Dynamická suma
Funkcia dynamická suma umožňuje zmeniť sumu už založenej platby bez nutnosti vytvárať platbu novú. Slúži predovšetkým v situáciách, keď sa po inicializácii platby ešte v košíku zmení obsah objednávky (napr. pridanie položky, zľava, zmena dopravy) a e-shop chce zabrániť kompletnému opätovnému načítaniu stránky a opätovnému zakladaniu platby.
Po úspešnej zmene sumy na strane API je potrebné v prehliadači zavolať metódu changePayment(), ktorá prenačíta platbu v bežiacej inštancii Core a aktualizuje zobrazené informácie vo funkčných moduloch (napr. Apple Pay, Google Pay).
Funkcia nie je vo predvolenom stave aktívna. Aby ju bolo možné použiť, je potrebné na strane Comgate povoliť príznak dynamickej sumy pre konkrétne prepojenie obchodu. Aktiváciu zaisťuje obchodné oddelenie Comgate.
Dynamickú sumu možno meniť iba u platieb v stave REQUESTED (teda dokým platiteľ neodoslal platbu na spracovanie).
Priebeh zmeny sumy
- E-shop (backend) zavolá Comgate REST API endpoint
/v1.0/changePricesoserver-to-serverrequestom. - Comgate overí oprávnenie, stav platby a limity. Pri úspechu vráti
code=0. - E-shop (frontend) zavolá v bežiacej inštancii Core metódu
changePayment(transactionId), čím sa v Checkoute prejaví nová suma.
ℹ️ Volanie
/v1.0/changePricemusí byť vykonané zo servera e-shopu, nie z prehliadača — obsahuje citlivý parametersecret.
API endpoint /v1.0/changePrice
| Atribút | Hodnota |
|---|---|
| Metóda | POST |
| URL | https://payments.comgate.cz/v1.0/changePrice |
| Content-Type | application/x-www-form-urlencoded |
Parametre požiadavky
| Parameter | Typ | Povinný | Popis |
|---|---|---|---|
merchant | string | Áno | Identifikátor obchodníka v systéme Comgate. |
secret | string | Áno | Heslo k API pridelené pri zriadení napojenia. |
transId | string | Áno | Identifikátor existujúcej platby vo formáte XXXX-XXXX-XXXX. |
newPrice | int |