支持澳大利亚支付解决方桉的平台
导言
澳大利亚市场对付款提出了要求:玩家期望即时银行转账(POLi,PayID/Osko),本地计费方法(BPAY),凭证(Neosurf)和BNPL服务(Afterpay)。正确集成可提高转化率,减少故障并确保遵守法规。
1.主要方法及其特点
1.POLi Payments
无卡即时银行转账:用户在银行的OAuth授权,带有"transactionRef"的重新授权。
API:
通过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
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法规下的本地化。综合方法可确保高转换率,快速处理收入并符合安全标准。
澳大利亚市场对付款提出了要求:玩家期望即时银行转账(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 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:单一入口点、查询验证、限制。
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法规下的本地化。综合方法可确保高转换率,快速处理收入并符合安全标准。