支持澳大利亞支付解決方案的平臺

導言

澳大利亞市場對付款提出了要求:玩家期望即時銀行轉賬(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`.
當資金到來時,銀行會打電話或需要一個提供商的API。
3.PayID / Osko (NPP)

快速設置:通過New Payments Platform轉換為(電子郵件/電話)。
通過PSP進行的API集成:"POST/payments/osko/pay {payId, amount}快速響應和Webhook註冊。
4.Neosurf

在銷售點購買的預付憑證。
UI:輸入10位代碼;提供程序的API返回「proved」或「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:單一入口點、查詢驗證、限制。
PaymentService:抽象所有方法,存儲「paymentId」、「method」、「status」、「metadata」。
TransactionService:金融交易的原子記錄,ACID保修.
AuditDB:不可思議的查詢日誌和webhook。

3.Webhook處理和呼喚

1.真實性確認:

標題中的HMAC簽名(「X-Signature」),一般保密檢查。
2.Idempotency:

使用「paymentId」和「idempotencyKey」進行雙倍保護。
3.狀態是:

`pending` → `approved`/`declined`/`failed`.
「proved」將啟動「fundsCredited」工作流:更新資產負債表,發行獎金。

4.本地化和貨幣控制

AUD貨幣:「貨幣」中的所有金額:「AUD」,UI中的格式-「Intl」。NumberFormat('en-AU', { style: 'currency', currency: 'AUD' })`.
本地內容:英文文本、條款和警告,帶有AU變體(顏色/顏色,輪胎)。
TimeZone: UTC+10/11,計算澳大利亞時間BPAY付款的切斷。

5.安全和合規性

PCI DSS Scope最小化:使用PSP-redirect和Invoice API時,卡數據不會通過您的平臺。
KYC/AML:第一個輸出之前的強制性驗證,PEP/Sanctions驗證。
響應性賭博:極限提醒,geolocation API(AU地理區域)上的自我釋放。

6.容錯和擴展

Retry Logic:時間錯誤時,POLi和Osko的指數後退。
Circuit Breaker:用於PSP調用的Hystrix/Resilience4j,以高錯誤率關閉方法。
自動分級:通過QPS和webhook延遲為PaymentService提供Kubernetes HPA。

7.集成測試

PSP的Sandbox模式:測試端口,虛擬令牌(「test_poli_123」)。
E2E測試:Cypress/Playwright腳本:啟動付款→模擬webhook →檢查平衡。
負載測試:帶有「/payments/init」和「/payments/callback」並行呼叫的k6腳本。

二.結論

在在線賭場平臺上集成澳大利亞支付解決方案需要方法抽象,可靠的webhook處理,受保護的體系結構以及AUD和AU法規下的本地化。綜合方法可確保高轉換率,快速處理收入並符合安全標準。