我看日志都是对的,对比过参数都没问题,统一下单和支付APPID都是一样的,商户号也是一样,不知道哪里有问题
请求下单的参数
微信支付API调用-请求XML:
<xml><appid>wx8047d20ea3ef3e9c</appid><attach>3DC4FB7C946B495AAD5ACE6BCD6BA5D7</attach><body>支付订单</body><mch_id>1574902071</mch_id><nonce_str>qt9dj6v5iqeod67iq5mw2fc8cuth8azt</nonce_str><notify_url>https://XXXX.com/XX/weChat/callback/payCallBack</notify_url><openid>oisf71TcJW2aR8yBJgfXCogqlm7k</openid><out_trade_no>08BDA1A599EF456BA3FA0D6CD0F8CDB5</out_trade_no><sign>323E6042129E28E6B60D23092F743D7D</sign><spbill_create_ip>127.0.0.1</spbill_create_ip><time_expire>20200527214619</time_expire><total_fee>15220</total_fee><trade_type>JSAPI</trade_type></xml>
微信端返回结果:
<xml><return_code><![CDATA[SUCCESS]]></return_code>
<return_msg><![CDATA[OK]]></return_msg>
<appid><![CDATA[wx8047d20ea3ef3e9c]]></appid>
<mch_id><![CDATA[1574902071]]></mch_id>
<nonce_str><![CDATA[HngBHenTthoWBuQK]]></nonce_str>
<sign><![CDATA[046394050150DB5DB6F6A0A8F9963E50]]></sign>
<result_code><![CDATA[SUCCESS]]></result_code>
<prepay_id><![CDATA[wx27212231031614f63c5634e31620668400]]></prepay_id>
<trade_type><![CDATA[JSAPI]]></trade_type>
</xml>
支付时使用jsApiParam
{"appId":"wx8047d20ea3ef3e9c","nonceStr":"ur7afvbqa9661kaer13bohfk1cqzo3ip","package":"prepay_id=wx27212231031614f63c5634e31620668400","paySign":"0BC921AC7CA67D642264F665A31A2652","signType":"MD5","timeStamp":"1590585751"}
你好
前提:服务商模式下,小程序支付
1、调起支付控件的appid为 当前小程序的appid
2、统一下单接口的 appid为 服务商的appid(即商户公众号的appid)
3、容易忽略的配置!!!
登录服务商户后台-特约商户列表-配置 找到如下图地方,把小程序appid与特约商户做绑定
你好,一般情况是你都统一下单的appid和你支付调起的appid不一致造成的。建议进行核对。
看一下这个呢?
https://developers.weixin.qq.com/community/develop/article/doc/000242e804c6186fb679e6c7652813