Австралиялық төлем шешімдерін қолдайтын платформалар
Кіріспе
Австралиялық нарық төлемдерге өз талаптарын қояды: ойыншылар жедел банктік аударымдарды (POLi, PayID/Osko), жергілікті биллингтік әдістерді (BPAY), ваучерлерді (Neosurf) және BNPL-сервистерді (Afterpay) күтеді. Дұрыс интеграция конверсияны арттырады, істен шығуды азайтады және реттеулерге сәйкестікті қамтамасыз етеді.
1. Негізгі әдістер және олардың ерекшеліктері
1. POLi Payments
Картасыз жедел банктік аударым: OAuth-банктегі пайдаланушының авторизациясы, 'transactionRef' -тен кері редирект.
API:
Biller Code және Customer Reference арқылы классикалық биллинг.
Процесі:
Fast Settlement: New Payments Platform арқылы (email/phone) мекенжайына аудару.
PSP арқылы API-интеграция: 'POST/payments/osko/pay {payId, amount}' жылдам жауабы және Webhook тіркеу туралы.
4. Neosurf
Сату нүктелерінде сатып алынатын алдын ала төленген ваучерлер.
UI: 10 таңбалы кодты енгізу; Провайдердің API 'approved' немесе 'declined' қайтарады.
5. Afterpay (BNPL)
Төлемдерді төрт бөлікке бөлуге мүмкіндік береді.
Checkout API арқылы біріктіру:
2. Интеграция архитектурасы
```mermaid
flowchart LR
API-Gateway: бірыңғай кіру нүктесі, сұрау валидациясы, rate-limiting.
PaymentService: барлық әдістердің абстракциясы, 'paymentId', 'method', 'status', 'metadata' сақтайды.
TransactionService: қаржылық транзакциялардың атомарлық жазбасы, ACID-кепілдіктер.
AuditDB: immutable-сұраулар мен webhook.
3. Вебхуктар мен callback өңдеу
1. Түпнұсқалығын растау:
Австралиялық нарық төлемдерге өз талаптарын қояды: ойыншылар жедел банктік аударымдарды (POLi, PayID/Osko), жергілікті биллингтік әдістерді (BPAY), ваучерлерді (Neosurf) және BNPL-сервистерді (Afterpay) күтеді. Дұрыс интеграция конверсияны арттырады, істен шығуды азайтады және реттеулерге сәйкестікті қамтамасыз етеді.
1. Негізгі әдістер және олардың ерекшеліктері
1. POLi Payments
Картасыз жедел банктік аударым: OAuth-банктегі пайдаланушының авторизациясы, 'transactionRef' -тен кері редирект.
API:
- `POST /payments/poli/init {amount, currency: "AUD", returnUrl}` → `paymentId, poliUrl`.
- Webhook `/payments/poli/callback {paymentId, status, bankRef}`.
- 2. BPAY
Biller Code және Customer Reference арқылы классикалық биллинг.
Процесі:
- `POST /payments/bpay/generate {amount}` → `billerCode, customerRef, expiryDate`.
- Қаражаттың келу фактісі бойынша банк callback жібереді немесе провайдердің polling API талап етеді.
- 3. PayID / Osko (NPP)
Fast Settlement: New Payments Platform арқылы (email/phone) мекенжайына аудару.
PSP арқылы API-интеграция: 'POST/payments/osko/pay {payId, amount}' жылдам жауабы және Webhook тіркеу туралы.
4. Neosurf
Сату нүктелерінде сатып алынатын алдын ала төленген ваучерлер.
UI: 10 таңбалы кодты енгізу; Провайдердің API 'approved' немесе 'declined' қайтарады.
5. Afterpay (BNPL)
Төлемдерді төрт бөлікке бөлуге мүмкіндік береді.
Checkout API арқылы біріктіру:
- `POST /afterpay/orders {amount, currency, returnUrl}` → `orderId, redirectUrl`.
- Webhook `/payments/afterpay/notification {orderId, status}`.
2. Интеграция архитектурасы
```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: бірыңғай кіру нүктесі, сұрау валидациясы, rate-limiting.
PaymentService: барлық әдістердің абстракциясы, 'paymentId', 'method', 'status', 'metadata' сақтайды.
TransactionService: қаржылық транзакциялардың атомарлық жазбасы, ACID-кепілдіктер.
AuditDB: immutable-сұраулар мен webhook.
3. Вебхуктар мен callback өңдеу
1. Түпнұсқалығын растау:
- HMAC-тақырыптағы қолтаңба ('X-Signature'), жалпы құпия бойынша тексеру. 2. Idempotency:
- Қосарлардан қорғау үшін 'paymentId' және 'idempotencyKey' пайдаланылады. 3. Мәртебелері:
- `pending` → `approved`/`declined`/`failed`.
- 'approved' кезінде 'fundsCredited' workflow: балансты жаңарту, бонустарды беру іске қосылады.
4. Оқшаулау және валюталық бақылау
AUD-валюта: барлық сома в 'currency: «AUD»', UI форматы - 'Intl. NumberFormat('en-AU', { style: 'currency', currency: 'AUD' })`.
Жергілікті контент: AU-нұсқасы бар ағылшын тіліндегі мәтіндер, шарттар мен ескертулер (colour/color, tyre/tire).
TimeZone: UTC + 10/11, австралиялық уақыт бойынша BPAY төлемдері үшін cut-off есеп айырысу.
5. Қауіпсіздік және комплаенс
PCI DSS Scope минимизациясы: PSP-redirect және Invoice API пайдаланғанда карта деректері сіздің платформаңыз арқылы өтпейді.
KYC/AML: бірінші шығу алдында міндетті тексеру, PEP/Sanctions тексеру.
Responsible Gambling: лимиттер туралы ескертулер, geolocation API (AU гео-аймағы) бойынша self-exclusion.
6. Істен шығу тұрақтылығы және масштабтау
Retry Logic: POLi және Osko үшін уақытша қателер кезінде экспоненциалды backoff.
Circuit Breaker: PSP шақырулары үшін Hystrix/Resilience4j, жоғары error-rate кезінде әдісті өшіру.
Auto-scaling: QPS және webhook кідірісі бойынша PaymentService үшін Kubernetes HPA.
7. Интеграцияны тестілеу
PSP Sandbox режимі: тестілік endpoints, жалған токендер ('test _ poli _ 123').
E2E-тесттер: Cypress/Playwright сценарийлер: төлемді бастау → webhook эмуляциялау → балансты тексеру.
Load Testing: k6-параллель шақырулары бар скрипттер '/payments/init 'және '/payments/callback'.
Қорытынды
Онлайн казино платформасында австралиялық төлем шешімдерін интеграциялау әдістерді бірыңғай абстракциялауды, webhook-ты сенімді өңдеуді, қорғалған архитектураны және AUD және AU-реттеуді оқшаулауды талап етеді. Кешенді тәсіл жоғары конверсиялық көрсеткішті, түсімдерді жылдам өңдеуді және қауіпсіздік стандарттарына сәйкестікті қамтамасыз етеді.