即将上线

沙盒

放心试错。

沙盒的运作方式与正式环境的 TujuPay 完全相同,只是使用测试银行,不涉及真实资金。上线前,用它把顾客可能遇到的每一种情况都测试一遍。

◷ 沙盒将先向候补名单中的开发者开放。TujuPay 获得牌照后,才会提供正式密钥。

沙盒与正式环境的区别

密钥
sk_test_ 和 whsec_ 测试密钥。正式密钥在这里无效
资金
无。付款、退款和结算均为模拟
银行
测试银行,按您的选择返回结果
结算
每 10 分钟执行一次,而不是每个工作日一次
数据
保留 90 天,之后清除

测试银行

在沙盒结账页面选择以下银行之一,即可得到对应的结果。

  • ✓
    Test Bank Approve付款立即成功
  • ✕
    Test Bank Decline银行拒绝付款
  • ✕
    Test Bank Insufficient因余额不足被拒绝
  • ◷
    Test Bank Slow保持 processing 状态 2 分钟,然后成功
  • ◷
    Test Bank Timeout顾客在银行页面离开,付款过期

测试 DuitNow QR

沙盒二维码无法用真实的网银应用支付。请在商家后台打开该付款并点击“模拟扫码”,或调用模拟接口。

curl
curl https://api.tujupay.com/v1/test/payments/pay_3Kx9LmQ2/simulate_scan \
  -u sk_test_51HxQ2...: \
  -d outcome=succeeded

触发测试 Webhook

沙盒中的每个操作都会向您的端点发送真实的 Webhook。您也可以随时在商家后台发送任何类型的事件,方便测试 payout.held 等少见事件。

curl
curl https://api.tujupay.com/v1/test/webhook_events \
  -u sk_test_51HxQ2...: \
  -d type=payout.held

限制

  • 每个账户每秒最多 25 个请求。
  • 每笔测试付款最高 RM 50,000。
  • 沙盒数据与正式环境数据完全隔离。

切换到正式环境

  • 逐一测试每家测试银行,确认您的代码能处理每种结果。
  • 检查您的 Webhook 端点会拒绝无效签名。
  • 将测试密钥换成正式密钥,并把 Webhook 指向正式环境。