记得上下班打卡 | git大法好,push需谨慎

Commit 28b80054 authored by anjiabin's avatar anjiabin

微信支付

parent 4468b8d3
package com.liquidnet.service.dragon.channel.wepay.strategy.impl; package com.liquidnet.service.dragon.channel.wepay.strategy.impl;
import com.liquidnet.commons.lang.util.JsonUtils;
import com.liquidnet.service.dragon.channel.wepay.resp.WepayPayRespDto; import com.liquidnet.service.dragon.channel.wepay.resp.WepayPayRespDto;
import com.liquidnet.service.dragon.channel.wepay.strategy.annotation.StrategyWepayHandler; import com.liquidnet.service.dragon.channel.wepay.strategy.annotation.StrategyWepayHandler;
import com.liquidnet.service.dragon.constant.DragonConstant; import com.liquidnet.service.dragon.constant.DragonConstant;
...@@ -41,12 +42,13 @@ public class WepayStrategyAppImpl extends AbstractWepayStrategy { ...@@ -41,12 +42,13 @@ public class WepayStrategyAppImpl extends AbstractWepayStrategy {
payBaseRespDto.getPayData().setPackages("Sign=WXPay"); payBaseRespDto.getPayData().setPackages("Sign=WXPay");
//设置签名 //设置签名
SortedMap<String, Object> paramMap = new TreeMap<String, Object>(); SortedMap<String, Object> paramMap = new TreeMap<String, Object>();
paramMap.put("appid", respDto.getAppid()); paramMap.put("appid", payBaseRespDto.getPayData().getAppId());
paramMap.put("partnerid", respDto.getMchId()); paramMap.put("partnerid", payBaseRespDto.getPayData().getPartnerId());
paramMap.put("prepayid", respDto.getPrepayId()); paramMap.put("prepayid", payBaseRespDto.getPayData().getPrepayId());
paramMap.put("package", payBaseRespDto.getPayData().getPackages()); paramMap.put("package", payBaseRespDto.getPayData().getPackages());
paramMap.put("noncestr", respDto.getNonceStr()); paramMap.put("noncestr", payBaseRespDto.getPayData().getNonceStr());
paramMap.put("timestamp", payBaseRespDto.getPayData().getTimeStamp()); paramMap.put("timestamp", payBaseRespDto.getPayData().getTimeStamp());
log.info("wepay sercond sign param :{} ", JsonUtils.toJson(paramMap));
String sign = PayWepayUtils.getInstance().createSign(paramMap); String sign = PayWepayUtils.getInstance().createSign(paramMap);
payBaseRespDto.getPayData().setPaySign(sign); payBaseRespDto.getPayData().setPaySign(sign);
return payBaseRespDto; return payBaseRespDto;
......
...@@ -209,4 +209,16 @@ public class PayWepayUtils { ...@@ -209,4 +209,16 @@ public class PayWepayUtils {
sb.delete(sb.length() - 1, sb.length()); sb.delete(sb.length() - 1, sb.length());
return sb.toString(); return sb.toString();
} }
public static void main(String[] args) {
SortedMap<String, Object> paramMap = new TreeMap<String, Object>();
paramMap.put("appid", "wx86f9777acf2cb585");
paramMap.put("partnerid", "1551961491");
paramMap.put("prepayid", "wx26131443671359787bb3996a1fa0fc0000");
paramMap.put("package", "Sign=WXPay");
paramMap.put("noncestr", "rGcsOnNdZ4d9zu6k3yCbVJRG8Ombp8VW");
paramMap.put("timestamp", "1627276483");
String sign = PayWepayUtils.getInstance().createSign(paramMap);
System.out.println("1627274771===="+sign);
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment