Преглед изворни кода

支付宝支付读取证书方式修改

zhangchen пре 1 месец
родитељ
комит
37cfad70c9

+ 1 - 1
alien-store/src/main/java/shop/alien/store/strategy/merchantPayment/impl/MerchantAlipayPaymentStrategyImpl.java

@@ -251,7 +251,7 @@ public class MerchantAlipayPaymentStrategyImpl implements MerchantPaymentStrateg
 
                 order.setPaymentStatus(1);
                 order.setPayTime(now);
-                order.setPaymentMethod("支付宝");
+                order.setPaymentMethod("alipay");
                 order.setOrderStatus(1);
                 if (StringUtils.isBlank(order.getVerificationCode())) {
                     order.setVerificationCode("YS" + UniqueRandomNumGenerator.generateUniqueCode(10));

+ 3 - 2
alien-store/src/main/java/shop/alien/store/strategy/merchantPayment/impl/MerchantWechatPaymentStrategyImpl.java

@@ -235,7 +235,7 @@ public class MerchantWechatPaymentStrategyImpl implements MerchantPaymentStrateg
 
                 order.setPaymentStatus(1);
                 order.setPayTime(now);
-                order.setPaymentMethod("微信支付");
+                order.setPaymentMethod("wechatPay");
                 order.setOrderStatus(1);
                 if (StringUtils.isBlank(order.getVerificationCode())) {
                     order.setVerificationCode("YS" + UniqueRandomNumGenerator.generateUniqueCode(10));
@@ -306,7 +306,8 @@ public class MerchantWechatPaymentStrategyImpl implements MerchantPaymentStrateg
             request.notifyUrl = StringUtils.isNotBlank(refundNotifyUrl) ? refundNotifyUrl : "";
             request.amount = new WeChatPaymentStrategyImpl.AmountReq();
             request.amount.refund = new BigDecimal(refundAmount).multiply(new BigDecimal(100)).longValue();
-            request.amount.total = order.getDepositAmount().longValue();
+            // 微信 V3 amount.total 单位为分,depositAmount 为元,需 *100 转分
+            request.amount.total = order.getDepositAmount().multiply(new BigDecimal(100)).longValue();
             request.amount.currency = "CNY";
 
             WeChatPaymentStrategyImpl.Refund response = refundRun(config, privateKey, wechatPayPublicKey, request);