Просмотр исходного кода

[微信支付更改签名算法][升级]

release_toaliyun_real
Stormeye.Wu 7 лет назад
Родитель
Сommit
fcb78336d2
2 измененных файлов: 5 добавлений и 4 удалений
  1. +4
    -3
      mallinkService/src/main/java/com/simple/service/impl/WxPayOrderServiceImpl.java
  2. +1
    -1
      mallinkService/src/main/java/com/simple/service/impl/WxRefundOrderServiceImpl.java

+ 4
- 3
mallinkService/src/main/java/com/simple/service/impl/WxPayOrderServiceImpl.java Просмотреть файл

@@ -222,11 +222,11 @@ public class WxPayOrderServiceImpl implements WxPayOrderService {
Date futureDate = new Date(); Date futureDate = new Date();
futureDate.setTime(currentDate.getTime() + 15*60*1000); futureDate.setTime(currentDate.getTime() + 15*60*1000);
wxPayOrderSP.setTime_expire(Utility.getDataFormatStringYYYYMMDDHHmmss(futureDate)); // 15分钟后结束 wxPayOrderSP.setTime_expire(Utility.getDataFormatStringYYYYMMDDHHmmss(futureDate)); // 15分钟后结束
wxPayOrderSP.setSign_type("HMAC-SHA256");
Map<String, String> payOrderMap = BeanUtils.toStringMap(wxPayOrderSP); Map<String, String> payOrderMap = BeanUtils.toStringMap(wxPayOrderSP);
if(isShare) { if(isShare) {
payOrderMap.put("profit_sharing", "Y"); payOrderMap.put("profit_sharing", "Y");
} }
wxPayOrderSP.setSign_type("HMAC-SHA256");
wxPayOrderSP.setSign(WxPayment.createSignHMAC(payOrderMap, payAccount.getApiKey())); wxPayOrderSP.setSign(WxPayment.createSignHMAC(payOrderMap, payAccount.getApiKey()));
String response = WxPay.pushOrder(BeanUtils.toStringMap(wxPayOrderSP)); String response = WxPay.pushOrder(BeanUtils.toStringMap(wxPayOrderSP));
logger.info("pay order, wechat pushOrder, " + wxPayOrderSP.toString() + ", response: " + response.toString()); logger.info("pay order, wechat pushOrder, " + wxPayOrderSP.toString() + ", response: " + response.toString());
@@ -257,6 +257,7 @@ public class WxPayOrderServiceImpl implements WxPayOrderService {
returnMap.put("nonceStr", noncestr); returnMap.put("nonceStr", noncestr);
returnMap.put("package", "prepay_id=" + prepay_id); returnMap.put("package", "prepay_id=" + prepay_id);
returnMap.put("paySign", signAgent); returnMap.put("paySign", signAgent);
returnMap.put("signType", "HMAC-SHA256");
logger.info("back to UI: " +returnMap.toString()); logger.info("back to UI: " +returnMap.toString());
return new ResultData(Result.SUCCESS, "创建支付订单成功", returnMap); return new ResultData(Result.SUCCESS, "创建支付订单成功", returnMap);
} else { } else {
@@ -358,10 +359,10 @@ public class WxPayOrderServiceImpl implements WxPayOrderService {
payOrderSQ.setSub_mch_id(payAccount.getSubMchId()); payOrderSQ.setSub_mch_id(payAccount.getSubMchId());
payOrderSQ.setNonce_str(noncestr); payOrderSQ.setNonce_str(noncestr);
payOrderSQ.setOut_trade_no(record.getPayOrderNo()); payOrderSQ.setOut_trade_no(record.getPayOrderNo());
payOrderSQ.setSign_type("HMAC-SHA256");


try { try {
Map map = BeanUtils.toStringMap(payOrderSQ); Map map = BeanUtils.toStringMap(payOrderSQ);
payOrderSQ.setSign_type("HMAC-SHA256");
payOrderSQ.setSign(WxPayment.createSignHMAC(map, payAccount.getApiKey())); payOrderSQ.setSign(WxPayment.createSignHMAC(map, payAccount.getApiKey()));
map = BeanUtils.toStringMap(payOrderSQ); map = BeanUtils.toStringMap(payOrderSQ);


@@ -449,10 +450,10 @@ public class WxPayOrderServiceImpl implements WxPayOrderService {
payOrderSC.setSub_mch_id(payAccount.getSubMchId()); payOrderSC.setSub_mch_id(payAccount.getSubMchId());
payOrderSC.setNonce_str(noncestr); payOrderSC.setNonce_str(noncestr);
payOrderSC.setOut_trade_no(record.getPayOrderNo()); payOrderSC.setOut_trade_no(record.getPayOrderNo());
payOrderSC.setSign_type("HMAC-SHA256");


try { try {
Map map = BeanUtils.toStringMap(payOrderSC); Map map = BeanUtils.toStringMap(payOrderSC);
payOrderSC.setSign_type("HMAC-SHA256");
payOrderSC.setSign(WxPayment.createSignHMAC(map, payAccount.getApiKey())); payOrderSC.setSign(WxPayment.createSignHMAC(map, payAccount.getApiKey()));
map = BeanUtils.toStringMap(payOrderSC); map = BeanUtils.toStringMap(payOrderSC);
String response = WxPay.closeOrder(map); String response = WxPay.closeOrder(map);


+ 1
- 1
mallinkService/src/main/java/com/simple/service/impl/WxRefundOrderServiceImpl.java Просмотреть файл

@@ -502,6 +502,7 @@ public class WxRefundOrderServiceImpl implements WxRefundOrderService {
wxRefundOrderSP.setRefund_desc("用户自己退款"); wxRefundOrderSP.setRefund_desc("用户自己退款");
} }
wxRefundOrderSP.setNotify_url(payAccount.getNotifyUrl() + "/refund"); wxRefundOrderSP.setNotify_url(payAccount.getNotifyUrl() + "/refund");
wxRefundOrderSP.setSign_type("HMAC-SHA256");


Map signMap = null; Map signMap = null;
try { try {
@@ -512,7 +513,6 @@ public class WxRefundOrderServiceImpl implements WxRefundOrderService {
} }


String signAgent = WxPayment.createSignHMAC(signMap, payAccount.getApiKey()); String signAgent = WxPayment.createSignHMAC(signMap, payAccount.getApiKey());
signMap.put("sign_type", "HMAC-SHA256");
signMap.put("sign", signAgent); signMap.put("sign", signAgent);
String response = null; String response = null;
try { try {


Загрузка…
Отмена
Сохранить