不报错,但是返回prepay_id是null
来源:4-6 创建支付订单

fly_烟雨行舟
2020-07-31
参数:
打印:
也没报错,不知为啥是null.
完整入参map的打印:
{nonce_str=vAclehuJda1MGJYYriKigsJ54ybi0hnk, out_trade_no=CX0000000120160522, openid=oNlSI5FwFNy7l6Q0JkWi4dtZ5j6M, total_fee=100, trade_type=JSAPI, body=订单备注, notify_url=https://127.0.0.1/test, spbill_create_ip=127.0.0.1}
写回答
2回答
-
神思者
2020-07-31
debug一下,看看返回的resultMap里面有没有数据
012020-07-31 -
fly_烟雨行舟
提问者
2020-07-31
找到问题了,把微信返回的map直接打印出来,就能看到具体的报错原因。
微信下单接口只要你请求成功就是SUCCESS,但是具体原因要根据result_code来判断,我这里打印出下单接口返回结果是说订单号重复了,我把数据库的改了下就可以了。
可以这样判断下,把下单结果失败的返回出来,方便调试。
Map<String, String> resultMap = wxPay.unifiedOrder(map); log.debug("微信下单接口返回值: {}", resultMap); if ("FAIL".equals(resultMap.get("result_code"))) { log.error("调用微信下单接口失败: err_code={}, err_code_des={}", resultMap.get("err_code"), resultMap.get("err_code_des")); return R.error("创建支付订单发生异常, 原因: " + resultMap.get("err_code_des")); } String prePayId = resultMap.get("prepay_id"); //微信生成的订单ID
00
相似问题