支持澳大利亚支付解决方桉的平台

导言

澳大利亚市场对付款提出了要求:玩家期望即时银行转账(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法规下的本地化。综合方法可确保高转换率,快速处理收入并符合安全标准。