longz
2026-05-30 73df73c66bc540fbeb1c47d14debcd38649a2c25
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package com.ruoyi.payment.icbc.service;
 
import com.ruoyi.payment.api.vo.IcbcPaymentReq;
import com.ruoyi.payment.api.vo.IcbcPaymentResp;
import com.ruoyi.payment.api.vo.IcbcRefundReq;
import com.ruoyi.payment.api.vo.IcbcRefundResp;
import com.ruoyi.payment.api.vo.IcbcSubOrderQueryReq;
import com.ruoyi.payment.api.vo.IcbcSubOrderQueryResp;
import com.ruoyi.payment.api.vo.IcbcSubOrderSplitReq;
import com.ruoyi.payment.api.vo.IcbcSubOrderSplitResp;
 
import java.util.Map;
 
/**
 * 工行统一支付服务。
 */
public interface IcbcPayService {
    IcbcPaymentResp payment(IcbcPaymentReq req);
 
    IcbcPaymentResp query(String outTradeNo);
 
    IcbcPaymentResp close(String outTradeNo);
 
    IcbcRefundResp refund(IcbcRefundReq req);
 
    IcbcSubOrderSplitResp splitSubOrder(IcbcSubOrderSplitReq req);
 
    IcbcSubOrderQueryResp querySubOrder(IcbcSubOrderQueryReq req);
 
    Map<String, String> parseNotify(Map<String, String[]> requestParams);
}