Skip to content

Commit 545bc0c

Browse files
committed
退款结果集统一处理
1 parent 9ebd5d1 commit 545bc0c

File tree

34 files changed

+2209
-46
lines changed

34 files changed

+2209
-46
lines changed

pay-java-ali/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,7 @@
236236
RefundOrder order = new RefundOrder("支付宝单号", "我方系统单号", "退款金额", "订单总金额");
237237
//非必填, 根据业务需求而定,可用于多次退款
238238
order.setRefundNo("退款单号")
239-
Map result = service.refund(order);
239+
AliRefundResult result = service.refund(order);
240240

241241
```
242242

pay-java-ali/src/main/java/com/egzosn/pay/ali/api/AliPayService.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.alibaba.fastjson.JSON;
44
import com.alibaba.fastjson.JSONObject;
55
import com.egzosn.pay.ali.bean.AliPayMessage;
6+
import com.egzosn.pay.ali.bean.AliRefundResult;
67
import com.egzosn.pay.ali.bean.AliTransactionType;
78
import com.egzosn.pay.ali.bean.AliTransferType;
89
import com.egzosn.pay.ali.bean.OrderSettle;
@@ -437,7 +438,7 @@ private void setAppAuthToken(Map<String, Object> parameters, Map<String, Object>
437438
* @return 返回支付方申请退款后的结果
438439
*/
439440
@Override
440-
public Map<String, Object> refund(RefundOrder refundOrder) {
441+
public AliRefundResult refund(RefundOrder refundOrder) {
441442
//获取公共参数
442443
Map<String, Object> parameters = getPublicParameters(AliTransactionType.REFUND);
443444
setAppAuthToken(parameters, refundOrder.getAttrs());
@@ -451,7 +452,9 @@ public Map<String, Object> refund(RefundOrder refundOrder) {
451452
parameters.put(BIZ_CONTENT, JSON.toJSONString(bizContent));
452453
//设置签名
453454
setSign(parameters);
454-
return requestTemplate.getForObject(getReqUrl() + "?" + UriVariables.getMapToParameters(parameters), JSONObject.class);
455+
final AliRefundResult refundResult = AliRefundResult.create(requestTemplate.getForObject(getReqUrl() + "?" + UriVariables.getMapToParameters(parameters), JSONObject.class));
456+
refundResult.setOutRequestNo(refundOrder.getRefundNo());
457+
return refundResult;
455458
}
456459

457460

0 commit comments

Comments
 (0)