Avstraliya ödəniş həllərini dəstəkləyən platformalar
Giriş
Avstraliya bazarı ödənişlərə öz tələblərini qoyur: oyunçular dərhal bank köçürmələrini (POLi, PayID/Osko), yerli billing metodlarını (BPAY), vauçerləri (Neosurf) və BNPL xidmətlərini (Afterpay) gözləyirlər. Düzgün inteqrasiya dönüşümü artırır, uğursuzluqları azaldır və tənzimləmələrə uyğunluğu təmin edir.
1. Əsas metodları və xüsusiyyətləri
1. POLi Payments
Kartsız ani bank köçürməsi: Bankda istifadəçinin OAuth-avtorizasiyası, 'transactionRef' ilə yenidən qeydiyyatdan keçir.
API:
Biller Code və Customer Reference vasitəsilə klassik billing.
Proses:
Fast Settlement: New Payments Platform vasitəsilə (email/phone).
PSP vasitəsilə API inteqrasiyası: 'POST/payments/osko/pay {payId, amount}' sürətli cavab və hesablaşma haqqında Webhook ilə.
4. Neosurf
Satış nöqtələrində alınan əvvəlcədən ödənilmiş vauçerlər.
UI: 10 rəqəmli kodu daxil edin; Provayderin API-si 'approved' və ya 'declined' qaytarır.
5. Afterpay (BNPL)
Ödənişləri dörd hissəyə bölməyə imkan verir.
Checkout API vasitəsilə inteqrasiya:
2. İnteqrasiya memarlığı
```mermaid
flowchart LR
API-Gateway: vahid giriş nöqtəsi, sorğu təsdiqi, rate-limiting.
PaymentService: bütün metodların abstraksiyası, 'paymentId', 'method', 'status', 'metadata' saxlayır.
TransactionService: maliyyə əməliyyatlarının atom qeydləri, ACID zəmanətləri.
AuditDB: immutable-sorğu qeydləri və webhook.
3. Vebhook və callback emalı
1. Orijinallıq:
Avstraliya bazarı ödənişlərə öz tələblərini qoyur: oyunçular dərhal bank köçürmələrini (POLi, PayID/Osko), yerli billing metodlarını (BPAY), vauçerləri (Neosurf) və BNPL xidmətlərini (Afterpay) gözləyirlər. Düzgün inteqrasiya dönüşümü artırır, uğursuzluqları azaldır və tənzimləmələrə uyğunluğu təmin edir.
1. Əsas metodları və xüsusiyyətləri
1. POLi Payments
Kartsız ani bank köçürməsi: Bankda istifadəçinin OAuth-avtorizasiyası, 'transactionRef' ilə yenidən qeydiyyatdan keçir.
API:
- `POST /payments/poli/init {amount, currency: "AUD", returnUrl}` → `paymentId, poliUrl`.
- Webhook `/payments/poli/callback {paymentId, status, bankRef}`.
- 2. BPAY
Biller Code və Customer Reference vasitəsilə klassik billing.
Proses:
- `POST /payments/bpay/generate {amount}` → `billerCode, customerRef, expiryDate`.
- Vəsaitin gəlməsi faktı üzrə bank callback göndərir və ya provayderin polling API-si tələb olunur.
- 3. PayID / Osko (NPP)
Fast Settlement: New Payments Platform vasitəsilə (email/phone).
PSP vasitəsilə API inteqrasiyası: 'POST/payments/osko/pay {payId, amount}' sürətli cavab və hesablaşma haqqında Webhook ilə.
4. Neosurf
Satış nöqtələrində alınan əvvəlcədən ödənilmiş vauçerlər.
UI: 10 rəqəmli kodu daxil edin; Provayderin API-si 'approved' və ya 'declined' qaytarır.
5. Afterpay (BNPL)
Ödənişləri dörd hissəyə bölməyə imkan verir.
Checkout API vasitəsilə inteqrasiya:
- `POST /afterpay/orders {amount, currency, returnUrl}` → `orderId, redirectUrl`.
- Webhook `/payments/afterpay/notification {orderId, status}`.
2. İnteqrasiya memarlığı
```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: vahid giriş nöqtəsi, sorğu təsdiqi, rate-limiting.
PaymentService: bütün metodların abstraksiyası, 'paymentId', 'method', 'status', 'metadata' saxlayır.
TransactionService: maliyyə əməliyyatlarının atom qeydləri, ACID zəmanətləri.
AuditDB: immutable-sorğu qeydləri və webhook.
3. Vebhook və callback emalı
1. Orijinallıq:
- Başlıqdakı HMAC imzası ('X-Signature'), ümumi sirr üzrə yoxlama. 2. İdempotency:
- Dubllardan qorunmaq üçün 'paymentId' və 'idempotencyKey' istifadə edin. 3. Statuslar:
- `pending` → `approved`/`declined`/`failed`.
- 'approved' ilə 'fundsCredited' workflow: balansın yenilənməsi, bonusların verilməsi.
4. Lokalizasiya və valyuta nəzarəti
AUD-valyuta: 'currency-də bütün məbləğlər:' AUD ', UI formatı -' Intl. NumberFormat('en-AU', { style: 'currency', currency: 'AUD' })`.
Yerli məzmun: AU variantlı ingilis dilində mətnlər, şərtlər və xəbərdarlıqlar (colour/color, tyre/tire).
TimeZone: UTC + 10/11, Avstraliya vaxtı ilə BPAY ödənişləri üçün cut-off hesabı.
5. Təhlükəsizlik və uyğunluq
PCI DSS Scope minimuma endirilməsi: PSP-redirect və Invoice API istifadə edərkən kart məlumatları platformanızdan keçmir.
KYC/AML: ilk çıxış əvvəl məcburi yoxlama, PEP/Sanctions yoxlama.
Responsible Gambling: limitlər, geolocation API (AU geo-zona) üzrə self-exclusion.
6. Uğursuzluq və miqyaslandırma
Retry Logic: POLi və Osko üçün müvəqqəti səhvlər üçün eksponensial backoff.
Circuit Breaker: PSP zəngləri üçün Hystrix/Resilience4j, yüksək error-rate ilə metodun bağlanması.
Auto-scaling: QPS və gecikmə webhook PaymentService üçün Kubernetes HPA.
7. İnteqrasiya testi
PSP Sandbox rejimi: test enpoints, uydurma tokenlər ('test _ poli _ 123').
E2E testlər: Cypress/Playwright scripts: ödəniş başlamaq → webhook emule → balans yoxlamaq.
Load Testing: paralel zənglərlə k6 skriptləri '/payments/init 'və '/payments/callback'.
Nəticə
Avstraliya ödəniş həllərinin onlayn kazino platformasına inteqrasiyası metodların vahid abstraksiyasını, webhook-un etibarlı emalını, AUD və AU-tənzimləmə altında qorunan arxitektura və lokalizasiyanı tələb edir. Hərtərəfli yanaşma yüksək konversiya göstəricisini, gəlirlərin sürətli emalını və təhlükəsizlik standartlarına uyğunluğunu təmin edir.