微信支付统一下单,签名错误,求高手看看!感激感激
大神897 2016-01-06 10:29:47 由于公司要求在公众号中进行微信支付操作,需要调用统一下单功能,但一直报签名错误……三天了,欲哭啊!
〈————————————————我已做的工作—————————————————〉
已设置测试授权目录:http://show817.imwork.net/yidian_main_web/
测试白名单也已设置。
请求路径:https://api.mch.weixin.qq.com/pay/unifiedorder
1、参数拼接(回车排序一下方便看):
appid=wx0f8f121ac1f3e9c5
&body=5元30M
&mch_id=1303573101
&nonce_str=1f74a54f39b3123ad272ca0a06e7463f
¬ify_url=http://clw.aaaaachina.com/weixin/payNotify
&out_trade_no=ORDERID
&spbill_create_ip=192.168.1.140
&total_fee=500&trade_type=APP
2、生成sign:ED191C2A95A22B6F7A8C933BC6794405
3、拼接请求xml文件(顺序与第1步参数拼接一样):
<notify_url>http://clw.aaaaachina.com/weixin/payNotify</notify_url>
<spbill_create_ip>192.168.1.140</spbill_create_ip>
<mch_id>1303573101</mch_id>
<total_fee>500</total_fee>
<nonce_str>84C7B8B992D40EE6680CFCEB44B81BC7</nonce_str>
<out_trade_no>S145204722145161</out_trade_no>
<trade_type>APP</trade_type>
<appid>wx0f8f121ac1f3e9c5</appid>
<body>5元30M</body>
<sign>ED191C2A95A22B6F7A8C933BC6794405</sign>
</xml>
4、请求返回值:<xml><return_code><![CDATA[FAIL]]></return_code><return_msg><![CDATA[签名错误]]></return_msg></xml>
5、到https://pay.weixin.qq.com/wiki/tools/signverify/ 接口测试去验证了一下,结果与我的一样。