mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-05-14 15:00:14 +08:00
update 创建撤销请求,放入扩展字段
This commit is contained in:
@@ -298,7 +298,7 @@ public class PayController extends BaseController {
|
|||||||
}
|
}
|
||||||
dto.setMemberId(memberId);
|
dto.setMemberId(memberId);
|
||||||
String appId = request.getHeader("appId");
|
String appId = request.getHeader("appId");
|
||||||
dto.setMerchantKey(appId);
|
dto.setWechatAppId(appId);
|
||||||
dto.setRefundType("2");
|
dto.setRefundType("2");
|
||||||
orderService.adapayRefund(dto);
|
orderService.adapayRefund(dto);
|
||||||
response = new RestApiResponse<>();
|
response = new RestApiResponse<>();
|
||||||
|
|||||||
@@ -663,7 +663,7 @@ public class AdapayMemberService {
|
|||||||
* 延迟分账未确认, 调交易撤销接口退款
|
* 延迟分账未确认, 调交易撤销接口退款
|
||||||
* @param wechatAppId 微信小程序appId
|
* @param wechatAppId 微信小程序appId
|
||||||
*/
|
*/
|
||||||
public PaymentReverseResponse createPaymentReverseRequest(String paymentId, BigDecimal reverseAmt, String wechatAppId) {
|
public PaymentReverseResponse createPaymentReverseRequest(String paymentId, BigDecimal reverseAmt, String wechatAppId, String memberId, String scenarioType, String orderCode) {
|
||||||
PaymentReverseResponse response;
|
PaymentReverseResponse response;
|
||||||
AbstractAdapayConfig config = AdapayConfigFactory.getConfig(wechatAppId);
|
AbstractAdapayConfig config = AdapayConfigFactory.getConfig(wechatAppId);
|
||||||
if (config == null) {
|
if (config == null) {
|
||||||
@@ -676,7 +676,15 @@ public class AdapayMemberService {
|
|||||||
reverseParams.put("reverse_amt", AdapayUtil.formatAmount(reverseAmt));
|
reverseParams.put("reverse_amt", AdapayUtil.formatAmount(reverseAmt));
|
||||||
reverseParams.put("order_no", IdUtils.fastSimpleUUID());
|
reverseParams.put("order_no", IdUtils.fastSimpleUUID());
|
||||||
reverseParams.put("notify_url", ADAPAY_CALLBACK_URL);
|
reverseParams.put("notify_url", ADAPAY_CALLBACK_URL);
|
||||||
reverseParams.put("", "");
|
// expand 为扩展域
|
||||||
|
Map<String, String> expendMap = Maps.newHashMap();
|
||||||
|
expendMap.put("memberId", memberId);
|
||||||
|
expendMap.put("scenarioType", scenarioType);
|
||||||
|
if (StringUtils.isNotBlank(orderCode)) {
|
||||||
|
expendMap.put("orderCode", orderCode);
|
||||||
|
}
|
||||||
|
reverseParams.put("expand", expendMap);
|
||||||
|
// reverseParams.put("reason", "reason");
|
||||||
Map<String, Object> paymentReverse = null;
|
Map<String, Object> paymentReverse = null;
|
||||||
try {
|
try {
|
||||||
paymentReverse = PaymentReverse.create(reverseParams, config.getWechatAppId());
|
paymentReverse = PaymentReverse.create(reverseParams, config.getWechatAppId());
|
||||||
|
|||||||
@@ -45,5 +45,5 @@ public class ApplyRefundDTO {
|
|||||||
/**
|
/**
|
||||||
* 汇付需要merchantKey,取小程序appId传给它
|
* 汇付需要merchantKey,取小程序appId传给它
|
||||||
*/
|
*/
|
||||||
private String merchantKey;
|
private String wechatAppId;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -941,7 +941,7 @@ public class OrderBasicInfoServiceImpl implements IOrderBasicInfoService {
|
|||||||
// 汇付退款需要一级运营商的小程序appId, 否则会退款失败
|
// 汇付退款需要一级运营商的小程序appId, 否则会退款失败
|
||||||
PileMerchantInfo pileMerchantInfo = pileMerchantInfoService.selectPileMerchantInfoById(orderBasicInfo.getMerchantId());
|
PileMerchantInfo pileMerchantInfo = pileMerchantInfoService.selectPileMerchantInfoById(orderBasicInfo.getMerchantId());
|
||||||
if (pileMerchantInfo != null) {
|
if (pileMerchantInfo != null) {
|
||||||
applyRefundDTO.setMerchantKey(pileMerchantInfo.getAppId());
|
applyRefundDTO.setWechatAppId(pileMerchantInfo.getAppId());
|
||||||
}
|
}
|
||||||
this.refundOrderWithAdapay(applyRefundDTO);
|
this.refundOrderWithAdapay(applyRefundDTO);
|
||||||
}
|
}
|
||||||
@@ -2393,7 +2393,9 @@ public class OrderBasicInfoServiceImpl implements IOrderBasicInfoService {
|
|||||||
adapayMemberService.createRefundRequest(paymentId, refundAmount);
|
adapayMemberService.createRefundRequest(paymentId, refundAmount);
|
||||||
} else {
|
} else {
|
||||||
// 延迟分账未确认调撤销调撤销接口退款
|
// 延迟分账未确认调撤销调撤销接口退款
|
||||||
PaymentReverseResponse response = adapayMemberService.createPaymentReverseRequest(paymentId, refundAmount, dto.getMerchantKey());
|
PaymentReverseResponse response = adapayMemberService.createPaymentReverseRequest(
|
||||||
|
paymentId, refundAmount, dto.getWechatAppId(), dto.getMemberId(), ScenarioEnum.ORDER.getValue(),
|
||||||
|
dto.getOrderCode());
|
||||||
if (response != null) {
|
if (response != null) {
|
||||||
MemberAdapayRecord record = memberAdapayRecordService.selectByPaymentId(paymentId);
|
MemberAdapayRecord record = memberAdapayRecordService.selectByPaymentId(paymentId);
|
||||||
BigDecimal reverseAmt = new BigDecimal(response.getReverse_amt());
|
BigDecimal reverseAmt = new BigDecimal(response.getReverse_amt());
|
||||||
@@ -2436,7 +2438,8 @@ public class OrderBasicInfoServiceImpl implements IOrderBasicInfoService {
|
|||||||
BigDecimal deductionAmount = vo.getDeductionAmount();
|
BigDecimal deductionAmount = vo.getDeductionAmount();
|
||||||
|
|
||||||
// 调汇付的交易撤销接口
|
// 调汇付的交易撤销接口
|
||||||
adapayMemberService.createPaymentReverseRequest(paymentId, deductionAmount, dto.getMerchantKey());
|
adapayMemberService.createPaymentReverseRequest(paymentId, deductionAmount, dto.getWechatAppId(),
|
||||||
|
dto.getMemberId(), ScenarioEnum.BALANCE.getValue(), null);
|
||||||
|
|
||||||
// 更新这笔交易的剩余金额
|
// 更新这笔交易的剩余金额
|
||||||
MemberAdapayRecord record = memberAdapayRecordService.selectByPaymentId(paymentId);
|
MemberAdapayRecord record = memberAdapayRecordService.selectByPaymentId(paymentId);
|
||||||
|
|||||||
Reference in New Issue
Block a user