Přeskočit na hlavní obsah

Opakované platby

Pomocí opakovaných plateb je možné periodicky nebo na vyžádání strhávat finanční prostředky z karty zákazníka poté, co zákazník autorizoval počáteční platbu. Opakované platby se hodí např. pro různé předplatné nebo služby s měsíčními poplatky.

Platební brána umožňuje provedení dvou typů opakovaných plateb. Prvním jsou automatické opakované platby, u kterých se s počáteční platbou nastaví perioda opakování a platby již dále probíhají automaticky. Druhým typem jsou opakované platby na vyžádání. U plateb na vyžádání je nutné každou následnou platbu strhávat požadavkem na REST API ze strany obchodníka. Výhodou opakovaných plateb na vyžádání je možnost řídit si částku a čas stržení dalších plateb.

💡 Tip GoPay:
Funkce opakovaných plateb je standardně dostupná na testovacím prostředí platební brány. V případě, že chcete opakované platby aktivovat pro vaše prodejní místo na provozním prostředí, kontaktujte nejdříve svého obchodního správce nebo podporu GoPay.


​

Automatické opakované platby

Automatická opakovaná platba je založena požadavkem na REST API ze strany portálu obchodníka. Nastavení opakované platby určuje objekt recurrence, jehož parametry jsou recurrence_cycle, recurrence_period a recurrence_date_to. Parametr recurrence_cycle, určuje cyklus opakované platby a může nabývat hodnot DAY, WEEK, MONTH. Parametr recurrence_period dále rozšiřuje recurrence_cycle. Pomocí recurrence_period je možné nastavit periodu opakovaní v daném cyklu. Například pokud bude recurrence_cycle nastaven na hodnotu DAY a recurrence_period na 3, tak bude opakovaná platba provedena každý 3. den. Posledním nutným parametrem je recurrence_date_to, který určuje platnost opakované platby. Do tohoto data ji bude systém platební brány automaticky strhávat. Parametr recurrence_date_to musí obsahovat hodnotu datumu vetší než je aktuální datum a menší než 2099-12-31.

💡 Tip GoPay:
Založení opakované platby je nutné autorizovat pomocí tokenu. Více informací o procesu získání tokenu zjistíte v článku popisujícím postup integrace platební brány.

Využití plateb

Automatické opakované platby se hodí pro služby s pravidelnou platbou ve stejné výši, např. předplatné časopisu, jehož cena se nemění.


​

Opakované platby na vyžádání

Opakovaná platba na vyžádání je zakládána stejným požadavkem na REST API, jako platba automatická, ale liší se v nastavení parametru recurrence_cycle. U platby na vyžádání recurrence_cycle nabývá pouze hodnoty ON_DEMAND.

Strhávání dalších následných plateb je prováděno pomocí požadavku na API, který umožní u následné platby specifikovat vlastní částku amount, číslo objednávky order_number, popis objednávky order_description, položky nákupu (items) i dodatečné volitelné parametry platby (additional_params). Jako odpověď na vytvoření následné platby je vrácen objekt popisující stav a parametry nově vzniklé následné platby.

💡 Tip GoPay:
Doporučujeme se pokoušet alespoň o 3 pokusy stržení. Pokud žádný z pokusů o stržení následné opakované platby nebude úspěšný, opakování může být zrušeno.

Využití plateb

Opakované platby na vyžádání se hodí pro služby s nepravidelnou platbou nebo platbou podle čerpání služby.


​

Uhrazení platby

Odpovědí na založení opakované platby je objekt popisující stav nově vzniklé platby, jehož součástí je i parametr gw_url, kterou použijete pro vyvolání platební brány ve formě inline nebo redirect.

Je nutné, aby zákazník uhradil tuto nově vzniklou zakládající opakovanou platbu, čímž autorizuje provádění dalších následných automatických opakovaných plateb.


​

Notifikace

Následné platby jsou notifikovány pomocí standardních http notifikací, viz sekce notifikace v článku popisujícím postup integrace platební brány.

Notifikace následné platby navíc obsahuje GET parametr parent_id, který obsahuje id zakládající platby.

💡 Tip GoPay:

HTTP notifikace lze odesílat i v případě, že zákazník zruší opakování platby. Pokud chcete být o této akci zákazníka informováni, kontaktujte prosím technické oddělení GoPay na e-mailu [email protected].


​

Související články

Dostali jste odpověď na svou otázku?