1. 开发指南
OpenAPI
  • 开发指南
    • 开发前必读
    • 申请API Key 与 API Secret
    • 错误码指引
    • 接口签名
    • 接口响应安全校验
    • 多语言
    • 时区相关
    • 更新日志
    • Webhook Beta
    • 业务幂等相关
  • API 使用指南
    • 公共服务
      • 基础配置信息
    • 用户
      • 用户注册
      • 用户列表
      • 用户详情
      • 获取KYC Token
      • 获取KYC H5链接
    • 卡业务
      • 卡渠道列表
      • 实体卡邮寄地址列表
      • 创建实体卡邮寄地址
      • 修改实体卡邮寄地址
      • 删除实体卡邮寄地址
      • 申请卡
      • 激活实体卡
      • 卡列表
      • 卡详情
      • 卡CVV信息
      • 卡交易列表
      • 卡交易详情
      • 重置免密支付金额
      • 重置实体卡 PIN
      • 冻结卡
      • 解冻卡
    • 钱包
      • 钱包列表
      • 链列表
      • 创建钱包链地址
      • 钱包详情
      • 链上收款人列表
      • 链上收款人详情
      • 创建链上收款人
      • 更新链上收款人
      • 删除链上收款人
      • 创建钱包提现交易
      • 取消钱包提现交易
      • 钱包站内划转
      • 钱包划转到卡
      • 钱包交易列表
      • 钱包交易详情
    • 服务调试
      • GET请求调试
      • POST请求调试
  • 数据模型
    • response.Response
  1. 开发指南

业务幂等相关

OpenAPI 幂等键(Idempotency-Key)使用说明#

本文说明 Idempotency-Key 在 OpenAPI POST 接口中的用法与行为约定。

适用范围#

OpenAPI 下所有 POST 接口。
请求头必须携带:Idempotency-Key: <string>。

基本规则#

1.
同一平台渠道 + 同一接口 + 同一 Idempotency-Key 视为同一次请求。
2.
如果同一个 Idempotency-Key 被重复使用:
请求体 完全一致:返回第一次成功/失败的结果(回放)。
请求体 不一致:返回 ErrOperationIsProcessing(防止语义冲突)。
3.
幂等记录默认保留 7 天,到期后可重新使用同一 key。
4.
如对应接口请求头header未传入Idempotency-Key参数,则接口返回414错误码以及对应的错误信息

幂等行为说明#

首次请求:进入处理流程,结果写入幂等表。
重复请求:
若上次处理 进行中:返回 ErrOperationIsProcessing。
若上次处理 成功:直接返回上次的成功响应(回放)。
若上次处理 失败:返回上次的错误码。

推荐的生成方式#

由调用方生成全局唯一字符串。
推荐形式:<系统名>-<时间戳>-<随机串> 或 UUID。
对同一个业务操作(如“同一笔提现”),必须复用同一 Idempotency-Key。

示例#

请求#

行为#

第一次请求:正常处理。
失败后重试(相同 key + 相同 body):直接返回上次失败的错误码。
成功后重试(相同 key + 相同 body):直接返回上次成功的响应。

常见问题#

Q: 重复请求为什么提示处理中?#

A: 说明该 Idempotency-Key 对应的请求仍处于处理中(上次还未结束)。

Q: 为什么返回 “请求处理中” 但其实我换了参数?#

A: 同一 Idempotency-Key 必须对应同一请求体,参数变化会被拒绝。
修改于 2026-04-07 02:41:35
上一页
Webhook Beta
下一页
基础配置信息
Built with