接入易错点
更新时间:2026.10.30一、场景与调用入口
注意事项 | 说明、正确应该怎么做 | 不做会怎么样 |
|---|---|---|
支付成功订单须退款,不得调用关单撤销 | 说明:撤销(reverse)仅适用于付款码支付场景,JSAPI 等其他支付方式不支持撤销;查单应答中的 | 对不支持撤销的支付方式调用撤销无法完成资金退回;把退款登记成撤销会造成对账补登和勾兑差异。 |
二、回调地址与 IP 白名单
注意事项 | 说明、正确应该怎么做 | 不做会怎么样 |
|---|---|---|
退款回调地址须至少配置一处并对齐环境 | 说明:退款申请可在请求中传入 | 两处都未配置时收不到退款结果通知,退款状态只能依赖主动查单;若也没有查单机制,退款单会长期停留在未确认状态。 |
启用退款 IP 白名单后须同步生产出口 IP | 说明:退款请求的来源IP必须与退款IP白名单配置一致;不一致时接口返回 | 退款接口返回 |
三、调用频次与限流
注意事项 | 说明、正确应该怎么做 | 不做会怎么样 |
|---|---|---|
退款请求须按接口频率上限统一限流 | 说明:同一商户号下申请退款接口成功请求不超过 150QPS,失败报错请求不超过 6QPS;同一订单的退款请求不超过 1QPM;一个月之前的订单另有独立降频要求,工单确认该类订单限制为 5000 次/分钟。 | 返回 HTTP 429 |
四、退款单号与重试
注意事项 | 说明、正确应该怎么做 | 不做会怎么样 |
|---|---|---|
须区分商户退款单号与商户订单号 | 说明: | 可能返回「支付单号校验不一致,请核实后再试」,或在结果不明时重复退款;新增部分退款可能无法受理。 |
退款申请后须完整读取并保存同步响应 | 说明:申请退款接口会同步返回退款单信息,返回成功仅表示退款单已受理;HTTP 客户端超时只应覆盖同步受理环节,不应配置为分钟级。 | 退款请求长时间挂起、并发容量被占满;超时后直接换新退款单号重复发起,可能造成重复退款。 |
退款关闭后须使用新退款单号重新发起 | 说明:退款单处于 | 同一商户退款单号多次请求只退一笔,复用原单号无法生成新的退款,退款单仍保持关闭,用户持续收不到退款。 |
商户退款单号须全局唯一,被占用时须换新号重新发起 | 说明:商户退款单号 | 退款请求被拒、退款单创建失败,售后流程卡住;若未核对原单就换新号重发,还可能造成同一笔交易重复退款。 |
