收藏
回答

使用v2退款接口报错非法的请求参数

<xml><return_code><![CDATA[FAIL]]></return_code>

<return_msg><![CDATA[非法的请求参数]]></return_msg>

</xml>



<xml><transaction_id>4200002320202406120668888251</transaction_id><nonce_str>1718182921</nonce_str><refund_desc>退款</refund_desc><out_refund_no>1800699258358202368-155499APPLET</out_refund_no><appid>xxxxxxx</appid><total_fee>2</total_fee><refund_fee>2</refund_fee><sign>648E8A721B6EDD5CCFBF75AA71A8BDCD2F3E0B0810EC9CCA7xxxxxxxxxxxxxx</sign><mch_id>161306xxxxx</mch_id></xml>

最后一次编辑于  06-12
回答关注问题邀请回答
收藏

2 个回答

  • 浮白
    浮白
    06-13

    我看你的"sign"的长度像是使用的"HMAC-SHA256"方式进行的签名加密,但是你请求参数中又没有传入"sign_type",不传入的话,微信默认使用"MD5"解析,最终造成了"非法的请求参数"的错误?

    06-13
    有用
    回复
  • Memory (私信不回复)
    Memory (私信不回复)
    06-12

    所以,你贴个返回让人猜你具体传了什么吗?

    06-12
    有用
    回复 3
    • FallSnow
      FallSnow
      06-12
      我更新了
      06-12
      回复
    • Memory (私信不回复)
      Memory (私信不回复)
      06-12回复FallSnow
      看这个请求参数没有什么问题,是原始请求参数么?还是格式化后输出的?
      06-12
      回复
    • Memory (私信不回复)
      Memory (私信不回复)
      06-13回复FallSnow
      验证了一下,签名方式为HMAC-SHA256时,你需要传sign_type
      06-13
      回复
登录 后发表内容