如题,我使用https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=20_1 工具进行校验,签名是没问题的。
<xml>
<mch_id>1607289261</mch_id>
<nonce_str><![CDATA[605172e91395c]]></nonce_str>
<body><![CDATA[车牌查询]]></body>
<out_trade_no>21031700005</out_trade_no>
<total_fee>300</total_fee>
<trade_type><![CDATA[JSAPI]]></trade_type>
<openid><![CDATA[of2lD5UTsHpqT-_JB_LvRaV5aC4o]]></openid>
<spbill_create_ip><![CDATA[124.152.99.61]]></spbill_create_ip>
<appid><![CDATA[wx4baab1fa6a8240c4]]></appid>
<notify_url><![CDATA[https://car-server.noecs.com/pay/wechat-notify]]></notify_url>
<sign><![CDATA[B9F907A158AE34D41DA627BDEBDC65F4]]></sign>
</xml>
生成订单预支付信息后返回给小程序,小程序调起支付时,报错: 支付验证签名失败
我后台使用的是laravel框架 easywechat包。还请各位看看
商户支付key 是否正确?
二次签名 的时候 appId 这个是 i 是大写的,还有就是 小程序 调用支付 signType 必须写,如果后端用的是md5,小程序必须 写 MD5 不能用小写