分开阅读和购买
在编写重试循环之前,列出API 操作。确定哪些只读取数据,哪些创建订单、更改状态或使用余额。在 API 的限制范围内,重读可能是可以接受的;重复购买可能会创建新订单。检查最新的 API 文档以了解支持的重复避免功能。不要假设来自其他服务的幂等标头在这里起作用,除非有记录。
查看不确定购买结果
如果提交订单后连接中断,服务器可能已经处理完毕。在进行下一次购买之前,请保留您的请求的背景并查看您账户的当前订单。如果返回订单 ID,请核对该特定条目。如果无法自动确定结果,请将订单标记为需要验证,而不是将不确定性视为失败并重新计费。
区分响应错误和解析错误
身份验证失败、余额响应不足、速率限制、无效响应和网络超时需要不同的方法。阅读记录的状态代码和响应字段。不要将每个不成功的响应转换为相同的重试指令。如果解析器失败,则必须保留安全诊断上下文,包括 API 方法和时间,同时排除 API 密钥和收到的 SMS 的机密。避免向最终用户显示未处理的服务器错误。
检查故障场景
对超时、延迟响应、无效 JSON 和重复回调使用受控布局。确保一次合乎逻辑的购买不会导致重复购买。通过相关 ID 和时间戳(而不是完整日志)使日志变得有用。对于真正未履行的订单,请使用您的账户记录来核对所发生的情况。明确的重试策略可减少不必要的购买,并使支持报告的轮询变得更加容易。
问题与解答
连接错误意味着订单未创建?
没有。服务器可能在连接失败之前已经处理了请求。
对于任何 API 错误,我是否需要重试请求?
没有。身份验证、平衡、请求验证、速率限制和网络故障需要不同的方法。
负责任地使用 SMS Activation
仅对您有权使用的账户、申请和支票使用号码。遵守所选平台的规则和当地法律。号码库存、价格、目的地和支付网络可能会发生变化。付款前请检查您个人账户中的当前数据。
注册后,您将看到可用的国家、服务、补充加密货币的方法、激活价格和租赁期限。