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 depositAPI-Gateway
API-Gateway --> PaymentService
PaymentService -->init POLiPOLi-API
PaymentService -->init PayIDPSP-API
PaymentService -->generate BPAYBillingService
POLi-API -->webhookPaymentService
PSP-API -->webhookPaymentService
BillingService -->polling / webhookPaymentService
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.

3. Webhook emalı:
  • ```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.

3. Birbaşa bank köçürməsi:
  • 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.