一次性支付模拟
1
创建订单
调用
POST /api/v1/order/create 创建订单。2
获取收银台 URL
从响应的
orderAction 中获取收银台 URL。3
打开收银台页面
在浏览器打开收银台页面,页面上会显示模拟按钮。
4
选择支付结果
点击对应按钮模拟支付结果:
- Payment succeeded — 模拟用户完成支付,订单状态变为
PAY_SUCCESS - Payment failed — 模拟支付被拒绝,订单状态变为
ORDER_CLOSE
notifyUrl 发送 PAYMENT_NOTIFICATION Webhook。
沙盒收银台是模拟器界面,不会出现真实的支付方式选择或卡号输入。所有支付方式的模拟流程相同。
订阅模拟
首期支付
与一次性支付相同:1
创建订阅
调用
POST /api/v1/subscription/create 创建订阅。2
打开收银台页面
从响应中获取收银台 URL 并在浏览器打开。
3
模拟首期支付
点击支付成功或支付失败按钮。首期成功后,订阅状态变为
ACTIVE,触发 SUBSCRIPTION_STATUS_NOTIFICATION。模拟下期续费
订阅激活后,如果要快速测试续费(不等待真实周期到期):1
获取管理页 URL
调用
POST /api/v1/subscription/manage 获取管理页 URL。2
打开管理页
在浏览器打开
managementUrl。3
模拟续费结果
管理页上会显示两个模拟按钮:
- 模拟下期支付成功 — 触发续费成功,发送
PAYMENT_NOTIFICATION和SUBSCRIPTION_PERIOD_CHANGED_NOTIFICATION - 模拟下期支付失败 — 触发续费失败,发送
PAYMENT_NOTIFICATION(失败)
每次点击模拟一期续费。可以多次点击测试多期场景(如第 2 期成功、第 3 期失败等)。

模拟订阅取消
在管理页上也可以执行用户侧取消操作,触发SUBSCRIPTION_STATUS_NOTIFICATION(状态变为 USER_CANCELLED)。
特殊金额触发异常
以下金额来自当前验收用例模板,可用于快速复现指定异常:- 如果你只想走正常成功 / 失败链路,请避开上述金额。
- 幂等错误
A0011不是特殊金额触发,而是同一请求 ID 搭配不同金额或币种触发。 - 退款参数校验失败
A0003不是特殊金额触发,而是退款金额超过原支付金额触发。
测试卡号
信用卡(Credit Card)
借记卡(Debit Card)
通用信息
- 有效期:任意未来日期
- CVV:任意 3 位数字(AMEX 为 4 位)