幂等性
Antom 接口具备幂等性,这意味着可以多次重试同一请求,而系统只会执行一次对应的操作。这有助于在故障或重试时避免非预期的重复操作。
如果之前的请求因为临时错误或超时导致没有完成, 后续的重试将保证操作顺利完成。 若操作已执行完毕,应确保该操作仅执行一次,且重试过程返回相同的结果。所有与支付相关的 Antom 接口都是幂等的。下表列出了最常用的接口及其幂等性规则。
幂等性字段
下表列出了接口的幂等性字段。每个幂等性字段的详细信息,请参阅相应的接口文档。
接口名称 | 幂等性字段 | 规则 |
支付 | paymentRequestID | 商户使用 paymentRequestId 字段进行幂等性控制。对于使用相同 paymentRequestId 值发起,且达到最终状态(
注意:接口确保关键请求参数(例如 paymentRequestId , paymentAmount 和 paymentMethodId )在相关场景下的一致性。如果任何关键值与先前请求的值不同,将返回错误 |
退款 | refundRequestID | 商户使用 refundRequestID 字段进行幂等性控制。对于使用相同 refundRequestID 发起,且达到最终状态( 注意:如果 refundAmount 与之前请求的值不同,将返回错误 |
请款 | captureRequestId | 商户使用 captureRequestId 字段进行幂等性控制。对于具有相同 captureRequestId 发起,且达到最终状态( 注意:如果 captureAmount 的值与先前请求不同,应返回错误 |
注册 | registrationRequestId | 商户使用 registrationRequestId 字段来实现幂等性控制。对于使用相同 registrationRequestId 发起,且达到最终状态( |
授权初始化 | authenticationRequestId | 商户使用 authenticationRequestId 字段进行幂等性控制。对于使用相同 authenticationRequestId 发起,且达到最终状态( |
表1. 幂等性字段及其对应的处理规则