收藏
回答

小程序支付统一下单报错,提示:请求中含有未在API文档中定义的参数?

使用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参数(文档中没有定义)成功



回答关注问题邀请回答
收藏

2 个回答

  • peng
    peng
    08-12

    是看不出来,你用类似fiddler捕捉下请求看看,把请求头、请求体、响应头,响应体对照一下看看。

    08-12
    有用
    回复 4
    • null
      null
      08-12
      只是改了个商户号,代码没有动,我们自己的商户号可以支付,客户的不行,返回的错误提示也不正确,用我们自己的商户号,我多传了个abc参数,也成功返回了,太奇怪了~
      08-12
      回复
    • null
      null
      08-12
      我试了下V3接口,https://apihk.mch.weixin.qq.com/v3/global/transactions/jsapi,发现可以支付了,可能客户是特约商户,使用V2不行,但是腾讯的提示也太坑了~~~
      08-12
      回复
    • peng
      peng
      08-12回复null
      V2特约商户也是支持的...
      08-12
      回复
    • null
      null
      发表于移动端
      08-12回复peng
      那可能不是特约商户的事,但是V3就可以了,但是小程序可以支付了,小程序插件不行!哎
      08-12
      回复
  • 智能回答 智能回答 本次回答由AI生成
    08-12
    有用
    回复
登录 后发表内容