POLi, PayID, bank geçirimleri we AUD goldawy
Giriş
Awstraliýaly oýunçylar ýerli töleg usullaryny has gowy görýärler: POLi, PayID/Osko arkaly NPP we adaty geçiriş banky, hemmesi AUD-da. Operator üçin üznüksiz integrasiýany, derrew gaýtadan işlemegi, düzgünlere laýyklygy we ygtybarly arhitekturany üpjün etmek möhümdir.
1. Töleg usullaryna syn
1. POLi Payments
OAuth-bank interfeýsi arkaly ulanyjynyň ygtyýarnamasy, kartsyz we goşmaça SMS-kodlarsyz.
Goýumlar üçin amatly serişdeleriň dessine hasaba alynmagy.
2. PayID/Osko (NPP)
Kesgitleýji (email, telefon) boýunça terjime etmek, NPP ulgam standarty sekundyň içinde hasaplamagy üpjün edýär.
"Australia's New Payments Platform" -y goldaýan PSP bilen integrasiýa talap edýär.
3. Bank geçirimi (BPAY/göni transfer)
BPAY: Biller Code we Customer Reference döretmek, töleg internet-bankda ulanyjy tarapyndan amala aşyrylýar; 24 sagada çenli hasaba almak
Göni AUD-transfer: SWIFT/IBAN geçirimi, uly möçberler üçin amatly, gaýtadan işlemegiň wagty 1-3 iş güni.
4. AUD walýutasy
AUD-daky ähli amallar: korretli görkezmek, bazada saklamak, sente çenli tegelemek ('DECIMAL (12.2)').
2. Integrasiýa arhitekturasy
mermaid
flowchart LR
Player -->|initiate deposit| API-Gateway
API-Gateway --> PaymentService
PaymentService -->|init POLi| POLi-API
PaymentService -->|init PayID| PSP-API
PaymentService -->|generate BPAY| BillingService
POLi-API -->|webhook| PaymentService
PSP-API -->|webhook| PaymentService
BillingService -->|polling / webhook| PaymentService
PaymentService --> TransactionService
TransactionService --> AuditDB
API-Gateway: tassyklama, rate-limiting, PaymentService-e marşrut.
PaymentService: ähli AUD usullary üçin birleşdirilen nokat, 'paymentId', 'method', 'status', 'metadata' saklaýar.
BillingService: BPAY hasaplary we polling statuslary üçin modul.
TransactionService: ACID amallary balansy täzeleýär we amallary logirleýär.
AuditDB: Soraglaryň we jogaplaryň ýazgylarynyň üýtgemeýän ammary.
3. POLi
1. Başlamak:http
POST /api/payments/poli/init
{
"amount": 100. 00,
"currency": "AUD",
"returnUrl": "https: //casino. com/poli/callback"
}
→ `{ paymentId, poliUrl }`
2. Oýunçyny ugrukdyrmak:- Oýunçy 'poliUrl' -a ugrukdyrylýar, bankda ygtyýarnama berilýär, tölegi tassyklaýar.
http
POST /api/payments/poli/callback
Headers: X-Signature
Body: { paymentId, status, bankTransactionId }
'X-Signature' boýunça HMAC barlagy.
'status': 'pending' → 'approved '/' declined' täzelenýär.
'approved' -de 'TransactionService' başlamak. credit(playerId, amount)`.
4. PayID/Osko
1. Başlamak:http
POST /api/payments/payid/init
{
"payId": "user@example. com",
"amount": 250. 00,
"currency": "AUD",
"Deskripshen": "Casino deposit"
}
→ `{ paymentId, transactionRef }`
2. Webhook habary:- PSP шлёт `POST /api/payments/payid/callback { paymentId, status }`.
Goluň şuňa meňzeş barlagy.
Statuslar: 'pending', 'settled', 'failed'.
5. BPAY we bank geçirimleriniň amala aşyrylmagy
1. BPAY hasaby:http
POST /api/payments/bpay/generate
{ "amount": 500. 00 }
→ `{ billerCode, customerRef, expiryDate }`
2. Polling statuslary:- `GET /api/payments/bpay/status? billerCode = & customerRef = 'her 15 minutda.
- При `PAID` — update `approved`, credit funds.
- UI-de hasap jikme-jikliklerini (SWIFT, BSB, Account) görkezmek.
- Amallar el bilen ýa-da awtomatiki usulda SFTP arkaly incoming bank statements arkaly barlanýar.
6. Lokalizasiýa we UX
Formatlamak:js
new Intl. NumberFormat('en-AU', { style: 'currency', currency: 'AUD' }). format(1000)
// "A$1,000. 00"
UI:
- Goýumdaky usuly saýlamak: POLi, PayID, BPAY, Bank Transfer nyşanlary.
- Her usul boýunça möhletleriň we komissiýalaryň beýany.
- Ilkinji girmezden ozal tassyklamak: KYC/AML.
7. Howpsuzlyk we şowsuzlyga çydamlylyk
TLS 1. 2 + ähli API we Webhook üçin.
PSP çagyryşlary üçin Circuit Breaker (Resilience4j), error-rate> 5% -de usulyň öçürilmegi.
Retry-logic wagtlaýyn şowsuzlyklarda eksponensial backoff bilen.
Audit Trail: ähli webhook-wakalar we amallar iň az 7 ýyl düzgünnama boýunça saklanýar.
8. Synag
Sandbox usullary:- POLi: `poli. sandbox. domain 'galp bellikler bilen' test _ user '.
- PSP: PayID üpjün edijilerinde synag kreddleri.
- E2E-synaglar (Cypress): ssenariler: başlamak → emulirlemek callback → balansyny barlamak.
- Load Testing (k6): POLi we PayID usuly bilen 1000 concurrent goýumlaryna öýkünmek.
Netije
POLi, PayID/Osko we adaty bank geçirimleriniň AUD-a integrasiýasy ýeke-täk PaymentService, webhook-yň ygtybarly gaýtadan işlenilmegini, formatlaryň lokalizasiýasyny we circuit breaker we retry-mehanizmler bilen şowsuzlyga çydamly arhitekturany talap edýär. Bu çemeleşme çalt goýumlary, ýokary CR we Awstraliýa talaplaryna laýyk gelmegi üpjün edýär.