收藏
回答

统一下单接口中Body使用中文,返回xml格式错误,英文就没事,加密以及POST都指定了UTF-8

统一下单接口中Body使用中文,返回xml格式错误,英文就没事,加密以及POST都指定了UTF-8,请问是怎么回事?

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

2 个回答

  • 微信支付技术助手1
    微信支付技术助手1
    11-20

    编码问题,把你所有加密需要用到的地方。都用UTF8。

    11-20
    赞同
    回复 1
    • 徐全胜
      徐全胜
      11-20
      不就是MD5一处加密吗?
      MD5(str){
              var cry = require("crypto");
              var md5 = cry.createHash('md5');
              md5.update(str,'utf-8');
              str = md5.digest('hex');
              return str;
          }
      已经做了处理还是不行呢
      11-20
      回复
  • Hanks🇨🇳
    Hanks🇨🇳
    11-20

    MD5加密的时候,指定编码格式UTF-8

    11-20
    赞同
    回复 9
    • 徐全胜
      徐全胜
      11-20
      MD5(str){
              var cry = require("crypto");
              var md5 = cry.createHash('md5');
              md5.update(str,'utf-8');
              str = md5.digest('hex');
              return str;
          }
      11-20
      回复
    • 徐全胜
      徐全胜
      11-20
      已经指定了呢
      11-20
      回复
    • Hanks🇨🇳
      Hanks🇨🇳
      11-20回复徐全胜
      发送请求的编码格式
      11-20
      回复
    • 徐全胜
      徐全胜
      11-20
      postdata(post_data,cb,obj) {
              var https = require("https");
              var datas = '';
              var opt = {
                  host: "api.mch.weixin.qq.com",
                  method: 'POST',
                  path: "/pay/unifiedorder",
                  headers: {
                      "content-type": "application/json;charset='utf-8'",
                      "Content-Length": post_data.length
                  }
              };
      11-20
      回复
    • 徐全胜
      徐全胜
      11-20
      这么写对吗
      11-20
      回复
    查看更多(4)