TWINT Şweýsariýa: QR we in-app
1) TWINT-iň mazmuny we ýerleşişi
TWINT - ykjam A2A tölegleriniň we ýurduň banklary bilen birleşdirilen gapjygyň Şweýsariýa shemasy. Ulanyjy TWINT/bank programmasyndan töleýär: onlaýn - in-app/App2App ýa-da Deep Link arkaly, awtonom - QR (standart "TWINT QR") arkaly. Tassyknama goşundyda (SCA: PIN/biometriýa) ýerine ýetirilýär, serişdeler baglanyşykly hasapdan/kartdan çykarylýar we bank karzy bilen söwdagäre geçirilýär.
Esasy häsiýetleri:- Onlaýn we POS üçin bir marka/QR, ulanyjylaryň ýokary gurşawy.
- UX üçin derrew onlaýn tassyklama we çalt settlement (bank penjireleriniň çäginde).
- P2P telefon belgisi/ekosistemanyň içindäki aragatnaşyk arkaly.
- SCA we device binding sebäpli pes iýmit.
2) Gatnaşyjylar we rollar
TWINT (shema/switch): düzgünler, gatnaşyjylaryň kataloglary, marşrut.
Gatnaşyjy banklar/TWINT emitentleri: KYC, çäklendirmeler we antifrodlar.
PSP/satyn alýanlar: satyjylary (onlaýn/POS) birikdirýärler, API/SDK, web-haklary we hasabatlary berýärler.
Merçant: töleg/haýyşnama başlaýar, statuslary/yzyna gaýtarmalary gaýtadan işleýär, deňeşdirme geçirýär.
Töleýji: TWINT/bank goşundysynda amallary tassyklaýar.
3) Kanallar we ulanyjy ssenarileri
3. 1 E-commerce: in-app / Deep Link / App2App
Çekde satyjy töleg intent → döredýär Deep Link/" TWINT tölemek "düwmesini berýär.
TWINT programmasy açylýar (App2App), ulanyjy statusy bolan kassada → yzyna gaýtarylýandygyny tassyklaýar.
Desktop üçin dinamiki QR per-order görkezilýär; müşderi programmada skanerleýär we tassyklaýar.
3. 2 POS/awtonom: TWINT QR
Kassanyň/terminalyň ekranynda dinamiki QR: jemi, orderId, meta-maglumatlar.
Ulanyjy skanerleýär → programmada tassyklaýar → satyjy onlaýn status alýar.
Statiki QR (mukdar el bilen girizilýär) donatlar/ownuk bölek satuw üçin ulanylýar, ýöne deňeşdirme boýunça has erbet.
3. 3 P2P "telefona"
Şahsy adamlaryň arasynda telefon belgisi/push-tassyklama we alyjy üçin dessine karz bilen aragatnaşyk arkaly geçirimler.
3. 4 Request-to-Pay / Pay-by-Link
Merçant töleg haýyşyny başlaýar (mukdar/belleniş/möhlet) → müşderi goşundyda tassyklaýar → töleg adaty A2A-flow boýunça geçirilýär.
4) Statuslar we taýmingler
Adaty ýagdaýlary: 'initiated' → 'pending' → 'success '/' failed '/' canceled '/' expired'.
QR/desktop üçin tassyklama wagtyny göz öňünde tutuň (taýmeri görkeziň).
Settlement: hasaplaşyk penjiresine/PSP baglylykda bank karzy T + 0/T + 1; hasabat bermek üçin her niçigem bolsa gündizki recon hökmanydyr.
5) Çäklendirmeler we töwekgelçilik-syýasatlar
Çäklendirmeler töleýjiniň banky we/ýa-da PSP tarapyndan kesgitlenýär, olar profile we kanala baglydyr:- Per-transaction, per-day/24h, käwagt weekly/monthly.
- Täze alyjy/satyjy - peseldilen çäkler we/ýa-da çydamlylyk.
- Kanal çäkleri: e-commerce (Deep Link/QR), POS, P2P, Request-to-Pay.
- "Velocity "/enjam/geo-düzgünler banklar we shema arkaly ulanylýar.
6) Ykdysadyýet we komissiýalar
Söwda üçin TWINT adaty kartoçkadan arzan; şertler PSP-de tapawutlanýar (fix/pes%).
Integrasiýa/SDK, 'pending/expired', goldaw/ODR we deňeşdirme çykdajylaryny goýuň.
7) Yzyna gaýtarmalar we jedeller
Çargeback (kartalarda bolşy ýaly) ýok. Yzyna gaýtarmak - söwdaçydan töleýjä täze karz amaly; partial refunds goldanýar.
Yzyna gaýtarmagyň möhletleri - bank (adatça T + 0/T + 1).
Jedeller/şikaýatlar - PSP/bankyň amallary boýunça; sargyt ýazgylaryny saklaň, hyzmatyň/eltmegiň görkezilendigini tassyklaň, bir topar refund order.
8) Howpsuzlyk we laýyklyk
SCA TWINT/bank (PIN/biometriýa) programmasynda, device binding.
Bankdan antifrod/PSP: velocity, täze alyjylar, töwekgelçilik-skoring.
PII-minimallaşdyrmak we şifrlemek, web haklarda HMAC/nonce, replay goragy, audit magazineurnaly.
Töleg hyzmatlary boýunça ýerli talaplara we maglumatlary goramagyň GDPR bilen deňeşdirilýän kadalaryna laýyk gelmek.
9) Merçantyň integrasiýasy
Wariantlar
1. PSP-de hosted/Embedded - çalt başlangyç, gutudan in-app/QR, statuslar we ýalňyşlyklar.
2. Server-to-Server + Deep Link/QR - öz UX, dinamiki QR per-order, ýalňyşlyklary inçe gaýtadan işlemek.
3. Pay-by-Link/Request-to-Pay - hasaby baglanyşyk arkaly bermek (email/SMS/messenger).
- API: `createPayment`, `refund`, `requestToPay`, `webhook`, `reconcile`.
- Idempotentlik ('orderId' + açar), eksponensial retraýlar, wakalaryň sözbaşysy.
- Recon: daily auto-recon + döwürleýin full-recon; UTR/bank maslahatyny saklaň.
- SLA-daşbordlar: öwrülişik, 'pending → success/expired', hasaba alynmazdan/yzyna gaýtarylmazdan öňki wagt.
10) Deňeşdirmek we hasabat bermek
Login: 'paymentId/transactionId', 'orderId', kanal (App2App/QR/Link), töleýjiniň banky, statusy, mukdary/walýutasy, timestamp, UTR.
PSP/bankdan: hasaplaryň/yzyna gaýtarmalaryň/düzedişleriň sanawlary, statuslaryň giç täzelenmeleri.
Ransinhronlary we "asylan" 'pending' -leri sazlaň.
11) UX-amallar
Mobile-first: jübi telefonlarynda - in-app/App2App; stoluň üstünde - taýmerli uly dinamiki QR.
Recovery: 'timeout/expired' - howpsuz gaýtalanma we alternatiwa (karta/SEPA/beýleki A2A).
Kwitansiýa: jemi, wagt, 'transactionId', kanal, UTR, sapport aragatnaşyklary.
Töwekgelçiligiň/çäkleriň yşyklandyrylyşy: Ulanyja kimiň bosagany goýandygyny görkeziň - bank ýa-da kanal.
12) Rekurrent we mandatlar
Esasy TWINT - SCA bilen one-off. Abuna ýazylmak üçin bir topar ulanylýar: geljekki hasapdan çykarmak üçin ilkinji töleg TWINT → e-mandate/SEPA DD/Open-Banking (limit/ýygylyk/habarnamalar).
Hasapdan çykarmazdan ozal ulanyja mandat dolandyryş ekranyny (pause/cancel/update) we pre-notification beriň.
13) Ýokary töwekgelçilikli dikuçarlar (iGaming-i goşmak bilen)
Kanallaryň elýeterliligi we çäkleri bankyň/PSP-niň syýasatyna we ýerli hukugyna baglydyr.
Peseldilen bosagalara, güýçlendirilen KYC, mümkin bolan hold's garaşyň.
Töwekgelçilik/kanal/bank boýunça alternatiw relsleri (kartalar, SEPA, beýleki ERBET) we smart-routing meýilleşdiriň.
14) "TWINT Gateway" arhitekturasy
Kassa we arka ofis üçin API gatlak (REST/GraphQL).
Wakalaryň nobatlary: status-wakalar → billing/CRM/analitika.
Gizlinlik: gizlinlik üçin vault, IP-allowlist PSP, berk tassyklama redirect-URI, anti-replay tokenleri.
Observability: kanallar boýunça öwrülişik (App2App/QR/Link), pending → expired 'paýy, settlement/yzyna gaýtarylmaga çenli wagt.
15) Önüme çykarmagyň çek-sanawy
1. PSP/bankdan TWINT birikdiriň; kanallary saýlaň (App2App/QR/Link).
2. 'createPayment '/' requestToPay', dinamiki QR, ýalňyşlyk/çäk ekranlaryny durmuşa geçiriň.
3. Webhooks, idempotentlik, retrailer we wakalar babyny birikdiriň.
4. recon (daily + full), UTR/maliýe salgylanmalaryny saklamak.
5. Partial/full refunds we ODR amallaryny goldaň.
6. SLA dashbordlaryny we öwrülişik/gizlinlik/asma statuslar boýunça aladalary açyň.
7. Esasy banklar/enjamlar we POS (zerur bolsa) bilen e2e-synaglary geçiriň.
Çäkler boýunça görkezmeler kartoçkasy
Per-txn/24h/7d: konfigada saklamak we işe başlamazdan öň barlamak.
Täze alyjylar/satyjylar: pes çäkler/çydamlylyk.
Kanallar: e-söwda (App2App/QR), POS, P2P, Request-to-Pay üçin aýratyn çäklendirmeler.
Velocity/töwekgelçilik: bankyň antifrody amallary ýumşak/haýalladyp biler.
Gysgaça maglumat
Onlaýn üçin - in-app/App2App + dinamiki QR, bölek satuw üçin - TWINT QR, geçirimler üçin - telefona P2P.
Onlaýn tassyklamany we soňky karzy bölüň; webhooks + recon we partial refunds töwereginde guruň.
Pul mukdaryny düzetmäň: banklar/kanallar boýunça çäklendirmeleri alyp baryň we yzygiderli täzeläň.
Abuna ýazylmak üçin - ilkinji TWINT → aç-açan dolandyrylýan mandat we habarnamalar.