微信支付 java后台代码

最近在写微信支付的后台接口,遇到一个非常头疼的问题,app一直提示“支付验证签名错误”,但是小程序可以正常支付。由于第一次做微信支付,没有经验,这个问题,调查了一天一直没有头绪。直到看到一位大侠分享的帖子,尝试着改了一下,结果....居然成功了,惊喜就是来的这么突然。现在把代码贴上来,非常感谢那位大侠,也希望能帮到更多第一次做微信支付的人。

 

1、这是app第二次签名时候的参数,一定要注意大小写!!!

SortedMap<Object, Object> prepayMap = new TreeMap<Object, Object>();
prepayMap.put("appid", appid);
prepayMap.put("partnerid", mch_id);
prepayMap.put("prepayid", prepay_id);
prepayMap.put("package", "Sign=WXPay");
prepayMap.put("noncestr", nonce_str);
prepayMap.put("timestamp", time);

String sign1 = PayForUtil.createSign("UTF-8", prepayMap, key);  //获取签名
prepayMap.put("sign", sign1);

 

 2、这是小程序第二次签名时候的参数,一定要注意大小写!!!不要嫌我啰嗦,毕竟是我踩过坑的人

SortedMap<Object, Object> prepayMap = new TreeMap<Object, Object>();
prepayMap.put("appId", appid);
prepayMap.put("timeStamp", time);
prepayMap.put("nonceStr", nonce_str);
prepayMap.put("package", "prepay_id=" + prepay_id);

prepayMap.put("signType", "MD5");
String sign1 = PayForUtil.createSign("UTF-8", prepayMap, key);  //获取签名
prepayMap.put("sign", sign1);
prepayMap.put("prepay_id", prepay_id);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值