分开阅读和购买

在编写重试循环之前,列出API 操作。确定哪些只读取数据,哪些创建订单、更改状态或使用余额。在 API 的限制范围内,重读可能是可以接受的;重复购买可能会创建新订单。检查最新的 API 文档以了解支持的重复避免功能。不要假设来自其他服务的幂等标头在这里起作用,除非有记录。

查看不确定购买结果

如果提交订单后连接中断,服务器可能已经处理完毕。在进行下一次购买之前,请保留您的请求的背景并查看您账户的当前订单。如果返回订单 ID,请核对该特定条目。如果无法自动确定结果,请将订单标记为需要验证,而不是将不确定性视为失败并重新计费。

区分响应错误和解析错误

身份验证失败、余额响应不足、速率限制、无效响应和网络超时需要不同的方法。阅读记录的状态代码和响应字段。不要将每个不成功的响应转换为相同的重试指令。如果解析器失败,则必须保留安全诊断上下文,包括 API 方法和时间,同时排除 API 密钥和收到的 SMS 的机密。避免向最终用户显示未处理的服务器错误。

检查故障场景

对超时、延迟响应、无效 JSON 和重复回调使用受控布局。确保一次合乎逻辑的购买不会导致重复购买。通过相关 ID 和时间戳(而不是完整日志)使日志变得有用。对于真正未履行的订单,请使用您的账户记录来核对所发生的情况。明确的重试策略可减少不必要的购买,并使支持报告的轮询变得更加容易。

问题与解答

连接错误意味着订单未创建?

没有。服务器可能在连接失败之前已经处理了请求。

对于任何 API 错误,我是否需要重试请求?

没有。身份验证、平衡、请求验证、速率限制和网络故障需要不同的方法。

负责任地使用 SMS Activation

仅对您有权使用的账户、申请和支票使用号码。遵守所选平台的规则和当地法律。号码库存、价格、目的地和支付网络可能会发生变化。付款前请检查您个人账户中的当前数据。

使用 SMS Activation

注册后,您将看到可用的国家、服务、补充加密货币的方法、激活价格和租赁期限。

创建账户