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 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: 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.

3. Webhook gaýtadan işlemek:
  • ```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.

3. Göni bank geçirimi:
  • 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.