December 27, 2021
Request to Pay 简单讲就是收款方机构在收款人的指示下,向付款方机构的付款人发起收款请求,付款人有几种选择:
所谓正常流程是指:收款方发起收款,付款方同意并支付。下图是一个Request to Pay 的 happy flow,图中白色的部分其实就是一个标准的 credit transfer 流程,所以,实际上 Request to Pay = pain.013 + 标准 Credit transfer
如果付款方 FI 或者其客户拒绝付款,则付款方 FI 向 WalletsNet 返回 Negative 的 pain.014 报文
P.S 注意,和接受交易不同,当付款方决定接受收款交易,是不需要发送 Positive 的 pain.014 报文的
暂不支持
收款方发出收款请求后,可以发起撤销申请,如果付款方尚未付款,则可以成功取消该笔收款交易,否则撤销应被拒绝,流程如下:
收款方可以主动向付款方查询收款交易的处理状态,流程如下:
pain.013 报文使用场景:
编号 | 发出方 | 收到方 | 备注 |
---|---|---|---|
1 | 收款方 FI | WalletsNet | 收款方发起收款,发出收款报文 |
2 | WalletsNet | 付款方 FI | WalletsNet 转发收款消息(副本)给付款方 |
以下 pain.013 message sample 对应的场景为「编号-1」
x
11181{
2 "AppHdr": {
3 "BizMsgIdr": "B20211229EMTRHKDDXXXBPSP68343840873",
4 "CreDt": "2021-12-29",
5 "MsgDefIdr": "pain.013.001.09",
6 "Fr": {
7 "FIId": {
8 "FinInstnId": {
9 "ClrSysMmbId": {
10 "MmbId": "RPAYUSUSXXX"
11 }
12 }
13 }
14 },
15 "To": {
16 "FIId": {
17 "FinInstnId": {
18 "ClrSysMmbId": {
19 "MmbId": "WCSMHKHKXXX"
20 }
21 }
22 }
23 }
24 },
25 "Document": {
26 "CdtrPmtActvtnReq": {
27 "GrpHdr": {
28 "MsgId": "20211229EMTRHKDDXXXBWPSP43279089859",
29 "CreDtTm": "2021-12-29T00:12:42.777615+08:00",
30 "NbOfTxs": "1",
31 "CtrlSum": "15",
32 "InitgPty": {
33 "Id": {
34 "OrgId": {
35 "Othr": {
36 "Id": "RPAYUSUSXXX" // 指令发起方 PID
37 }
38 }
39 }
40 }
41 },
42 "PmtInf": [
43 {
44 "PmtInfId": "20211229EMTRHKDDXXXBWPSP22525257931",
45 "PmtTpInf": {
46 "CtgyPurp": {
47 "Cd": "RQTP" // 收款类型,RQTP 表示 Request to Pay;RQFF 表示 Request for Fee
48 }
49 },
50 "PmtMtd": "TRF", // 固定值
51 "ReqdExctnDt": "2021-12-29",
52 "Dbtr": {
53 "Nm": "Robert Martin"
54 },
55 "DbtrAcct": {
56 "Id": {
57 "OrgId": {
58 "Othr": {
59 "Id": "3d4f9820e5ca8659e7af816672fc7787"
60 }
61 }
62 }
63 },
64 "DbtrAgt": {
65 "FinInstnId": {
66 "ClrSysMmbId": {
67 "MmbId": "EMTRHKDDXXX"
68 }
69 }
70 },
71 "CdtTrfTx": [ // 这里是收款的详情,该数组的长度只能为1(因为 WalletsNet 仅每个交易报文仅支持一笔交易)
72 {
73 "PmtId": {
74 "InstrId": "20211229EMTRHKDDXXXBWPSP22525257931",
75 "EndToEndId": "20211229EMTRHKDDXXXBWPSP22525257931"
76 },
77 "PmtTpInf": {
78 "SvcLvl": {
79 "Cd": "SDVA" // 固定值,表示当日结算
80 },
81 "LclInstrm": {
82 "Prtry": "BUSINESS"
83 }
84 },
85 "Amt": {
86 "InstdAmt": "15", //收款金额
87 "Ccy": "USD" // 收款币种
88 },
89 "ChrgBr": "SLEV", // 固定值,表示双边机构约定收费方式
90 "CdtrAgt": {
91 "FinInstnId": {
92 "ClrSysMmbId": {
93 "MmbId": "RPAYUSUSXXX" // 收款机构 PID
94 }
95 }
96 },
97 "Cdtr": {
98 "Nm": "Janet Peterson" // 收款人名称
99 },
100 "CdtrAcct": { // 收款人账号信息
101 "Id": {
102 "OrgId": {
103 "Othr": {
104 "Id": "94a4afe64e005d0ad47beae48fc74de3"
105 }
106 }
107 }
108 },
109 "RmtInf": {
110 "Ustrd": "This is a message from creditor" // 自由格式
111 }
112 }
113 ]
114 }
115 ]
116 }
117 }
118}
pain.014 报文使用场景:
编号 | 发出方 | 收到方 | 备注 |
---|---|---|---|
1 | WalletsNet | 收款方 FI | (1)返回查询收款请求结果(2)WalletsNet 转发拒绝付款消息(副本)给收款方 |
2 | 付款方 FI | WalletsNet | (1)返回查询收款请求结果(2)付款方拒绝退款,发送拒绝支付消息 |
以下 pain.014 message sample 对应的场景为「编号-1-(2)」,即收款请求被拒绝
x
1741{
2 "AppHdr": {
3 "BizMsgIdr": "B20211228WCSMHKHKXXXBPSP37122952548",
4 "CreDt": "2021-12-28",
5 "Fr": {
6 "FIId": {
7 "FinInstnId": {
8 "ClrSysMmbId": {
9 "MmbId": "WCSMHKHKXXX"
10 }
11 }
12 }
13 },
14 "MsgDefIdr": "pain.014.001.09",
15 "To": {
16 "FIId": {
17 "FinInstnId": {
18 "ClrSysMmbId": {
19 "MmbId": "RPAYUSUSXXX"
20 }
21 }
22 }
23 }
24 },
25 "Document": {
26 "CdtrPmtActvtnReqStsRpt": {
27 "GrpHdr": {
28 "CreDtTm": "2021-12-28T23:34:41.181439+08:00",
29 "InitgPty": {
30 "Id": {
31 "OrgId": {
32 "Othr": {
33 "Id": "RPAYUSUSXXX" // 指令发出方
34 }
35 }
36 }
37 },
38 "MsgId": "M20211228WCSMHKHKXXXHNET78337539203"
39 },
40 "OrgnlGrpInfAndSts": { // 原消息(pain.013)的信息
41 "OrgnlCreDtTm": "2021-12-28T23:34:40.807899+08:00",
42 "OrgnlMsgId": "B20211228WCSMHKHKXXXBPSP54709525096",
43 "OrgnlMsgNmId": "pain.013.001.09",
44 "OrgnlNbOfTxs": "1"
45 },
46 "OrgnlPmtInfAndSts": {
47 "OrgnlPmtInfId": "20211228EMTRHKDDXXXBWPSP80498684024",
48 "TxInfAndSts": {
49 "OrgnlTxRef": {
50 "Cdtr": {
51 "Nm": "Karen Diaz"
52 },
53 "CdtrAgt": {
54 "FinInstnId": {
55 "ClrSysMmbId": {
56 "MmbId": "RPAYUSUSXXX"
57 }
58 }
59 },
60 "ReqdExctnDt": "2021-12-28"
61 },
62 "StsRsnInf": {
63 "AddtlInf": null,
64 "Rsn": {
65 "Cd": "AC06",
66 "Prtry": null
67 }
68 },
69 "TxSts": "RJCT" // 状态,RJCT表示拒绝收款交易;PDNG表示收款请求已经收到,未处理;RCVD表示收款请求已经处理完毕
70 }
71 }
72 }
73 }
74}
pacs.028报文使用场景:
编号 | 发出方 | 收到方 | 备注 |
---|---|---|---|
1 | 收款方 FI | WalletsNet | 查询收款请求 |
2 | WalletsNet | 付款方 FI | 转发查询收款请求 |
以下 pacs.028 message sample 对应的场景为「编号-1」,即收款方发起查询请求
x
1{
2 "AppHdr": {
3 "BizMsgIdr": "B20211229RPAYUSUSXXXBPSP04122348385",
4 "CreDt": "2021-12-29",
5 "Fr": {
6 "FIId": {
7 "FinInstnId": {
8 "ClrSysMmbId": {
9 "MmbId": "RPAYUSUSXXX"
10 }
11 }
12 }
13 },
14 "MsgDefIdr": "pacs.028.001.09",
15 "To": {
16 "FIId": {
17 "FinInstnId": {
18 "ClrSysMmbId": {
19 "MmbId": "WCSMHKHKXXX"
20 }
21 }
22 }
23 }
24 },
25 "Document": {
26 "FIToFIPmtStsReq": {
27 "GrpHdr": {
28 "CreDtTm": "2021-12-29T00:12:53.092301+08:00",
29 "MsgId": "20211229RPAYUSUSXXXBWPSP51737359966"
30 },
31 "TxInf": {
32 "InstdAgt": {
33 "FinInstnId": {
34 "ClrSysMmbId": {
35 "MmbId": "EMTRHKDDXXX" // 指令接收方
36 }
37 }
38 },
39 "InstgAgt": {
40 "FinInstnId": {
41 "ClrSysMmbId": {
42 "MmbId": "RPAYUSUSXXX" // 指令发起方
43 }
44 }
45 },
46 "OrgnlGrpInf": { // 这是被查询的收款报文(即pain.013)的参数
47 "OrgnlCreDtTm": "2021-12-29T00:12:42.777615+08:00",
48 "OrgnlMsgId": "20211229EMTRHKDDXXXBWPSP43279089859",
49 "OrgnlMsgNmId": "pain.013.001.09"
50 }
51 }
52 }
53 }
54}