mirror of
				https://gitee.com/hhyykk/ipms-sjy.git
				synced 2025-11-04 12:18:42 +08:00 
			
		
		
		
	mall + pay:
1. 完成支付宝的退款重构 2. 完成 demo 模块的退款接入
This commit is contained in:
		@@ -20,6 +20,13 @@ public class PayRefundRespDTO {
 | 
			
		||||
     */
 | 
			
		||||
    private Integer status;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 外部退款号
 | 
			
		||||
     *
 | 
			
		||||
     * 对应 PayRefundDO 的 no 字段
 | 
			
		||||
     */
 | 
			
		||||
    private String outRefundNo;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 渠道退款单号
 | 
			
		||||
     *
 | 
			
		||||
 
 | 
			
		||||
@@ -68,7 +68,6 @@ public abstract class AbstractAlipayPayClient extends AbstractPayClient<AlipayPa
 | 
			
		||||
        model.setOutTradeNo(reqDTO.getOutTradeNo());
 | 
			
		||||
        model.setOutRequestNo(reqDTO.getOutRefundNo());
 | 
			
		||||
        model.setRefundAmount(formatAmount(reqDTO.getPrice()));
 | 
			
		||||
//        model.setRefundAmount(formatAmount(reqDTO.getPrice() / 2));
 | 
			
		||||
        model.setRefundReason(reqDTO.getReason());
 | 
			
		||||
        // 1.2 构建 AlipayTradePayRequest 请求
 | 
			
		||||
        AlipayTradeRefundRequest request = new AlipayTradeRefundRequest();
 | 
			
		||||
@@ -77,6 +76,7 @@ public abstract class AbstractAlipayPayClient extends AbstractPayClient<AlipayPa
 | 
			
		||||
            // 2.1 执行请求
 | 
			
		||||
            AlipayTradeRefundResponse response =  client.execute(request);
 | 
			
		||||
            PayRefundRespDTO refund = new PayRefundRespDTO()
 | 
			
		||||
                    .setOutRefundNo(reqDTO.getOutRefundNo())
 | 
			
		||||
                    .setRawData(response);
 | 
			
		||||
            // 支付宝只要退款调用返回 success,就认为退款成功,不需要回调。具体可见 parseNotify 方法的说明。
 | 
			
		||||
            // 另外,支付宝没有退款单号,所以不用设置
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user