微信支付接口返回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\"}"

你可能感兴趣的:(JAVA)