Skip to main content
沙盒与生产环境使用同一个 API 主机。沙盒 API 密钥会选择测试环境,其中的辅助接口可在不真正划转资金的情况下模拟各种结果。 请将该密钥保存在您的后端。沙盒辅助接口并不能替代生产环境的合规或入驻流程。

测试能力的就绪状态

申请某个能力后,使用 POST /v3/sandbox/customers/{customerId}/capabilities/{capabilityId}/status 设置其沙盒状态:
使用辅助接口后,请重新拉取该能力。将其当前的 status 与 openTaskIds 视为您的产品必须处理的结果。

测试一个待办任务

使用 POST /v3/sandbox/tasks 创建沙盒任务。将任务限定到您正在测试其工作流的资源,并使用 items 描述客户必须提交的内容。本指南演示能力和转账工作流;API 参考定义客户范围和完整的请求结构。 文本回答使用 explanation 项,文件上传使用 document 项。新的 profile 项还必须提供 profilePointer,即指向客户字段的 JSON Pointer。其他项类型和字段请参阅创建沙盒任务。 对于转账示例,请先通过收款或付款流程创建沙盒转账,然后导出返回的 data.id:
将 data.id 保存为 TASK_ID,data.revision 保存为 TASK_REVISION,并将当前的 data.requirements[0].id 保存为 REQUIREMENT_ID。调用 POST /v3/customers/{customerId}/tasks/{taskId}/submissions 时,请使答案与所创建的项目类型一致:
然后使用 POST /v3/sandbox/tasks/{taskId}/review 接受或拒绝当前的提交:
生产环境的任务完成模式请参阅能力与任务。

为沙盒钱包充值

使用 POST /v3/sandbox/accounts/{accountId}/topup 向一个发行的钱包入账:
如需查看这次模拟的入金转账,请将返回的 data.id 保存为 TRANSFER_ID。 该充值 id 即为 transfer id。可通过 GET /v3/transfers/{transferId} 获取,或通过 GET /v3/transfers 列出,用沙盒充值来演练你的入金处理代码路径。该转账投影是一笔已完成的入向稳定币入金,其 origin: "inbound_deposit"、method: "stablecoin_transfers"、direction: "stablecoin_move",并且可通过对应的 accountId、origin、method 与 direction 列表过滤器检索到。

完成或失败一笔转账

使用 POST /v3/sandbox/transfers/{transferId}/state 设置其结果:
接下来,在沙盒中运行入金、出金或发行银行账户流程。