优化订单退款逻辑

This commit is contained in:
2023-08-11 11:44:55 +08:00
parent 7e1117f873
commit cd1d2f6747
3 changed files with 96 additions and 44 deletions

View File

@@ -10,10 +10,7 @@ import com.jsowell.adapay.common.DivMember;
import com.jsowell.adapay.dto.SettleAccountDTO;
import com.jsowell.adapay.dto.UpdateAccountConfigDTO;
import com.jsowell.adapay.dto.WithdrawDTO;
import com.jsowell.adapay.response.BalancePaymentResponse;
import com.jsowell.adapay.response.PaymentConfirmResponse;
import com.jsowell.adapay.response.QueryCorpMemberResponse;
import com.jsowell.adapay.response.QueryMemberResponse;
import com.jsowell.adapay.response.*;
import com.jsowell.adapay.vo.AdapayAccountBalanceVO;
import com.jsowell.adapay.vo.AdapayCorpMemberVO;
import com.jsowell.adapay.vo.AdapayMemberInfoVO;
@@ -637,7 +634,7 @@ public class AdapayMemberService {
/**
* 创建退款请求
*/
public void createRefundRequest(String paymentId, String refundAmt) {
public void createRefundRequest(String paymentId, BigDecimal refundAmt) {
// 延迟分账确认的调退款接口
Map<String, Object> refundParams = Maps.newHashMap();
refundParams.put("refund_amt", AdapayUtil.formatAmount(refundAmt));
@@ -655,7 +652,8 @@ public class AdapayMemberService {
* 创建交易撤销请求
* 延迟分账未确认, 调交易撤销接口退款
*/
public void createPaymentReverseRequest(String paymentId, String reverseAmt) {
public PaymentReverseResponse createPaymentReverseRequest(String paymentId, BigDecimal reverseAmt) {
PaymentReverseResponse response;
// 延迟分账未确认调撤销调撤销接口退款
Map<String, Object> reverseParams = Maps.newHashMap();
reverseParams.put("app_id", ADAPAY_APP_ID);
@@ -663,11 +661,14 @@ public class AdapayMemberService {
reverseParams.put("reverse_amt", AdapayUtil.formatAmount(reverseAmt));
reverseParams.put("order_no", IdUtils.fastSimpleUUID());
reverseParams.put("notify_url", ADAPAY_CALLBACK_URL);
Map<String, Object> paymentReverse = null;
try {
Map<String, Object> paymentReverse = PaymentReverse.create(reverseParams);
log.info("汇付支付创建交易撤销对象:{}", JSON.toJSONString(paymentReverse));
paymentReverse = PaymentReverse.create(reverseParams);
} catch (BaseAdaPayException e) {
log.error("汇付支付创建交易撤销对象error", e);
}
String jsonString = JSON.toJSONString(paymentReverse);
log.info("汇付支付创建交易撤销对象param:{}, result:{}", JSON.toJSONString(reverseParams), jsonString);
return JSONObject.parseObject(jsonString, PaymentReverseResponse.class);
}
}