Braintree · 拒绝码
Braintree 2016 “重复交易” 是什么意思?
核实日期
Braintree 2016 “重复交易” 意味着这笔费用看起来与之前提交的一笔相同,因此被拒绝,以避免对卡片重复收费。这是一次软拒绝。在再次尝试之前,请检查第一笔支付是否成功。如果购物者确实想要第二个相同的订单,可以使用不同的详细信息进行新的尝试。
- 类型
- 软拒绝
- 谁拒绝了
- 支付处理方的重复检查
- 重试
- 仅当这是一次真正的全新购买时
- 购物者操作
- 检查第一笔支付是否已通过
- 商户操作
- 在再次收费之前检查是否存在现有支付
PlatformDTC 的处理方式
PlatformDTC 不连接到 Braintree。Stripe 的匹配代码是 duplicate_transaction。PlatformDTC 为每次订阅续订尝试提供其自己的幂等性密钥,因此重试的请求不能对同一续订进行两次收费。
为什么会发生
双击支付按钮、支付期间刷新页面,或重新发送相同请求的集成。
商店可以做什么
在再次收费之前查找订单。首次点击后禁用支付按钮,并使用幂等请求,以避免网络重试创建第二次收费。
供开发者参考
Braintree 在 Transaction 对象上返回 processor_response_code 2016,processor_response_text 为 “Duplicate Transaction”,processor_response_type 为 “soft_declined”。
常见问题
- 当 Braintree 返回 2016 时,购物者是否被收费了?
- 重复的交易被拒绝了。第一次尝试可能已成功,所以请检查您的交易。
- 我如何阻止重复交易拒绝?
- 在结账时防止重复提交,并使相同请求的重试具有幂等性。