接了个便民服务的小程序,需求很简单:用户输入手机号选面值,付款后到账,失败自动退款。搜了一圈接口,发现报价从九七折到原价都有,到底差在哪。
折扣和稳定性成反比
话费接口本质是代理商把运营商的充值能力转售,上级渠道越多、经过的手越多,折扣越低,断货和延迟的风险也越高。九七折的货源往往是小渠道囤的,月底月初高峰期经常缺货。三家运营商全国覆盖、30 秒到账率 99% 以上的,通常在九九折左右。
对接前必问的五个问题
- 直签还是多级:直签一级代理有独立后台,账单和运营商对得上。
- 到账时效:问清楚超时算失败还是继续补单,超时阈值是 5 分钟还是 30 分钟。
- 回调:必须有异步回调,轮询状态接口会被限流封 IP。
- 面值:支持 10、20、30、50、100、200、300、500 全面值的优先。
- 结算:预充值还是后付,对账文件是 T+1 还是实时。
幂等和超时必须自己兜底
网络抖一下,请求超时了,接口侧可能已经充成功。必须给每次充值生成唯一订单号,超时后先查单再补单,千万不能直接重试,否则用户充 50 到账 100,亏的是你。回调函数里验签、去重、更新订单状态三步缺一不可。
上线前跑一遍这几个场景
用测试号走一遍正常充值、超时查单、失败退款。把运营商维护时段问清楚,凌晨 1 点到 5 点部分省份会停机,这时要给用户提示别下单。对账每天跑一次,接口账单、支付账单、自己订单三方对上,差一分钱都别含糊。
别碰的两种
要求把钱打到个人账户、不签合同的,跑路了没地方找。承诺八折九折还保证永不断货的,要么是盗刷的黑话费,要么是骗预存款的。合规渠道一定有公司主体、可开票、支持小额试充。