longz
2026-07-14 b50e57bf7e17d696ddb4e9785c909052da034ef4
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
package com.ruoyi.payment.icbc.service.impl;
 
import org.junit.jupiter.api.Test;
 
import java.util.HashMap;
import java.util.Map;
 
import static org.junit.jupiter.api.Assertions.assertEquals;
 
class IcbcNotifyParserTest {
 
    @Test
    void usesIcbcOrderIdAsRefundTransactionId() {
        Map<String, String> params = new HashMap<>();
        params.put("out_trade_no", "CD202607110001");
        params.put("order_id", "231011990056000522607080001058");
        params.put("msg_id", "050200126189883020726302842");
        params.put("attach", "1");
        params.put("return_code", "0");
 
        Map<String, String> result = IcbcNotifyParser.parseVerified(params);
 
        assertEquals("CD202607110001", result.get("out_trade_no"));
        assertEquals("231011990056000522607080001058", result.get("transaction_id"));
        assertEquals("1", result.get("attach"));
    }
}