Payment Status table
Id | Code | Name | Definition | Result |
---|---|---|---|---|
0 | ACCC | Accepted Settlement | Settlement on the creditor's | Accepted |
1 | ACCP | Accepted Customer | Preceding check of technical | Pending |
2 | ACSC | Accepted Settlement | Settlement completed. | Pending |
3 | ACSP | Accepted Settlement | All preceding checks such as | Pending |
4 | ACTC | Accepted Technical | Authentication and syntactical | Pending |
5 | ACWC | Accepted With | Instruction is accepted but a | Pending |
6 | ACWP | Accepted Without | Payment instruction included in | Pending |
7 | PDNG | Received | Payment instruction included in | Pending |
8 | RCVD | Received | Payment instruction has been received. | Pending |
9 | RJCT | Rejected | Payment instruction has been | Failed |
10 | UNKN | Unknown | Status received from the bank does not match any known code. | Pending |
11 | ACFC | Accepted Funds | Preceding check of technical | Pending |
12 | CANC | Cancelled | Payment initiation has been | Failed |
13 | PATC | Partially Accepted | Payment initiation needs | Pending |
14 | PRES | Presented | Request for Payment has been | Pending |
15 | BLCK | Blocked | Payment transaction previously | Failed |
Result column indicates the perception we have of the normal behaviour of a bank API.
When a payment initiation succeeds, you should receive an ACCC code from the bank. But no, it would be too easy. Some banks will send you back ACCP or ACFC and you will have to call later the Payment Status API to get a definitive status.
ACCC, BLOCK, CANC, RJCT can be considered has definitive statuses for a payment initiation. Other statuses should be considered as pending and polling the payment status API should give you a final status at some point.
Updated 20 days ago