调用Ruby版Coinbase连接器sell接口出现重复实例报错是什么原因?
Coinbase::Wallet::ValidationError 重复实例错误成因说明 该错误由Coinbase服务端的幂等性校验机制触发,官方未在公开文档中做明确标注,具体成因分为三类:
- 短时间内重复提交了参数完全一致的
Coinbase::Wallet::Account::sell请求,Coinbase交易接口默认会拦截完全相同的卖出请求,避免用户误操作发起多笔重复交易 - 历史已使用同一组参数(包含卖出币种、卖出数量、收款账户、手续费策略、自定义幂等键等所有字段)发起过卖出请求,无论该历史请求最终执行成功或失败,短时间内再次提交完全相同的参数都会被判定为重复实例
- 调用接口时未手动指定自定义幂等键,Ruby版Coinbase连接器会自动根据请求全量参数生成默认幂等标识,只要请求参数和历史某笔请求完全匹配,哪怕间隔较长时间提交也会触发该校验
内容的提问来源于stack exchange,提问作者Xavi Moreno
相关产品推荐
相关产品推荐

