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

Commit 6b04a7c9 authored by anjiabin's avatar anjiabin

提交微信支付

parent b15dbdeb
package com.liquidnet.service.dragon.dto; package com.liquidnet.service.dragon.dto;
import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data; import lombok.Data;
import java.math.BigDecimal; import java.math.BigDecimal;
...@@ -37,16 +36,12 @@ public class DragonPayBaseRespDto { ...@@ -37,16 +36,12 @@ public class DragonPayBaseRespDto {
@Data @Data
@JsonInclude(JsonInclude.Include.NON_NULL) @JsonInclude(JsonInclude.Include.NON_NULL)
public static class PayData{ public static class PayData{
@JsonProperty("appId")
private String appId; private String appId;
@JsonProperty("nonceStr")
private String nonceStr; private String nonceStr;
@JsonProperty("timeStamp")
private String timeStamp; private String timeStamp;
@JsonProperty("package")
private String packages; private String packages;
private String partnerId; private String partnerId;
......
...@@ -25,10 +25,10 @@ liquidnet: ...@@ -25,10 +25,10 @@ liquidnet:
dragon: dragon:
alipay: alipay:
gataway-url: https://openapi.alipay.com/gateway.do gataway-url: https://openapi.alipay.com/gateway.do
notify-url: https://testpay.zhengzai.tv/alipay notify-url: https://testdragon.zhengzai.tv/dragon/notify/alipay
wepay: wepay:
gataway-url: https://openapi.alipay.com/gateway.do gataway-url: https://openapi.alipay.com/gateway.do
notify-url: https://testpay.zhengzai.tv/wepay notify-url: https://testdragon.zhengzai.tv/dragon/notify/wepay
merchantId: 1551961491 merchantId: 1551961491
appId: wx3498304dda39c5a1 appId: wx3498304dda39c5a1
parentKey: itIuO65O9yKmemOu3S8g1S4orqvCGwXK parentKey: itIuO65O9yKmemOu3S8g1S4orqvCGwXK
......
...@@ -22,6 +22,8 @@ public class AlipayTradePayReq { ...@@ -22,6 +22,8 @@ public class AlipayTradePayReq {
private String body; private String body;
private String outTradeNo; private String outTradeNo;
private String timeExpire; private String timeExpire;
private String notifyUrl;
private String timestamp;
@Override @Override
public String toString(){ public String toString(){
return JSON.toJSONString(this); return JSON.toJSONString(this);
......
...@@ -42,6 +42,8 @@ public abstract class AbstractAlipayStrategy implements IAlipayStrategy { ...@@ -42,6 +42,8 @@ public abstract class AbstractAlipayStrategy implements IAlipayStrategy {
//dragon中支付编号 //dragon中支付编号
alipayTradePayReq.setOutTradeNo(dragonPayBaseReqDto.getCode()); alipayTradePayReq.setOutTradeNo(dragonPayBaseReqDto.getCode());
alipayTradePayReq.setTimeExpire(dragonPayBaseReqDto.getExpireTime()); alipayTradePayReq.setTimeExpire(dragonPayBaseReqDto.getExpireTime());
alipayTradePayReq.setNotifyUrl(this.getNotifyUrl());
alipayTradePayReq.setTimestamp(dragonPayBaseReqDto.getCreateDate());
//调用支付 //调用支付
Map<String, Object> result = AlipayUtil.tradeWapPay(alipayTradePayReq); Map<String, Object> result = AlipayUtil.tradeWapPay(alipayTradePayReq);
//拼接返回参数 //拼接返回参数
...@@ -58,6 +60,11 @@ public abstract class AbstractAlipayStrategy implements IAlipayStrategy { ...@@ -58,6 +60,11 @@ public abstract class AbstractAlipayStrategy implements IAlipayStrategy {
*/ */
protected abstract void setProductCode(); protected abstract void setProductCode();
/**
* 设置notifyUrl
*/
protected abstract String getNotifyUrl();
/** /**
* 构造公共返回参数 * 构造公共返回参数
* @param dragonPayBaseReqDto * @param dragonPayBaseReqDto
......
...@@ -25,6 +25,9 @@ public class AlipayStrategyAppImpl extends AbstractAlipayStrategy { ...@@ -25,6 +25,9 @@ public class AlipayStrategyAppImpl extends AbstractAlipayStrategy {
@Value("${liquidnet.dragon.alipay.gataway-url}") @Value("${liquidnet.dragon.alipay.gataway-url}")
private String alipayGatewayUrl; private String alipayGatewayUrl;
@Value("${liquidnet.dragon.alipay.notify-url}")
private String notifyUrl;
@Autowired @Autowired
StringRedisTemplate stringRedisTemplate; StringRedisTemplate stringRedisTemplate;
...@@ -32,9 +35,15 @@ public class AlipayStrategyAppImpl extends AbstractAlipayStrategy { ...@@ -32,9 +35,15 @@ public class AlipayStrategyAppImpl extends AbstractAlipayStrategy {
this.productCode = "QUICK_MSECURITY_PAY"; this.productCode = "QUICK_MSECURITY_PAY";
} }
@Override
protected String getNotifyUrl() {
// notifyUrl = "/notify/app/alipay/1";
return notifyUrl + "/app";
}
@Override @Override
DragonPayBaseRespDto buildResponseDto(DragonPayBaseRespDto payBaseRespDto, Map<String, Object> respResult) { DragonPayBaseRespDto buildResponseDto(DragonPayBaseRespDto payBaseRespDto, Map<String, Object> respResult) {
payBaseRespDto.getPayData().setRedirectUrl(alipayGatewayUrl + "?" + respResult.get("body")); payBaseRespDto.getPayData().setOrderStr(alipayGatewayUrl + "?" + respResult.get("order_string"));
return payBaseRespDto; return payBaseRespDto;
} }
} }
\ No newline at end of file
...@@ -25,6 +25,9 @@ public class AlipayStrategyWapImpl extends AbstractAlipayStrategy { ...@@ -25,6 +25,9 @@ public class AlipayStrategyWapImpl extends AbstractAlipayStrategy {
@Value("${liquidnet.dragon.alipay.gataway-url}") @Value("${liquidnet.dragon.alipay.gataway-url}")
private String alipayGatewayUrl; private String alipayGatewayUrl;
@Value("${liquidnet.dragon.alipay.notify-url}")
private String notifyUrl;
@Autowired @Autowired
StringRedisTemplate stringRedisTemplate; StringRedisTemplate stringRedisTemplate;
...@@ -32,6 +35,12 @@ public class AlipayStrategyWapImpl extends AbstractAlipayStrategy { ...@@ -32,6 +35,12 @@ public class AlipayStrategyWapImpl extends AbstractAlipayStrategy {
this.productCode = "QUICK_WAP_PAY"; this.productCode = "QUICK_WAP_PAY";
} }
@Override
protected String getNotifyUrl() {
// notifyUrl = "/notify/wap/alipay/1";
return notifyUrl + "/wap";
}
@Override @Override
DragonPayBaseRespDto buildResponseDto(DragonPayBaseRespDto payBaseRespDto, Map<String, Object> respResult) { DragonPayBaseRespDto buildResponseDto(DragonPayBaseRespDto payBaseRespDto, Map<String, Object> respResult) {
payBaseRespDto.getPayData().setRedirectUrl(alipayGatewayUrl + "?" + respResult.get("body")); payBaseRespDto.getPayData().setRedirectUrl(alipayGatewayUrl + "?" + respResult.get("body"));
......
package com.liquidnet.service.dragon.channel.strategy.impl; package com.liquidnet.service.dragon.channel.strategy.impl;
import com.liquidnet.commons.lang.util.IDGenerator;
import com.liquidnet.service.base.ResponseDto; import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.dragon.channel.alipay.strategy.AlipayStrategyContext;
import com.liquidnet.service.dragon.channel.strategy.IPayChannelStrategy; import com.liquidnet.service.dragon.channel.strategy.IPayChannelStrategy;
import com.liquidnet.service.dragon.channel.strategy.annotation.StrategyPayChannelHandler; import com.liquidnet.service.dragon.channel.strategy.annotation.StrategyPayChannelHandler;
import com.liquidnet.service.dragon.channel.wepay.strategy.WepayStrategyContext; import com.liquidnet.service.dragon.channel.wepay.strategy.WepayStrategyContext;
...@@ -11,9 +11,6 @@ import com.liquidnet.service.dragon.dto.DragonPayBaseRespDto; ...@@ -11,9 +11,6 @@ import com.liquidnet.service.dragon.dto.DragonPayBaseRespDto;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.util.ArrayList;
import java.util.List;
/** /**
* @author AnJiabin <jiabin.an@lightnet.io> * @author AnJiabin <jiabin.an@lightnet.io>
* @version V1.0 * @version V1.0
...@@ -31,6 +28,7 @@ public class PayChannelStrategyWepayImpl implements IPayChannelStrategy { ...@@ -31,6 +28,7 @@ public class PayChannelStrategyWepayImpl implements IPayChannelStrategy {
@Override @Override
public ResponseDto<DragonPayBaseRespDto> dragonPay(DragonPayBaseReqDto dragonPayBaseReqDto) { public ResponseDto<DragonPayBaseRespDto> dragonPay(DragonPayBaseReqDto dragonPayBaseReqDto) {
dragonPayBaseReqDto.setCode(IDGenerator.payCode());
return wepayStrategyContext.getStrategy(dragonPayBaseReqDto.getDeviceFrom()).dragonPay(dragonPayBaseReqDto); return wepayStrategyContext.getStrategy(dragonPayBaseReqDto.getDeviceFrom()).dragonPay(dragonPayBaseReqDto);
} }
} }
...@@ -101,7 +101,7 @@ public abstract class AbstractWepayStrategy implements IWepayStrategy { ...@@ -101,7 +101,7 @@ public abstract class AbstractWepayStrategy implements IWepayStrategy {
parameters.put("detail", dragonPayBaseReqDto.getDetail()); parameters.put("detail", dragonPayBaseReqDto.getDetail());
parameters.put("out_trade_no", IDGenerator.payCode()); parameters.put("out_trade_no", IDGenerator.payCode());
parameters.put("time_expire", "20210908103456"); parameters.put("time_expire", "20210908103456");
parameters.put("notify_url", "https://www.baidu.com"); parameters.put("notify_url", dragonPayBaseReqDto.getNotifyUrl());
parameters.put("trade_type", "MWEB"); parameters.put("trade_type", "MWEB");
return parameters; return parameters;
}; };
......
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