Mielőtt kezdi
Szüksége van egy kész pénzbefizetési képességre és egy ugyanahhoz az ügyfélhez tartozó kész kibocsátott céltárcára. A nyitott munkát végezze el a Képességek és feladatok alapján, majd olvassa be újra mindkét erőforrást.1. Árajánlat létrehozása
Hozza létre az árat aPOST /v3/quotes művelettel. Küldje el ezeket a fejléceket:
data.id értéket QUOTE_ID-ként. Jelenítse meg a visszaadott összegeket és díjakat, ne építse újra őket az árfolyamból.
2. Az árajánlat végrehajtása
Hajtsa végre az aktuális árajánlatot a lejárat előtt aPOST /v3/transfers művelettel. Használjon új kulcsot ehhez a szándékolt átutaláshoz:
data.id értékét TRANSFER_ID-ként, és őrizze meg az aktuális állapotát.
Adjon hozzá visszatérési URL-t kártyához és Apple Payhez
Kártyás vagy Apple Pay árajánlathoz ugyanabban a kérésben megadhat egy opcionálisredirectUrl értéket. Miután az ügyfél befejezte a hosted checkoutot, a checkout oldal megnyitja ezt az URL-t, és visszavezeti az ügyfelet az alkalmazásába.
redirectUrl értéknek abszolút HTTPS URL-nek kell lennie, legfeljebb 2048 karakter hosszú lehet, és nem tartalmazhat beágyazott hitelesítő adatokat. Ha olyan árajánlathoz küld redirectUrl értéket, amely nem támogatja a visszatérési navigációt, a kérés validációs hibával meghiúsul, ahelyett hogy figyelmen kívül maradna.
A redirectUrl címre érkezés csupán böngészőnavigáció. Nem erősíti meg, hogy a fizetés vagy az átutalás befejeződött. A befejezést a 4. lépésben szereplő átutalási állapotból és a webhook eseményekből állapítsa meg.
A checkout-módszer előválasztása kártyás árajánlathoz
Kártyás árajánlathoz ugyanabban a kérésben megadhat egy opcionálischeckoutMethod értéket, amellyel kiválasztja, melyik fizetési lehetőséggel nyíljon meg a hosted checkout. A jelenlegi értékek: card, apple_pay, google_pay, cash_app, sepa és blik. A lista nyitott és bővülhet, ezért az átutalás olvasásakor tűrje el az ismeretlen értékeket. A checkout a kért módszerrel nyílik meg, ha az elérhető az ügyfél és az eszköze számára, és az ügyfél továbbra is választhat bármely más módszert, amelyet a checkout kínál. Hagyja el a mezőt az alapértelmezett előválasztás megtartásához.
checkoutMethod preferencia, nem garancia. Az elérhetőség az ügyféltől, az eszközétől és a checkouttól függ, így egy módszer kérése nem teszi azt elérhetővé. Itt a sepa és a blik a kártyás checkouton belüli fizetési lehetőségek, nem Swipelux-képességek, -sínek vagy -számlák. Az előválasztás nem változtatja meg az árajánlat képességét, összegeit vagy díjait, a végleges díjakat pedig a checkout erősíti meg. Az átutalás olvasása a kért értéket adja vissza; nem erősíti meg, hogy az ügyfél melyik módszert használta. Ha nem kártyás árajánlathoz küld checkoutMethod értéket, a kérés validációs hibával meghiúsul, ahelyett hogy figyelmen kívül maradna, és az ugyanazzal az idempotenciakulccsal megismételt kérésnek ugyanazt a checkoutMethod értéket kell küldenie.
3. Befizetési utasítások lekérése
Olvassa be aGET /v3/transfers/{transferId}/instructions műveletet. Jelenítse meg a visszaadott data.instructions változatot annak típusának feltételezése nélkül.
Ezek az adatok az átutalásra specifikusak. Soha ne használja fel újra egyik átutalás banki koordinátáit, kódját, hosted URL-jét, összegét, hivatkozását vagy lejárati idejét másik pénzbefizetéshez.
Banki utasításokhoz, ha a reference.required értéke true, jelenítse meg a pontos reference.value értéket a banki koordináták mellett és tegye másolhatóvá. Mutassa a visszaadott összeget és devizát ugyanabból az utasításkészletből.
Egy kibocsátott bankszámla más: újrafelhasználható részleteket biztosít későbbi betétekhez. Lásd a Bankszámla kibocsátása útmutatót, ha ez a szándékolt élmény.
4. Rendezés követése
Olvassa be aGET /v3/transfers/{transferId} műveletet a végrehajtás után és minden esemény után. Az ügyfél-oldali státuszt a legfrissebb data.state alapján vezérelje.
Használja a data.stateDetail és data.openTaskIds mezőket, amikor az átutalás további műveletet igényel. Ne jelölje befejezettnek várható ütemterv alapján.
Ezután adjon hozzá Webhookokat és tartsa szinkronban az átutalás státuszát, amíg el nem éri egy olyan kimenetet, amelyet a termék kezel.