Sofort/Klarna: pay-by-bank
1) Sofort/Klarna Pay-by-Bank näme
Sofort (häzirki wagtda Klarna Pay Now/Pay-by-Bank) - alyja onlaýn bank/mobil-programma arkaly öz bank hasabyndan göni sargyt tölemäge mümkinçilik berýän A2A-gural. Akym SCA (PSD2) tassyklamasy bolan issuer-redirect/App2App esaslanýar we söwdagär onlaýn ygtyýarnama (success), soňra bolsa üpjün edijiniň hasabatlary/hasaplamalary boýunça bank karzyny alýar.
Esasy häsiýetleri:- MDR kartoçkalaryna degişlilikde arzan baha.
- Onlaýn status (üstünlik/şowsuzlyk) derrew diýen ýaly, şol bir wagtyň özünde serişdeleri hasaba almak hemişe instant däl (adatça T + 1/T + 2).
- EUB/EEA-da giň geografiýa (esasanam Germaniýa/Awstriýa güýçli), onlarça emitent banklara goldaw.
- Alyjynyň töleg rekwizitleriniň iň az mukdary - banky saýlamak we tassyklamak.
2) Rollar we gatnaşyjylar
Klarna/Sofort (shema/üpjün ediji): banklara routing, statuslar, hasabatlar, hasaplaşyklar, yzyna gaýtarmalar.
Issuer (töleýjiniň banky): SCA, hasapdan çykarylandygyny tassyklamak, çäklendirmeler/antifrod.
Satyjy PSP/Acquirer: Satyjy, API/SDK, webhooks we recon.
Merchant (satyjy): tölegi başlamak, statuslary/yzyna gaýtarmalary gaýtadan işlemek, deňeşdirmek.
3) Töleg akymlary: Redirect we App2App
3. 1 Classic redirect
1. Söwda nokadyny barlaň → "Pay by bank (Sofort/Klarna)".
2. Banklaryň sanawy → onlaýn banka (ýa-da üpjün edijiniň hosted-sahypasyna) → SCA.
3. Bank tölegi tassyklaýar → (success/failed/canceled/pending).
4. Satyjy buýrugy "tölenen/garaşýar" diýip düzedýär, webhook/hasaba alyş hasabatyna garaşýar.
3. 2 App2App / Mobile
Jübi enjamlarynda satyjy ýokardaky shema boýunça deeplink/intent → tassyklama → yzyna gaýtarmak boýunça bank programmasyny açýar.
Ýokary öwrülişik, aşaky sürtünme; fallback-i web-redirektde saklaň.
3. 3 Request-to-Pay/Embedded wariantlary
Birnäçe banklarda üpjün edijiniň interfeýsleri arkaly request-to-pay/PIS elýeterlidir (alyja bank-programmada haýyş gelýär).
PSP-den embedded-widjetler banklaryň sanawyny, ýalňyşlyklary we statuslary ýönekeýleşdirýär.
4) Banklaryň çäkleri we özüni alyp barşy
Ýekeje "shema" potoloky ýok - issuer-bankyň çäkleri we üpjün edijiniň töwekgelçilikli profilleri hereket edýär:- Per-transaction, per-day/week töleýjiniň bankynda.
- Täze alyjylar/merçantlar - peseldilen çäkler, çydamlylyk mümkin.
- Kanal (mobile/web), velocity-düzgünler, geo/device-signallar.
- Aýry-aýry ýurtlarda/banklarda çäkli SCA-kadadan çykmalar (RA, TRA) - banka bagly bolup biler.
5) Statuslar we hasaba alyş (authorization vs settlement)
Online status: `success`, `pending`, `failed`, `canceled`, `expired`.
Tassyklamanyň gijikdirilmegi ýa-da asinxron barlagy geçirilende pending etmek mümkindir.
Settlement: hakyky karz üpjün edijiniň hasabatlary boýunça gelýär (adatça T + 1/T + 2 bank güni; ýurda/banka/kliring shemasyna baglydyr).
Möhüm hyzmatlar üçin hasaba alnyşy tassyklamazdan ozal "awtorizasiýa ⇒ şertli ýerine ýetiriş" modelini ulanyň.
6) Yzyna gaýtaryşlar, bölekleýin yzyna gaýtaryşlar we jedeller
Çargeback (kartalarda bolşy ýaly) ýok. Yzyna gaýtarmak - üpjün edijiniň üsti bilen töleýjä täze karz amalydyr.
Partial refunds goldanýar.
Yzyna almagyň möhleti - bank (T + 1/T + 2).
Jedeller/şikaýatlar üpjün edijiniň ODR-prosedurasy boýunça + töleýjiniň bankynyň üsti bilen; sargyt ýazgylaryny, proof-of-delivery/hyzmatlary taýýarlaň.
7) Komissiýalar we ykdysadyýet
Adatça, geleşikden pes göterim + platforma funksiýalary üçin töleg (hosted checkout, hasabatlar, ODR).
Goldawyň bahasyny (pending/expiries), töwekgelçilik hadysalaryny we recon operasiýa çykdajylaryny göz öňünde tutuň.
8) Deňeşdirme we hasabat (reconciliation)
'paymentId/transactionId', 'orderId', bank-issuer, wagtlaýyn bellikler, statuslar saklaň.
Status üýtgemeleri we gündelik auto-recon barada webhooks goşuň.
Onlaýn-wakalary (üstünlik/pending) maliýe hasabatlary bilen birleşdiriň (karz bermek/yzyna gaýtarmak/düzetmek).
Her bir amal üçin hasabatdan UTR/bank maslahatyny saklaň.
9) UX-amallar
Directory of banks: Iň soňky saýlawy öňünden dolduryň, enjamyň meşhurlygyna/bankyna görä tertipläň.
Mobile-first: App2App, fallback - web redaktirlemegi teklip ediň.
Ýalňyşlyklar we gaýtalanmalar: aýdyň sebäpleri beriň (çäk, SCA-nyň şowsuzlygy, wagt), gaýtalanýan düwme we alternatiwalar.
Idempotentlik: 'orderId' + howpsuz gaýtalanmalar üçin idempotentlik açary.
Kwitansiýa: jemi, senesi/wagty, 'transactionId', bank, kanal (App2App/Redirect).
10) Rekurrent hasapdan çykarmak we mandatlar
Klassiki Sofort - one-off. Rekurrent modeller üçin bir topar ulanylýar: A2A → e-mandate/SEPA DD/Open Banking PIS üçin ilkinji töleg.
Mandatlary dolandyryň (çäk, ýygylyk, habarnamalar), aksept žurnallaryny saklaň.
11) Komplayens, howpsuzlyk, maglumatlar
PSD2/SCA: bankda tassyklama, device binding, bankyň antifrody.
PII-minimallaşdyrmak: diňe zerur atributlary saklaň; PII şifrläň; Web huklaryň HMAC gollary.
GDPR/Logs: razylyk, aýyrmak hukugy, üýtgeşmeleriň barlagy.
12) Ýokary töwekgelçilikli dikuçarlar (iGaming-i goşmak bilen)
"Pay-by-Bank" -yň käbir kategoriýalar üçin elýeterliligi içerki syýasat we ýerli hukuk boýunça üpjün ediji/banklar tarapyndan çäklendirilýär.
Azaldylan çäklere garaşyň, goşmaça KUS/finmonitoring, mümkin bolan hold's.
Alternatiw relsleri (kartoçkalar, SEPA, açyk banking A2A, talonlar) we traffigiň segmentasiýasyny saklaň.
13) Merçantyň integrasiýasy: wariantlar
1. Hosted/Embedded от PSP/Klarna
Çalt başlamak: bank saýlamak widgeti, statuslar, ýalňyşlyklar, webhooks "gutudan".
2. Server-to-Server + redirect/App2App
Has köp gözegçilik: banklaryň öz sahypasy, ýalňyşlyklary inçe gaýtadan işlemek, QR/Deep Link.
3. Invoys/Request-to-Pay
Töleg haýyşyny ibermek (email/SMS/baglanyşyk), B2B/hyzmatlar üçin amatly.
Belligiň hökmany düzüm bölekleri:- Эндпоинты: `createPayment`, `queryStatus`, `refund`, `webhook`, `reconcile`.
- Idempotentlik we 'orderId' tablisasy.
- Status almak üçin eksponent boýunça retralar, durnuksyz jogaplar üçin dead-letter.
- Kataloglar: banklar/ýurtlar, çäklendirmeler/ýalňyşlyk kodlary, issuer 'amlar boýunça SLA-metrikler.
14) "Sofort/Klarna Gateway" arhitekturasy
Kassa üçin API gatlak (REST/GraphQL).
Wakalaryň nobatlary: status-wakalar → billing/CRM/analitika.
Observability: banklarda/kanallarda öwrülişik, 'pending → success/expired', gizlinlik, SCA-dan ýüz öwürmek.
Gizlinlik: gizlinlik üçin vault, üpjün edijiniň IP-allowlist, anti-replay bellikleri, redirect-URI-iň berk tassyklamasy.
15) Önüme çykarmagyň çek-sanawy
1. Banklaryň islenýän geografiýasy bilen PSP/Klarna/Sofort kanalyny saýlaň.
2. 'createPayment' -i durmuşa geçiriň + fallback bilen bank redirect/App2App.
3. Webhooks, idempotentlik, wagt we status gaýtalamalaryny birikdiriň.
4. recon (daily + full), UTR/maliýe salgylanmalaryny saklamak.
5. Partial/full refunds we ODR düzgünlerini sapportda goşuň.
6. Şowsuzlyklaryň/çäkleriň UX ssenarilerini we alternatiw usullary taýýarlaň.
7. Maksatly ýurtlarda ykjam banklary (iOS/Android) we esasy issuer 'leri synagdan geçiriň.
8. Wakalaryň çäkleri we ýagdaýlary barada maglumat beriň.
Ugrukdyryjy kartoçka
Статусы: `success`, `pending`, `failed`, `canceled`, `expired`.
Settlement: köplenç T + 1/T + 2; karzdan öň "şertli ýerine ýetirilişi" meýilleşdiriň.
Çäklendirmeler: per-txn/day/week y issuer 'a; täze alyjylar üçin - aşakda.
Rekurrent: e-mandate/SEPA DD/Open Banking arkaly.
Gysgaça maglumat
Konwersiýa üçin - App2App/Embedded, durnuklylyk üçin - aýdyň webhooks + recon.
Iş logikasynda onlaýn tassyklamany we hakyky karzy (T + 1/T + 2) bölüň.
Gaty mukdarlary düzetmäň: banklar/ýurtlar boýunça çäkleriň gapma-garşylygy + yzygiderli täzelenmek.
Abuna ýazylmak üçin A2A → mandatyň ilkinji tölegini ulanyň, UX dolandyryşy we çäkleri düşnükli.