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

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

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

+ 9
- 0
mallinkService/src/main/java/com/simple/pay/WxPayOrderSP.java Просмотреть файл

@@ -11,6 +11,7 @@ public class WxPayOrderSP {
private String sub_mch_id; // 特约商户号
private String nonce_str; // 随机字符串
private String sign; // 签名
private String sign_type; // 签名类型
private String body; // 商品简单描述 128
private String out_trade_no; // 商户订单号
private Integer total_fee; // 支付金额
@@ -86,6 +87,14 @@ public class WxPayOrderSP {
this.sign = sign;
}

public String getSign_type() {
return sign_type;
}

public void setSign_type(String sign_type) {
this.sign_type = sign_type;
}

public String getBody() {
return body;
}


+ 9
- 0
mallinkService/src/main/java/com/simple/pay/WxPayOrderSQ.java Просмотреть файл

@@ -10,6 +10,7 @@ public class WxPayOrderSQ {
private String sub_mch_id; // 特约商户号
private String nonce_str; // 随机字符串
private String sign; // 签名
private String sign_type; // 签名类型
private String out_trade_no; // 商户订单号


@@ -61,6 +62,14 @@ public class WxPayOrderSQ {
this.sign = sign;
}

public String getSign_type() {
return sign_type;
}

public void setSign_type(String sign_type) {
this.sign_type = sign_type;
}

public String getOut_trade_no() {
return out_trade_no;
}


+ 9
- 0
mallinkService/src/main/java/com/simple/pay/WxRefundOrderSP.java Просмотреть файл

@@ -10,6 +10,7 @@ public class WxRefundOrderSP {
private String sub_mch_id; // 特约商户号
private String nonce_str; // 随机字符串
private String sign; // 签名
private String sign_type; // 签名类型
private String transaction_id; // 微信订单号
private String out_trade_no; // 商户订单号
private String out_refund_no; // 商户退款单号
@@ -66,6 +67,14 @@ public class WxRefundOrderSP {
this.sign = sign;
}

public String getSign_type() {
return sign_type;
}

public void setSign_type(String sign_type) {
this.sign_type = sign_type;
}

public String getTransaction_id() {
return transaction_id;
}


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

@@ -226,6 +226,7 @@ public class WxPayOrderServiceImpl implements WxPayOrderService {
if(isShare) {
payOrderMap.put("profit_sharing", "Y");
}
wxPayOrderSP.setSign_type("HMAC-SHA256");
wxPayOrderSP.setSign(WxPayment.createSignHMAC(payOrderMap, payAccount.getApiKey()));
String response = WxPay.pushOrder(BeanUtils.toStringMap(wxPayOrderSP));
logger.info("pay order, wechat pushOrder, " + wxPayOrderSP.toString() + ", response: " + response.toString());
@@ -360,6 +361,7 @@ public class WxPayOrderServiceImpl implements WxPayOrderService {

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

@@ -450,6 +452,7 @@ public class WxPayOrderServiceImpl implements WxPayOrderService {

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


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

@@ -512,6 +512,7 @@ public class WxRefundOrderServiceImpl implements WxRefundOrderService {
}

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


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