Rešenje: Ovo je moguće postići i zahteva da trgovac trigeruje "server-to-server" poziv pre slanja forme za plaćanje. Kada je jednom forma učitana i kada kupac klikne na PLATI (pretpostavka je da u ovom trenutku mi znamo konačan iznos koji treba naplatiti) trigeruje se event koji, u stvari, prethodi slanju forme na našu platformu.
Više o takvim eventima koji trigeruju različite platne metode možete pronaći na stranici sa API referencama: https://allsecure.docs.oppwa.com/widget-api
Relevantne reference su: onBeforeSubmitCard (za kartice), onBeforeSubmitDirectDebit, onBeforeSubmitOnlineTransfer, onBeforeSubmitVirtualAccount
Treba voditi računa o tome da pre početka procesa Trgovac već zna checkoutId trenutnog zahteva (nešto tipa E366DFBC17F56D051F1F4A9A6B1FBD06.sbg-vm-tx02)
Koraci koje je potrebno izvršiti:
- Poslati novi iznos transakcije na .../checkouts/{id} ;
- Sačekati uspešan odgovor od AllSecure Payment Gateway-a;
- Nastaviti sa slanjem transakcije na .../checkouts/{id}/payment
U slučaju da je odgovor servera (u koraku 2) nije bio uspešan, potrebno je prekinuti proces .