POLi, PayID, bank köçürmələri və AUD dəstəyi
Giriş
Avstraliyalı oyunçular yerli ödəniş üsullarına üstünlük verirlər: POLi, NPP çərçivəsində PayID/Osko vasitəsilə ani bank köçürmələri və AUD-da olan ənənəvi köçürmə. Operator üçün sorunsuz inteqrasiya, ani emal, tənzimləmələrə uyğunluq və etibarlı arxitekturanı təmin etmək vacibdir.
1. Ödəniş metodlarına baxış
1. POLi Payments
Kart və əlavə SMS kodları olmadan bank interfeysi vasitəsilə istifadəçi avtorizasiyası.
Ani pul yatırma, depozitlər üçün uyğun.
2. PayID/Osko (NPP)
ID (email, telefon), NPP şəbəkə standartı ilə köçürmə saniyələr ərzində hesablama təmin edir.
Australia 's New Payments Platformasını dəstəkləyən PSP ilə inteqrasiya tələb edir.
3. Bank köçürməsi (BPAY/birbaşa transfer)
BPAY: Biller Code və Customer Reference generasiyası, ödənişi internet bankında istifadəçi həyata keçirir; 24 saata qədər qəbul
Birbaşa AUD transferi: SWIFT/IBAN transferi, böyük məbləğlər üçün uyğun, emal vaxtı 1-3 iş günü.
4. AUD valyutası
AUD-da bütün əməliyyatlar: korret ekran, bazada saxlama, sentə qədər yuvarlaqlaşdırma ('DECIMAL (12,2)').
2. İnteqrasiya memarlığı
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: validasiya, rate-limiting, PaymentService-ə marşrut.
PaymentService: bütün AUD metodları üçün vahid nöqtə, 'paymentId', 'method', 'status', 'metadata' saxlayır.
BillingService: BPAY hesabları və polling statusları üçün modul.
TransactionService: ACID əməliyyatları balansı yeniləyir və əməliyyatları loglaşdırır.
AuditDB: sorğu və cavab qeydlərinin dəyişməz saxlanması.
3. POLi-nin həyata keçirilməsi
1. Təşəbbüs:http
POST /api/payments/poli/init
{
"amount": 100. 00,
"currency": "AUD",
"returnUrl": "https: //casino. com/poli/callback"
}
→ `{ paymentId, poliUrl }`
2. Oyunçu yönləndirilməsi:- Oyunçu 'poliUrl' -ə yönləndirilir, bankda qeydiyyatdan keçir, ödənişi təsdiqləyir.
http
POST /api/payments/poli/callback
Headers: X-Signature
Body: { paymentId, status, bankTransactionId }
'X-Signature' HMAC yoxlama.
'status': 'pending' → 'approved '/' declined' yenilənir.
'approved' - 'TransactionService-i işə salmaq. credit(playerId, amount)`.
4. PayID/Osko-nun həyata keçirilməsi
1. Təşəbbüs:http
POST /api/payments/payid/init
{
"payId": "user@example. com",
"amount": 250. 00,
"currency": "AUD",
«Deskripshen»: «Casino deposit»
}
→ `{ paymentId, transactionRef }`
2. Webhook bildiriş:- PSP шлёт `POST /api/payments/payid/callback { paymentId, status }`.
Oxşar imza yoxlaması.
Statuslar: 'pending', 'settled', 'failed'.
5. BPAY və bank köçürmələrinin həyata keçirilməsi
1. BPAY hesabının generasiyası:http
POST /api/payments/bpay/generate
{ "amount": 500. 00 }
→ `{ billerCode, customerRef, expiryDate }`
2. Polling statusları:- `GET /api/payments/bpay/status? billerCode = & customerRef = 'hər 15 dəqiqədə.
- При `PAID` — update `approved`, credit funds.
- Hesab rekvizitlərinin (SWIFT, BSB, Hesab) UI-də göstərilməsi.
- Əməliyyatlar əllə və ya avtomatik olaraq SFTP vasitəsilə incoming bank statements vasitəsilə yoxlanılır.
6. Lokalizasiya və UX
Formatlaşdırma:js
new Intl. NumberFormat('en-AU', { style: 'currency', currency: 'AUD' }). format(1000)
// "A$1,000. 00"
UI:
- Depozitdə metodun seçilməsi: POLi, PayID, BPAY, Bank Transfer nişanları.
- Hər bir üsul altında şərtlərin və komissiyaların təsviri.
- İlk girişdən əvvəl yoxlama: KYC/AML.
7. Təhlükəsizlik və uğursuzluq
TLS 1. 2 + bütün API və Webhook üçün.
PSP zəngləri üçün Circuit Breaker (Resilience4j), error-rate> 5% -də metodu söndürür.
Retry-logic müvəqqəti nasazlıqlar zamanı eksponensial backoff ilə.
Audit Trail: Bütün webhook hadisələri və əməliyyatlar minimum tənzimləmə ilə 7 il saxlanılır.
8. Test
Sandbox rejimləri:- POLi: `poli. sandbox. domain 'saxta tokenlərlə' test _ user '.
- PSP: PayID provayderlərindən test kreddləri.
- E2E testləri (Cypress): ssenarilər: başlanğıc → emule callback → balans yoxlamaq.
- Load Testing (k6): POLi və PayID üsulu ilə 1000 concurrent əmanətlərin imitasiyası.
Nəticə
POLi, PayID/Osko və ənənəvi bank köçürmələrinin AUD-a inteqrasiyası vahid PaymentService, webhook-un etibarlı emalı, formatların lokalizasiyası və circuit breaker və retry-mexanizmləri ilə fasiləyə davamlı arxitekturanı tələb edir. Bu yanaşma sürətli depozitlər, yüksək CR və Avstraliya tələblərinə cavab verir.