今天下午2点40左右监控开始报错。查看发现是因为 缺少 return_code 且return_msg 为空,之前从没有这种情况,问一下这是 bug 还是说这也是一种场景。。。。
原始返回值是
<xml>
<return_msg><![CDATA[]]></return_msg>
<mch_appid><![CDATA[XXXXX]]></mch_appid>
<mchid><![CDATA[XXXXX]]></mchid>
<nonce_str><![CDATA[XXXXXX]]></nonce_str>
<result_code><![CDATA[SUCCESS]]></result_code>
<partner_trade_no><![CDATA[XXXXXXX]]></partner_trade_no>
<payment_no><![CDATA[XXXXXXXX]]></payment_no>
<payment_time><![CDATA[2021-11-24 14:38:36]]></payment_time>
</xml>
一般都是code判断
出现错误的时候,就返回这样的数据格式;建议不要依赖return_msg,要依赖 result_code 来业务逻辑判断。
https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=14_2