Browse Source

配置

master
wangpengfei 5 months ago
parent
commit
5493e78262
  1. 7
      src/main/java/com/yxt/pay/api/wxpay/WxPayVo.java
  2. 6
      src/main/java/com/yxt/pay/biz/refund/WxRefundService.java
  3. 23
      src/main/resources/application-pro.yml

7
src/main/java/com/yxt/pay/api/wxpay/WxPayVo.java

@ -24,10 +24,13 @@ public class WxPayVo {
public WxPayVo(int source) {
if (source == 0) {//云菜窖
appId = "wx4724e3a3c27f36b5";
mchId = "1664882765";
mchId = "1703297075";
secret = "yxtcxjshbyxgs1234567898765432101";
appSecret = "971fd3b8aa7b08ce3e8a5f3e502b1a8d";
// appId ="wxc1a7e6792a779a52";
// mchId ="1575565631";
// secret="YxtYdscWxPayKey12345678987654321";
// appSecret ="10d6c42370127e0389881907560cc43c";
} else if (source == 1) {
} else if (source == 2) {

6
src/main/java/com/yxt/pay/biz/refund/WxRefundService.java

@ -73,6 +73,7 @@ public class WxRefundService extends MybatisBaseService<WxRefundMapper,RefundOrd
public ResultBean createRefundOrder(RefundOrderDto refundOrderDto){
log.info("创建退款订单");
ResultBean rb=new ResultBean();
RefundOrder refundOrder=new RefundOrder(refundOrderDto.getSource());
PayOrder payOrder=orderService.getOne(new QueryWrapper<PayOrder>().eq("sid",refundOrderDto.getOrderSid()));
@ -93,6 +94,7 @@ public class WxRefundService extends MybatisBaseService<WxRefundMapper,RefundOrd
@Transactional
public ResultBean refund(String orderSid) throws Exception {
ResultBean rb = ResultBean.fireFail();
log.info("执行退款");
PayOrder payOrder=orderService.getOne(new QueryWrapper<PayOrder>().eq("sid",orderSid));
RefundOrder refundOrder=baseMapper.selectOne(new QueryWrapper<RefundOrder>().eq("orderSid",payOrder.getSid()).eq("state","1"));
try {
@ -132,8 +134,10 @@ public class WxRefundService extends MybatisBaseService<WxRefundMapper,RefundOrd
request.setNotifyUrl(urlComponent.getDoMainUrl() + "refund/refundNotify");
// 调用退款方法,得到应答
// 调用微信sdk接口
log.info("退款参数"+request);
Refund refund = service.create(request);
System.out.println(refund);
log.info("退款"+refund);
//接收退款返回参数
Refund refundResponse = new Refund();
refundResponse.setStatus(refund.getStatus());
@ -199,7 +203,7 @@ public class WxRefundService extends MybatisBaseService<WxRefundMapper,RefundOrd
.build();
RefundNotification parse = parser.parse(requestParam, RefundNotification.class);
System.out.println("退款回调结果: " + parse);
RefundOrder refundOrder=baseMapper.selectOne(new QueryWrapper<RefundOrder>().eq("outTradeNo",parse.getOutTradeNo()));
RefundOrder refundOrder=baseMapper.selectOne(new QueryWrapper<RefundOrder>().eq("outTradeNo",parse.getOutTradeNo()).eq("state","1"));
PayOrder payOrder=orderService.getOne(new QueryWrapper<PayOrder>().eq("sid",refundOrder.getOrderSid()));
//parse.getRefundStatus().equals("SUCCESS");说明退款成功
RefundBusinessQuery query=new RefundBusinessQuery();

23
src/main/resources/application-pro.yml

@ -4,6 +4,7 @@ spring:
url: jdbc:mysql://127.0.0.1:3306/yxt_pay?serverTimezone=GMT%2B8&autoReconnect=true&useUnicode=true&characterEncoding=UTF-8&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true
username: root
password: 1LAiGz$t1*Iw
# password: Yxt@67508182
cloud:
nacos:
discovery:
@ -21,5 +22,25 @@ spring:
port: 6379
timeout: 0 # 连接超时时间(毫秒)
#domain:
# urlPrex: https://ordermall.yxtsoft.com/wxPay/
#wx:
# app-id: wxc1a7e6792a779a52
# mch-id: 1575565631
# mch-serial-no: 71526A02963F372CD690620F793A9E65F22A93D1
# app-secret: 10d6c42370127e0389881907560cc43c
# api-key: YxtYdscWxPayKey12345678987654321
# key-path: D:/webapps/share-store/apicertificate/apiclient_key.pem
# cert_path: D:/webapps/share-store/apicertificate/apiclient_cert.pem
# cert-p12-path: D:/webapps/share-store/apicertificate/apiclient_cert.p12
domain:
urlPrex: https://supervise.yxtsoft.com/wxPay/
urlPrex: https://nhx.yxtsoft.com/wxPay/
wx:
app-id: wx4724e3a3c27f36b5
mch-id: 1703297075
mch-serial-no: 77087B8EE84AD0AE037DD2580AD05203561ECA85
app-secret: 971fd3b8aa7b08ce3e8a5f3e502b1a8d
api-key: yxtcxjshbyxgs1234567898765432101
key-path: D:/webapps/lipinka/apicertificate/apiclient_key.pem
cert_path: D:/webapps/lipinka/apicertificate/apiclient_cert.pem
cert-p12-path: D:/webapps/lipinka/apicertificate/apiclient_cert.p12
Loading…
Cancel
Save