Awstraliýa töleg çözgütlerini goldaýan platformalar
Giriş
Awstraliýa bazary töleglere öz talaplaryny goýýar: oýunçylar derrew bank geçirimlerine (POLi, PayID/Osko), ýerli billing usullaryna (BPAY), vauçerlere (Neosurf) we BNPL-hyzmatlaryna (Afterpay) garaşýarlar. Dogry integrasiýa öwrülişigi ýokarlandyrýar, şowsuzlyklary azaldýar we düzgünlere laýyklygy üpjün edýär.
1. Esasy usullar we olaryň aýratynlyklary
1. POLi Payments
Kartsyz dessine bank geçirimi: OAuth-bankda ulanyjynyň ygtyýarnamasy, "transactionRef" -den yzyna gaýtmak.
API:
Biller Code we Customer Reference arkaly klassiki billing.
Amal:
Fast Settlement: New Payments Platform arkaly (email/phone) salgysyna terjime.
PSP arkaly API integrasiýasy: 'POST/payments/osko/pay {payId, amount}' çalt jogap we Webhook ýazylmak barada.
4. Neosurf
Satuw nokatlarynda satyn alynýan öňünden tölenen talonlar.
UI: 10 belgili kody girizmek; Üpjün edijiniň API-si 'approved' ýa-da 'declined' -ni yzyna berýär.
5. Afterpay (BNPL)
Tölegleri dört bölege bölmäge mümkinçilik berýär.
Checkout API arkaly integrasiýa:
2. Integrasiýa arhitekturasy
```mermaid
flowchart LR
API-Gateway: bir giriş nokady, soraglary tassyklamak, rate-limiting.
PaymentService: ähli usullaryň abstraksiýasy, 'paymentId', 'method', 'status', 'metadata' saklaýar.
TransactionService: maliýe amallarynyň atom ýazgysy, ACID-kepillikleri.
AuditDB: immutable-log soraglary we webhook.
3. Webhook we callback
1. Hakykylygyny tassyklamak:
Awstraliýa bazary töleglere öz talaplaryny goýýar: oýunçylar derrew bank geçirimlerine (POLi, PayID/Osko), ýerli billing usullaryna (BPAY), vauçerlere (Neosurf) we BNPL-hyzmatlaryna (Afterpay) garaşýarlar. Dogry integrasiýa öwrülişigi ýokarlandyrýar, şowsuzlyklary azaldýar we düzgünlere laýyklygy üpjün edýär.
1. Esasy usullar we olaryň aýratynlyklary
1. POLi Payments
Kartsyz dessine bank geçirimi: OAuth-bankda ulanyjynyň ygtyýarnamasy, "transactionRef" -den yzyna gaýtmak.
API:
- `POST /payments/poli/init {amount, currency: "AUD", returnUrl}` → `paymentId, poliUrl`.
- Webhook `/payments/poli/callback {paymentId, status, bankRef}`.
- 2. BPAY
Biller Code we Customer Reference arkaly klassiki billing.
Amal:
- `POST /payments/bpay/generate {amount}` → `billerCode, customerRef, expiryDate`.
- Maliýe serişdeleriniň gelendigi sebäpli bank callback iberýär ýa-da üpjün edijiniň API polling talap edýär.
- 3. PayID / Osko (NPP)
Fast Settlement: New Payments Platform arkaly (email/phone) salgysyna terjime.
PSP arkaly API integrasiýasy: 'POST/payments/osko/pay {payId, amount}' çalt jogap we Webhook ýazylmak barada.
4. Neosurf
Satuw nokatlarynda satyn alynýan öňünden tölenen talonlar.
UI: 10 belgili kody girizmek; Üpjün edijiniň API-si 'approved' ýa-da 'declined' -ni yzyna berýär.
5. Afterpay (BNPL)
Tölegleri dört bölege bölmäge mümkinçilik berýär.
Checkout API arkaly integrasiýa:
- `POST /afterpay/orders {amount, currency, returnUrl}` → `orderId, redirectUrl`.
- Webhook `/payments/afterpay/notification {orderId, status}`.
2. Integrasiýa arhitekturasy
```mermaid
flowchart LR
Player --> | initiate payment | API-Gateway |
---|---|---|
API-Gateway --> PaymentService | ||
PaymentService --> | init POLi/BPAY/Osko/... | PSP-API |
PSP-API --> | redirect or token | Player |
PSP-API --> | webhook | PaymentService |
PaymentService --> TransactionService | ||
TransactionService --> AuditDB | ||
``` |
API-Gateway: bir giriş nokady, soraglary tassyklamak, rate-limiting.
PaymentService: ähli usullaryň abstraksiýasy, 'paymentId', 'method', 'status', 'metadata' saklaýar.
TransactionService: maliýe amallarynyň atom ýazgysy, ACID-kepillikleri.
AuditDB: immutable-log soraglary we webhook.
3. Webhook we callback
1. Hakykylygyny tassyklamak:
- Sözbaşydaky HMAC-gol ('X-Signature'), umumy syr boýunça barlag. 2. Idempotency:
- Dubldan goramak üçin 'paymentId' we 'idempotencyKey' ulanýar. 3. Statuslar:
- `pending` → `approved`/`declined`/`failed`.
- 'approved' -de 'fundsCredited' workflow: balansy täzelemek, bonuslary bermek.
4. Lokalizasiýa we walýuta gözegçiligi
AUD-walýuta: ähli summalar içinde 'currency:' AUD ', formaty UI -' Intl. NumberFormat('en-AU', { style: 'currency', currency: 'AUD' })`.
Lokal mazmun: AU warianty (colour/color, tyre/tire) bilen iňlis dilinde tekstler, şertler we duýduryşlar.
TimeZone: UTC + 10/11, Awstraliýa wagty boýunça BPAY tölegleri üçin cut-off hasaplaşygy.
5. Howpsuzlyk we laýyklyk
PCI DSS Scope minimallaşdyrma: PSP-redirect we Invoice API ulanylanda, kartoçka maglumatlary platformasyňyzdan geçmeýär.
KYC/AML: Birinji netijeden öň hökmany tassyklama, PEP/Sanctions barlagy.
Responsible Gambling: çäkleri ýatlatmalar, geolocation API (AU geo-zona) boýunça öz-özüne mahsus.
6. Şowsuzlyga çydamlylyk we ulalmak
Retry Logic: POLi we Osko üçin wagtlaýyn ýalňyşlyklarda eksponensial backoff.
Circuit Breaker: PSP çagyryşlary üçin Hystrix/Resilience4j, ýokary error-rate bilen usulyň öçürilmegi.
Auto-scaling: QPS we webhook gijikdirmek boýunça PaymentService üçin Kubernetes HPA.
7. Integrasiýany barlamak
PSP Sandbox re modeimi: test endpoints, toslama tokenler ('test _ poli _ 123').
E2E-synaglary: Cypress/Playwright ssenarileri: töleg başlamak → webhook emulirlemek → balansyny barlamak.
Load Testing: k6-paralel çagyryşly skriptlar '/payments/init 'i '/payments/callback'.
Netije
Awstraliýa töleg çözgütleriniň onlaýn kazino platformasyna integrasiýasy usullaryň ýeke-täk abstraksiýasyny, webhook-yň ygtybarly gaýtadan işlenmegini, goralýan arhitekturany we AUD we AU-düzgünleşdirmek boýunça lokalizasiýany talap edýär. Toplumlaýyn çemeleşme ýokary konwersiýa görkezijisini, girdejileriň çalt işlenilmegini we howpsuzlyk standartlaryna laýyklygyny üpjün edýär.