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

Commit f4e8224d authored by anjiabin's avatar anjiabin

优化支付代码

parent c3a0373d
...@@ -117,12 +117,13 @@ public abstract class AbstractWepayStrategy implements IWepayStrategy { ...@@ -117,12 +117,13 @@ public abstract class AbstractWepayStrategy implements IWepayStrategy {
* @return * @return
*/ */
protected DragonPayBaseRespDto buildCommonRespDto(DragonPayBaseReqDto dragonPayBaseReqDto,WepayPayRespDto respWepayDto){ protected DragonPayBaseRespDto buildCommonRespDto(DragonPayBaseReqDto dragonPayBaseReqDto,WepayPayRespDto respWepayDto){
String nonceStr = PayWepayUtils.getInstance().getNonceStr();
DragonPayBaseRespDto respDto = new DragonPayBaseRespDto(); DragonPayBaseRespDto respDto = new DragonPayBaseRespDto();
respDto.setCode(dragonPayBaseReqDto.getCode()); respDto.setCode(dragonPayBaseReqDto.getCode());
respDto.setOrderCode(dragonPayBaseReqDto.getOrderCode()); respDto.setOrderCode(dragonPayBaseReqDto.getOrderCode());
DragonPayBaseRespDto.PayData payData = new DragonPayBaseRespDto.PayData(); DragonPayBaseRespDto.PayData payData = new DragonPayBaseRespDto.PayData();
payData.setAppId(respWepayDto.getAppid()); payData.setAppId(respWepayDto.getAppid());
payData.setNonceStr(respWepayDto.getNonceStr()); payData.setNonceStr(nonceStr);
payData.setPackages("prepay_id="+respWepayDto.getPrepayId()); payData.setPackages("prepay_id="+respWepayDto.getPrepayId());
payData.setSignType("MD5"); payData.setSignType("MD5");
Long second = LocalDateTime.now().toEpochSecond(ZoneOffset.of("+8")); Long second = LocalDateTime.now().toEpochSecond(ZoneOffset.of("+8"));
......
...@@ -43,7 +43,7 @@ public class WepayStrategyAppImpl extends AbstractWepayStrategy { ...@@ -43,7 +43,7 @@ public class WepayStrategyAppImpl extends AbstractWepayStrategy {
paramMap.put("appid", respDto.getAppid()); paramMap.put("appid", respDto.getAppid());
paramMap.put("partnerid", respDto.getMchId()); paramMap.put("partnerid", respDto.getMchId());
paramMap.put("prepayid", respDto.getPrepayId()); paramMap.put("prepayid", respDto.getPrepayId());
paramMap.put("package", "Sign=WXPay"); paramMap.put("package", payBaseRespDto.getPayData().getPackages());
paramMap.put("noncestr", respDto.getNonceStr()); paramMap.put("noncestr", respDto.getNonceStr());
paramMap.put("timestamp", payBaseRespDto.getPayData().getTimeStamp()); paramMap.put("timestamp", payBaseRespDto.getPayData().getTimeStamp());
String sign = PayWepayUtils.getInstance().createSign(paramMap); String sign = PayWepayUtils.getInstance().createSign(paramMap);
......
...@@ -39,12 +39,12 @@ public class WepayStrategyAppletImpl extends AbstractWepayStrategy{ ...@@ -39,12 +39,12 @@ public class WepayStrategyAppletImpl extends AbstractWepayStrategy{
DragonPayBaseRespDto buildResponseDto(DragonPayBaseRespDto payBaseRespDto, WepayPayRespDto respDto) { DragonPayBaseRespDto buildResponseDto(DragonPayBaseRespDto payBaseRespDto, WepayPayRespDto respDto) {
//设置签名 //设置签名
SortedMap<String, Object> paramMap = new TreeMap<String, Object>(); SortedMap<String, Object> paramMap = new TreeMap<String, Object>();
paramMap.put("appid", respDto.getAppid()); paramMap.put("appId", respDto.getAppid());
paramMap.put("package", payBaseRespDto.getPayData().getPackages()); paramMap.put("package", payBaseRespDto.getPayData().getPackages());
paramMap.put("noncestr", respDto.getNonceStr()); paramMap.put("nonceStr", respDto.getNonceStr());
paramMap.put("timestamp", payBaseRespDto.getPayData().getTimeStamp()); paramMap.put("timeStamp", payBaseRespDto.getPayData().getTimeStamp());
paramMap.put("signType", payBaseRespDto.getPayData().getSignType());
String sign = PayWepayUtils.getInstance().createSign(paramMap); String sign = PayWepayUtils.getInstance().createSign(paramMap);
payBaseRespDto.getPayData().setSignType("MD5");
payBaseRespDto.getPayData().setPaySign(sign); payBaseRespDto.getPayData().setPaySign(sign);
return payBaseRespDto; return payBaseRespDto;
} }
......
...@@ -39,12 +39,12 @@ public class WepayStrategyJsImpl extends AbstractWepayStrategy{ ...@@ -39,12 +39,12 @@ public class WepayStrategyJsImpl extends AbstractWepayStrategy{
DragonPayBaseRespDto buildResponseDto(DragonPayBaseRespDto payBaseRespDto, WepayPayRespDto respDto) { DragonPayBaseRespDto buildResponseDto(DragonPayBaseRespDto payBaseRespDto, WepayPayRespDto respDto) {
//设置签名 //设置签名
SortedMap<String, Object> paramMap = new TreeMap<String, Object>(); SortedMap<String, Object> paramMap = new TreeMap<String, Object>();
paramMap.put("appid", respDto.getAppid()); paramMap.put("appId", respDto.getAppid());
paramMap.put("package", payBaseRespDto.getPayData().getPackages()); paramMap.put("package", payBaseRespDto.getPayData().getPackages());
paramMap.put("noncestr", respDto.getNonceStr()); paramMap.put("nonceStr", respDto.getNonceStr());
paramMap.put("timestamp", payBaseRespDto.getPayData().getTimeStamp()); paramMap.put("timeStamp", payBaseRespDto.getPayData().getTimeStamp());
paramMap.put("signType", payBaseRespDto.getPayData().getSignType());
String sign = PayWepayUtils.getInstance().createSign(paramMap); String sign = PayWepayUtils.getInstance().createSign(paramMap);
payBaseRespDto.getPayData().setSignType("MD5");
payBaseRespDto.getPayData().setPaySign(sign); payBaseRespDto.getPayData().setPaySign(sign);
return payBaseRespDto; return payBaseRespDto;
} }
......
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