Австралиялык төлөм чечимдерин колдогон платформалар

Киришүү

Австралиялык рынок төлөмдөргө өзүнүн талаптарын коёт: оюнчулар дароо банктык которууларды (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 жөнөтөт же камсыздоочунун поллинг API талап кылынат.
  • 3. PayID / Osko (NPP)

Fast Settlement: New Payments Platform аркылуу дареги боюнча котормо (электрондук почта/телефон).
PSP аркылуу API-integration: '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 paymentAPI-Gateway
API-Gateway --> PaymentService
PaymentService -->init POLi/BPAY/Osko/...PSP-API
PSP-API -->redirect or tokenPlayer
PSP-API -->webhookPaymentService
PaymentService --> TransactionService
TransactionService --> AuditDB
```

API-Gateway: бирдиктүү кирүү чекити, суроо-талаптардын валидациясы, rate-limiting.
PaymentService: бардык ыкмаларды абстракциялоо, 'paymentId', 'method', 'status', 'metadata' сактайт.
TransactionService: каржылык бүтүмдөрдүн атомдук жазуу, ACID-кепилдиктер.
AuditDB: immutable-логи суроо жана webhook.

3. Webhook иштетүү жана 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 төлөмдөрү үчүн эсептешүү.

      5. Коопсуздук жана комплаенс

      PCI DSS Scope минималдаштыруу: PSP-redirect жана Invoice API карталардын маалыматтар сиздин платформа аркылуу эмес, колдонуу менен.
      KYC/AML: биринчи корутундусу алдында милдеттүү текшерүү, PEP/Sanctions текшерүү.
      Responsible Gambling: лимиттерди эскертүүлөр, geolocation API (AU гео-зонасы) боюнча өз алдынча exclusion.

      6. Бузулууга туруктуулук жана масштабдоо

      Retry Logic: убактылуу каталар менен POLi жана Osko үчүн экспоненциалдык backoff.
      Circuit Breaker: PSP чалуулар үчүн Hystrix/Resilience4j, жогорку error-rate менен ыкманы өчүрүү.
      Auto-scaling: QPS жана webhook кечигүү боюнча PaymentService үчүн Kubernetes HPA.

      7. Интеграцияны тестирлөө

      Sandbox PSP режими: тесттик endpoints, жасалма токендер ('test _ poli _ 123').
      E2E-тесттер: Cypress/Playwright Scripts: төлөмдөрдү баштоо → webhook эмуляциялоо → балансты текшерүү.
      Load Testing: параллелдүү чалуулар менен k6 скрипттер '/payments/init 'и '/payments/callback'.

      Корутунду

      Онлайн казинонун платформасында австралиялык төлөм чечимдерин интеграциялоо ыкмаларды бирдиктүү абстракциялоону, webhook 'ту ишенимдүү иштетүүнү, AUD жана AU-жөнгө салуу үчүн коопсуз архитектураны жана локализацияны талап кылат. Комплекстүү мамиле жогорку конверсиялык көрсөткүчтү, кирешелерди тез иштетүүнү жана коопсуздук стандарттарына шайкештикти камсыз кылат.