微信支付接口返回out_trade_no参数长度有误的解决方法,附具体举例【现象】
发起支付json串为:
"{\"body\":\"商品测试\",\"out_trade_no\":\"447_448_449_450_451\",\"openid\":\"o-KhH4zXBP1dsdfd1OrNpzqlOAta\",\"total_price\":216.08,\"spbill_create_ip\":\"127.0.0.1\"}"
微信返回字符串为:
{"return_msg":"out_trade_no参数长度有误","return_code":"FAIL"}
【原因分析】
out_trade_no参数太长,查了网上资料说是长度不能超过32位,但我的长度没有超过32位,怎么还是报这个错误呢。尝试着减少out_trade_no长度,居然成功了。
【解决方法】
"{\"body\":\"商品测试\",\"out_trade_no\":\"447_451\",\"openid\":\"o-KhH4zXBP1dsdfd1OrNpzqlOAta\",\"total_price\":216.08,\"spbill_create_ip\":\"127.0.0.1\"}"