1. Regisztráció és onboarding#
A kereskedőnek fel kell vennie a kapcsolatot a Paynance ügyfélszolgálatával: support@paynance.hu. Ha elfogadja a partneri szerződést, és végigmegy az onboarding és KYC folyamaton, a Paynance ügyfélszolgálata bekapcsolja a szolgáltatást.
2. Kártyás fizetés fogadása#
Miután a partner megkötötte a szükséges szerződéseket, és a Paynance ügyfélszolgálata bekapcsolta a szolgáltatást, a kereskedő a következő módokon fogadhat kártyás fizetést:
- Webes fizetés: áthívásos vagy beágyazott fizetési oldal, ismétlődő fizetés, webhook értesítések
- Terminálos fizetés: a SoftPOS alkalmazásban, API-on vagy deeplinken keresztül
A webes integráció teszteléséhez a teszt kártyák használhatók.
3. Webes fizetés#
3.1. Webes áthívásos megoldás#
A webes áthívásos megoldás a következő API-készletet kínálja: WEB Hosted API
A folyamat a következő lépésekből áll:
- A vásárló a kiválasztott termékek után a fizetési mód kiválasztó oldalra kerül.
- Ha a vásárló a kártyás fizetést választja, akkor a kereskedő weboldala a
POST /ordersvégpont meghívásával fizetési linket hoz létre, melyben megadja, hogy a vásárló hova legyen visszairányítva a vásárlás után (returnUrl), majd átirányítja a vásárlót a kapott linkre (paymentLink). - A vásárló a kapott linkre kerül, ahol megadja a kártya adatait és fizet.
- A vásárló a fizetés után a
returnUrlparaméterrel megadott URL-re kerül, asessionResultés asessionIdquery paraméterekkel. - A kereskedő a
sessionResultés asessionIdadatok segítségével meghívja aGET /sessions/{sessionId}/resultvégpontot, és a fizetés eredményét megjeleníti a vásárlónak.
3.2. Ismétlődő fizetés (Recurring / Tokenizáció)#
A webes áthívásos megoldás támogatja a kártyatokenizációt, amely lehetővé teszi a vásárló kártyaadatainak biztonságos tárolását és későbbi terhelését vásárlói interakció nélkül (pl. előfizetések, ismétlődő díjak).
A folyamat a következő lépésekből áll:
- A kereskedő a
POST /ordersvégpontot hívja meg azenableRecurring: trueés ashopperReferenceparaméterekkel. AshopperReferenceegy egyedi vásárlóazonosító (pl. felhasználó ID a kereskedő rendszerében). Nem tartalmazhat személyes adatot (PII). - A vásárló a szokásos módon fizet a hosted fizetési oldalon.
- A fizetés után a kereskedő a
GET /transactions/{orderCode}végponttal lekéri a tranzakció adatait. Ha a tokenizáció sikeres volt, a válaszban megjelenik arecurringblokk astoredPaymentMethodIdmezővel. - A későbbi terhelésekhez a kereskedő a
POST /recurring-chargevégpontot hívja meg astoredPaymentMethodIdés ashopperReferencemegadásával. Ez server-to-server hívás, nem igényel vásárlói interakciót.
3.3. Webes beágyazott megoldás#
A webes beágyazott megoldás a következő oldalon van részletezve: WEB In Site
3.4. Webhook értesítések a webes fizetésekről#
A webes fizetések állapotváltozásairól (authorizáció, capture, cancel, refund, chargeback) a Paynance szerver-szerver értesítést küld a kereskedő által megadott URL-re. Az értesítéseket HMAC-SHA256 aláírással küldjük, sikertelen kézbesítés esetén újrapróbálkozunk. A kézbesítések a kézbesítési naplóban követhetők. Így a fizetés eredménye akkor is megérkezik, ha a vásárló nem tér vissza a returnUrl-re.
A webhook a Paynance felületen, a Webshop beállítások → Webhook (fizetési értesítések) menüpontban kapcsolható be.
4. Teszt kártyák#
A következő teszt kártyaszámokat használhatja a fizetési funkciók tesztelésére.
4.1. 3D Secure 2#
| Kártyatípus | Kártyaszám | Lejárati dátum | Biztonsági kód |
|---|---|---|---|
| American Express | 3714 4963 5398 431 | 03/2030 | 7373 |
| Maestro | 5000 5500 0000 0029 | 03/2030 | Nem szükséges |
| Mastercard | 5454 5454 5454 5454 | 03/2030 | 737 |
| Visa | 4917 6100 0000 0000 | 03/2030 | 737 |
4.2. American Express (Amex)#
| Kártyaszám | Kibocsátó ország/régió | Lejárati dátum | CID |
|---|---|---|---|
| 3700 0000 0000 002 | NL | 03/2030 | 7373 |
4.3. Maestro#
| Kártyaszám | Kibocsátó ország/régió | Lejárati dátum | CVV2/CVC3 |
|---|---|---|---|
| 6771 7980 2100 0008 | US | 03/2030 | 737 |
4.4. Mastercard#
| Kártyaszám | Kibocsátó ország/régió | Lejárati dátum | CVC3 |
|---|---|---|---|
| 5555 3412 4444 1115 | NL | 03/2030 | 737 |
4.5. Visa#
| Kártyaszám | Kibocsátó ország/régió | Lejárati dátum | CVV2 |
|---|---|---|---|
| 4111 1111 4555 1142 | NL | 03/2030 | 737 |
5. Terminálos fizetés#
5.1. Terminálon#
A support beállítását követően a SoftPOS alkalmazásban a többi fizetési mód mellett megjelenik a bankkártyás fizetési mód is.
A folyamat a következő:
- A kereskedő kiválasztja a bankkártyás fizetési módot.
- A megjelenő összegbeviteli képernyőn megadja a fizetendő összeget.
- opcionális A vásárló megadja a borravaló összegét.
- A vásárló a kártyája vagy a telefonja készülékhez érintésével fizet.
- A fizetés után a vásárló egy eredményoldalra jut, ahol a nyugta gombnyomásra (opcionális: automatikusan) nyomtatódik.
- Végül a beállított idő eltelte után az alkalmazás visszaáll a fizetésimód-választó képernyőre.
5.2. Terminálon API-on keresztül#
Ezt a megoldást a következő API-készlet kínálja: ECR API
A folyamat a következő lépésekből áll:
- A terminál a fizetési kérelemre vár.
- A kereskedő rendszere meghívja a
POST /transactions/salevégpontot, ahol megadja a fizetendő összeget. - opcionális A vásárló megadja a borravaló összegét. Ezt vagy a terminálon teszi meg, vagy a kereskedő rendszerében, és a kereskedő küldi el a terminálra a
POST /set-tip-amountsegítségével. Ha a kereskedő szabályozza, akkor aPOST /done-tip-amountmeghívásával jelzi a terminálnak, hogy a borravaló összegét megadták. - A vásárló a kártyája vagy a telefonja készülékhez érintésével fizet.
- A fizetés után a vásárló egy eredményoldalra jut, ahol a nyugta gombnyomásra (opcionális: automatikusan) nyomtatódik.
- Végül a beállított idő eltelte után az alkalmazás visszaáll a fizetésimód-választó képernyőre.
- A kereskedő rendszere a
GET /sessions/{sessionId}meghívásával lekéri a fizetés eredményét. Amíg a végpont 202-es HTTP-kóddal tér vissza, addig újra meg kell hívni. Végül a fizetés sikeresnek vagy sikertelennek bizonyul.
5.3. Terminálon deeplinken keresztül#
Ezt a megoldást a következő deeplink-készlet kínálja: SoftPOS deeplink
A folyamat a következő lépésekből áll:
- A kereskedő alkalmazása felajánlja a vásárlónak a bankkártyás fizetési módot, és a vásárló azt választja.
- Ekkor a kereskedő alkalmazása a
saledeeplink segítségével átadja a vezérlést a SoftPOS alkalmazásnak. - A SoftPOS alkalmazás megkapja a vezérlést.
- opcionális A vásárló megadja a borravaló összegét.
- A vásárló a kártyája vagy a telefonja készülékhez érintésével fizet.
- opcionális A fizetés után a vásárló egy eredményoldalra jut, ahol a nyugta gombnyomásra (opcionális: automatikusan) nyomtatódik.
- Végül a SoftPOS alkalmazás a fizetési kérelemben megadott alkalmazásba tér vissza a fizetés eredményével.