官方文档:https://pay.weixin.qq.com/wiki/doc/api/H5.php?chapter=9_20&index=1
错误信息:return_code=FAIL, retmsg=输入请求参数xml格式错误, retcode=1
官方示例文档xml参数结构:
<xml>
<appid>wx2421b1c4370ec43b</appid>
<attach>支付测试</attach>
<body>H5支付测试</body>
<mch_id>10000100</mch_id>
<nonce_str>1add1a30ac87aa2db72f57a2375d8fec</nonce_str>
<notify_url>http://wxpay.wxutil.com/pub_v2/pay/notify.v2.php</notify_url>
<openid>oUpF8uMuAJO_M2pxb1Q9zNjWeS6o</openid>
<out_trade_no>1415659990</out_trade_no>
<spbill_create_ip>14.23.150.211</spbill_create_ip>
<total_fee>1</total_fee>
<trade_type>MWEB</trade_type>
<scene_info>{"h5_info": {"type":"IOS","app_name": "王者荣耀","package_name": "com.tencent.tmgp.sgame"}}</scene_info>
<sign>0CB01533B8C1EF103065174F50BCA001</sign>
</xml>
我请求的xml结构:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<xml>
<nonce_str>**************</nonce_str>
<out_trade_no>**************</out_trade_no>
<total_fee>1</total_fee>
<appid>**************</appid>
<sign>**************</sign>
<trade_type>MWEB</trade_type>
<notify_url>https://test.baidu.cn/center/wxpay/jsapi/success</notify_url>
<body>手机</body>
<mch_id>********</mch_id>
<spbill_create_ip>123</spbill_create_ip>
<sign_type>MD5</sign_type>
<scene_info>{"h5_info": {"type":"Wap","wap_url": "******","wap_name": "****"}}</scene_info>
</xml>
文档中必须的参数我的也都写了,不使用沙箱模式请求是正常的,开启沙箱模式就提示这个错误。
有大神可以指导一下的吗?谢谢
官方文档里面没有沙箱环境了,直接用一个1分钱商品开发吧
沙箱环境,试试换一下sign_type: HMAC-SHA256,我隐约记得沙箱环境,仅支持HMAC-SHA256