收藏
回答

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

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

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

2 个回答

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

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

    2019-11-20
    有用
    回复 1
    • 徐全胜
      徐全胜
      2019-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;
          }
      已经做了处理还是不行呢
      2019-11-20
      回复
  • 王浩Hanks🇨🇳
    王浩Hanks🇨🇳
    2019-11-20

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

    2019-11-20
    有用
    回复 9
    • 徐全胜
      徐全胜
      2019-11-20
      MD5(str){
              var cry = require("crypto");
              var md5 = cry.createHash('md5');
              md5.update(str,'utf-8');
              str = md5.digest('hex');
              return str;
          }
      2019-11-20
      回复
    • 徐全胜
      徐全胜
      2019-11-20
      已经指定了呢
      2019-11-20
      回复
    • 王浩Hanks🇨🇳
      王浩Hanks🇨🇳
      2019-11-20回复徐全胜
      发送请求的编码格式
      2019-11-20
      回复
    • 徐全胜
      徐全胜
      2019-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
                  }
              };
      2019-11-20
      回复
    • 徐全胜
      徐全胜
      2019-11-20
      这么写对吗
      2019-11-20
      回复
    查看更多(4)
登录 后发表内容