收藏
回答

微信小程序退款功能报400,并无其他提示?

在使用微信支付退款功能的时候请求退款API报400,已经把apiclient_cert.p12 安装在本地,并且放在项目根目录下,可以通过根目录访问到。

报错信息

{
    "message":"Request failed with status code 400",
    "name":"Error",
    "stack":"Error: Request failed with status code 400
    at createError (/Users/tang/Documents/myProject/koala/koala-server/node_modules/_axios@0.19.2@axios/lib/core/createError.js:16:15)
    at settle (/Users/tang/Documents/myProject/koala/koala-server/node_modules/_axios@0.19.2@axios/lib/core/settle.js:17:12)
    at IncomingMessage.handleStreamEnd (/Users/tang/Documents/myProject/koala/koala-server/node_modules/_axios@0.19.2@axios/lib/adapters/http.js:236:11)
    at IncomingMessage.emit (events.js:327:22)
    at endReadableNT (_stream_readable.js:1220:12)
    at processTicksAndRejections (internal/process/task_queues.js:84:21)",
    "config":{
        "url":"https://api.mch.weixin.qq.com/secapi/pay/refund",
        "method":"post",
        "data":"<xml><appid></appid><mch_id></mch_id><nonce_str></nonce_str><transaction_id></transaction_id><out_refund_no></out_refund_no><total_fee></total_fee><refund_fee></refund_fee><refund_desc></refund_desc><notify_url></notify_url><cert_path></cert_path><sign></sign></xml>",
        "headers":{
            "Accept":"application/json, text/plain, */*",
            "Content-Type":"text/xml;charset=utf-8",
            "User-Agent":"axios/0.19.2",
            "Content-Length":545
        },
        "transformRequest":[
            null
        ],
        "transformResponse":[
            null
        ],
        "timeout":0,
        "xsrfCookieName":"XSRF-TOKEN",
        "xsrfHeaderName":"X-XSRF-TOKEN",
        "maxContentLength":-1
    }
}
回答关注问题邀请回答
收藏

2 个回答

  • 十三
    十三
    2021-02-06

    我这边也是提示400 怎么回事啊

    2021-02-06
    有用
    回复
  • 微信支付技术助手8
    微信支付技术助手8
    2020-10-21

    你好,麻烦提供一下完整退款参数。

    2020-10-21
    有用
    回复 5
    • always。
      always。
      2020-10-21
      退款参数都在config.data里面
      2020-10-21
      回复
    • 微信支付技术助手8
      微信支付技术助手8
      2020-10-21回复always。
      返回400,  
      1,是你的请求语法没有按照文档来。语法错误。
      2,是你的证书请求有问题。麻烦进行核实。
      2020-10-21
      回复
    • always。
      always。
      发表于移动端
      2020-10-21回复微信支付技术助手8
      证书已经重新申请并且安装了。。但是还是400
      2020-10-21
      回复
    • 微信支付技术助手8
      微信支付技术助手8
      2020-10-21回复always。
      看你走的好像是V3接口。你的证书是否有做过升级呢?
      2020-10-21
      回复
    • always。
      always。
      发表于移动端
      2020-10-21回复微信支付技术助手8
      V2接口
      2020-10-21
      回复
登录 后发表内容
问题标签