使用https://api.mch.weixin.qq.com/pay/unifiedorder统一下单接口 V2版本
用我们的商户号没有问题 用客户的商户号发下报错:请求中含有未在API文档中定义的参数,我只是换了个商户号,按道理不应该提示这个错误。
1.我们商户号请求参数和响应结果如下:
1.1 请求参数: (对appid、mch_id、openid、通知地址改为xxx)
<xml version='1.0' encoding='gbk'>
<appid>xxx</appid>
<body><![CDATA[SP_003]]></body>
<mch_id>xxx</mch_id>
<nonce_str>D3S7ILFLURDV1NWBYTO4CID2APLVGUTW</nonce_str>
<notify_url>xxx</notify_url>
<openid>xxx</openid>
<out_trade_no>S20250812150741TFXW9BJ9WKUVP</out_trade_no>
<spbill_create_ip>127.0.0.1</spbill_create_ip>
<total_fee>1</total_fee>
<trade_type>JSAPI</trade_type>
<time_expire>20250812151241</time_expire>
<sign>B17122A2F7E6C98C36057FB5071757F8</sign>
</xml>
1.2 响应结果 (对appid、mch_id修改未xxx)
<xml>
<return_code><![CDATA[SUCCESS]]></return_code>
<return_msg><![CDATA[OK]]></return_msg>
<result_code><![CDATA[SUCCESS]]></result_code>
<mch_id><![CDATA[xxx]]></mch_id>
<appid><![CDATA[xxx]]></appid>
<nonce_str><![CDATA[pgKX3UYHTL1QdEaO]]></nonce_str>
<sign><![CDATA[B1996D3A0DF887C52D01BAFA51BBEA6D]]></sign>
<prepay_id><![CDATA[wx121507581907261d27980b610da9e30000]]></prepay_id>
<trade_type><![CDATA[JSAPI]]></trade_type>
</xml>
2.用客户的商户号请求参数和响应结果如下:
2.1请求参数: (对appid、mch_id、openid、通知地址改为xxx)
<xml version='1.0' encoding='gbk'>
<appid>xxx</appid>
<body><![CDATA[SP_003|01]]></body>
<mch_id>xxx</mch_id>
<nonce_str>324Q9TN5WR04OW0IGITSQ87G9TLX2031</nonce_str>
<notify_url>xxx</notify_url>
<openid>xxx</openid>
<out_trade_no>S202508121515411E2XOUE5C4QKK</out_trade_no>
<spbill_create_ip>127.0.0.1</spbill_create_ip>
<total_fee>1</total_fee>
<trade_type>JSAPI</trade_type>
<time_expire>20250812152041</time_expire>
<sign>EB6468812B6808192DF3BE92A97C3021</sign>
</xml>
2.2响应结果
<xml>
<err_code><![CDATA[PARAM_ERROR]]></err_code>
<err_code_des><![CDATA[请求中含有未在API文档中定义的参数]]></err_code_des>
<nonce_str><![CDATA[42cjT4oyo8Ph7PWq]]></nonce_str>
<result_code><![CDATA[FAIL]]></result_code>
<return_code><![CDATA[SUCCESS]]></return_code>
<return_msg><![CDATA[OK]]></return_msg>
<sign><![CDATA[BFFFC7DD64C7388EF864BC93057A00BB]]></sign>
</xml>
给我搞蒙圈了 只是换了一个商户号 为啥会提示参数错误
用我们自己的商户号多传了个abc参数 发现竟然成功了~
3.用我们的商户号多加abc参数请求参数和响应结果如下:
3.1请求参数 (对appid、mch_id、openid、通知地址改为xxx)
<xml version='1.0' encoding='gbk'>
<appid>xxx</appid>
<abc>abc</abc>
<body><![CDATA[SP_003|01]]></body>
<mch_id>xxx</mch_id>
<nonce_str>X8S8MQHH9S2FPCO5MZ58UT9UXPZUN5IF</nonce_str>
<notify_url>xxx</notify_url>
<openid>xxx</openid>
<out_trade_no>S20250812152738DG4GF24H7JCON</out_trade_no>
<spbill_create_ip>127.0.0.1</spbill_create_ip>
<total_fee>1</total_fee>
<trade_type>JSAPI</trade_type>
<time_expire>20250812153238</time_expire>
<sign>F086784C6CCD3DDFBB08F626413700C2</sign>
</xml>
3.2 响应结果 (对appid、mch_id修改未xxx)
<xml>
<return_code><![CDATA[SUCCESS]]></return_code>
<return_msg><![CDATA[OK]]></return_msg>
<result_code><![CDATA[SUCCESS]]></result_code>
<mch_id><![CDATA[xxx]]></mch_id>
<appid><![CDATA[xxx]]></appid>
<nonce_str><![CDATA[InAGGP5bPPSO6FX1]]></nonce_str>
<sign><![CDATA[2BE0A5BF142C106606AF62AF5A97FD53]]></sign>
<prepay_id><![CDATA[wx121527516317063032573bbf7e88db0001]]></prepay_id>
<trade_type><![CDATA[JSAPI]]></trade_type>
</xml>
结论:
微信小程序V2统一下单
用我们的商户号成功
用客户的商户号提示:请求中含有未在API文档中定义的参数
用我们的商户号多传abc参数(文档中没有定义)成功
是看不出来,你用类似fiddler捕捉下请求看看,把请求头、请求体、响应头,响应体对照一下看看。