江辉a 2018-06-21 08:24 采纳率: 0%
浏览 1848
已结题

Java 微信支付 统一下单 签名错误

以核对过 官方提供的签名工具 完全一致 商户平台 密钥重置N次依然无效 求大神解救

生成xml

                <xml>
                            <appid>wx84e8f8a8bf03084e</appid>
                            <body>哔辟-会员充值</body>
            <fee_type>CNY</fee_type>
            <mch_id>1507329861</mch_id>
            <nonce_str>33</nonce_str>
            <notify_url>http://test.bpfind.com/home/home/</notify_url>
            <out_trade_no>2018062116141258</out_trade_no>
            <sign>250DFDFC3E2A1578E7EBAA2EDC0B4B8F</sign>
            <spbill_create_ip>123.12.12.123</spbill_create_ip>
            <total_fee>1</total_fee>
            <trade_type>APP</trade_type>
     </xml>

签名

                String stringA = "appid=wx84e8f8a8bf03****&body=test&device_info=1000&mch_id=150732****&nonce_str=ibuaiVcKdpRxkhJA";
    String stringSignTemp = stringA + "&key=3e1434a3ff0e45d280bda54789b1****";
    MD5 md5 = new MD5();
    String sign = MD5.stringToMD5(stringSignTemp).toUpperCase();

错误信息

        json:<xml>
                            <return_code><![CDATA[FAIL]]></return_code>
                            <return_msg><![CDATA[签名错误]]></return_msg>
                    </xml>
        status:200
  • 写回答

5条回答

  • 蛋蛋的忧伤ss 2018-06-21 08:24
    关注
       270DFDFC3E2A1578E7EBAA2EDC0B4B8F
                String stringA = "appid=wx84e8f8a8bf03****&body=test&device_info=1000&mch_id=150732****&nonce_str=ibuaiVcKdpRxkhJA";
    String stringSignTemp = stringA + "&key=3e1434a3ff0e45d280bda54789b1****";
    MD5 md5 = new MD5();
    String sign = MD5.stringToMD5(stringSignTemp).toUpperCase();
    
    评论

报告相同问题?

悬赏问题

  • ¥15 Qt下使用tcp获取数据的详细操作
  • ¥15 idea右下角设置编码是灰色的
  • ¥15 全志H618ROM新增分区
  • ¥20 jupyter保存图像功能的实现
  • ¥15 在grasshopper里DrawViewportWires更改预览后,禁用电池仍然显示
  • ¥15 NAO机器人的录音程序保存问题
  • ¥15 C#读写EXCEL文件,不同编译
  • ¥15 MapReduce结果输出到HBase,一直连接不上MySQL
  • ¥15 扩散模型sd.webui使用时报错“Nonetype”
  • ¥15 stm32流水灯+呼吸灯+外部中断按键