app支付是走的服务商。app是绑定的自己的商户。商户是走的服务商那边绑定过的,之前走H5支付。公众号支付都没有问题。app也配置了包名和应用签名。目前app能调起授权登陆,也能正常使用。但是就是怎么都无法调起支付,一直都返回-1.。
请求参数日志
【请求地址】:https://api.mch.weixin.qq.com/pay/unifiedorder
【请求数据】:<xml>
<appid>服务商appid</appid>
<mch_id>服务商商户号</mch_id>
<sub_appid>app应用ID</sub_appid>
<sub_mch_id>子商户号</sub_mch_id>
<nonce_str>1706952326369</nonce_str>
<sign>8813715D9C3AFE70DB691A9ABD1158ED</sign>
<body>产品名</body>
<out_trade_no>2024020317252636256012</out_trade_no>
<total_fee>520</total_fee>
<spbill_create_ip>192.168.100.158</spbill_create_ip>
<notify_url></notify_url>
<trade_type>APP</trade_type>
</xml>
返回参数
<xml><return_code><![CDATA[SUCCESS]]></return_code>
<return_msg><![CDATA[OK]]></return_msg>
<result_code><![CDATA[SUCCESS]]></result_code>
<mch_id><![CDATA[*****]]></mch_id>
<appid><![CDATA[*****]]></appid>
<sub_mch_id><![CDATA[*****]]></sub_mch_id>
<sub_appid><![CDATA[*****]]></sub_appid>
<nonce_str><![CDATA[8OP16ewXi3WepfKJ]]></nonce_str>
<sign><![CDATA[67CCDB4B5536B8AC06733A42A81DA363]]></sign>
<prepay_id><![CDATA[wx031725333325733251c11dc61fbf9d0000]]></prepay_id>
<trade_type><![CDATA[APP]]></trade_type>
</xml>
最终的调起支付请求参数如下
{
"sign": "7EC05218DE74454FA1969D8D0D906BD8",
"prepayId": "wx031725333325733251c11dc61fbf9d0000",
"partnerId": "1627034059",
"appId": "wx017158b66b3f0d04",
"packageValue": "Sign=WXPay",
"timeStamp": "1706952326",
"nonceStr": "8OP16ewXi3WepfKJ"
}
调用的时候,返回-1 想请各位大佬看看,可能是什么问题。已经被这个问题卡了几天了
目前的签名和包名设置都能正常调用微信授权登陆,但是支付一直调用不起,。。请大佬帮忙看看是什么问题
已经解决。感谢各位大佬
https://pay.weixin.qq.com/docs/merchant/apis/in-app-payment/app-transfer-payment.html
报错:请求函数按照字母顺序排列试一下,检查一下参数,例如appid