CHAPS
CHAPS
ClearBank accounts support inbound and outbound CHAPS payments. As CHAPS is the UK’s high value payment scheme, there is no amount limit associated with inbound or outbound CHAPS payments. However, you can only send or return CHAPS payments between 08:00 – 17:00 Monday to Friday (excluding UK public holidays).
- CHAPS payments can be sent using the POST payments/chaps/v4/customer-payments endpoint.
- Settlement details are provided to you via the Transaction Settled webhook.
- If you need to return a CHAPS payment, you can do so using the POST /payments/chaps/v4/return-payments endpoint.
The latest versions of the CHAPS endpoints support the new ISO20022 payment message formats. See FIN to ISO20022 field mapping for guidance on how the previous MT numbered field values map to the new ISO20022 XML tags.
CHAPS validation
Element | Type | Validation | Description |
---|---|---|---|
name | string | maxLength: 140 minLength: 1 pattern: [0-9a-zA-Z/\-\?:\(\)\.,'\+ !#$%&\*=^_`\{\|\}~";<>@\[\\\]]+ | Also known as Account Holder Name This the Creditor’s name. If max length exceeds 35 characters, this will be truncated before sending to scheme. |
reference | string | maxLength: 35 minLength: 0 pattern: [0-9a-zA-Z/\-\?:\(\)\.,'\+ !#$%&\*=^_`\{\|\}~";<>@\[\\\]]+ | Also known as the Payment Reference This is the Payment reference under remittance information. |
The character set defined by the pattern for the name
and reference
fields includes all SWIFT allowed characters. These are alphanumeric (uppercase and lowercase) and the special characters shown in this table:
Special character | Description | Special character | Description |
---|---|---|---|
! | Exclamation mark | | | Pipe |
# | Hash | } | Right curly bracket |
$ | Dollar sign | ~ | Tilde |
% | Percent | " | Double straight quote |
& | Ampersand | ( | Left parenthesis |
' | Single straight quote | ) | Right parenthesis |
* | Asterisk | , | Comma |
+ | Plus sign | : | Colon |
- | Hyphen | ; | Semicolon |
/ | Forward slash | < | Left angle bracket |
= | Equals sign | > | Right angle bracket |
? | Question mark | @ | At sign |
^ | Caret | [ | Left square bracket |
_ | Underscore | \ | Backslash |
` | Backtick | ] | Right square bracket |
{ | Left curly bracket |
CHAPS simulation endpoints
These endpoints can be used to simulate payments. You can also use them for automated testing.
- Simulate an inbound CHAPS payment (pacs.008) through the POST /inbound-payment-simulation/chaps/v1/customer-payments endpoint.
- Simulate a returned CHAPS payment (pacs.004) through the POST /inbound-payment-simulation/chaps/v1/return-payments endpoint.
- Simulate a CHAPS bank-to-bank payment (pacs.009) through the POST /inbound-payment-simulation/chaps/v1/institution-payments endpoint.
The ClearBank Payment Simulator should no longer be used for CHAPS payments.
FIN to ISO20022 field mapping
As part of the Bank of England's RTGS Renewal Programme, the payment message format for CHAPS has recently changed. The previous message format known as MT messages has changed to MX messages that are compliant with ISO20022.
This table provides information on the most relevant fields within the messages and their associated conversions.
Field | Field name | MT103 | MT202 | Explanation | pacs.008 (MT103 successor) | pacs.009 (MT202 successor) | pacs.004 (MT202 RTN successor) |
---|---|---|---|---|---|---|---|
:20 | Transaction Reference Number | Mandatory | Mandatory | This field specifies the unique reference assigned by the sender to unambiguously identify the message. | <PmtId><InstrId> | <PmtId><InstrId> | <RtrId> |
:21 | Related Reference | Mandatory | This field contains a reference to the related transaction. | <PmtId><EndToEndId> | <OrgnlInstrId> | ||
:23B | Bank Operation Code | Mandatory | This field identifies the type of operation. By the nature of the ISO message, the payment is always credit, so there is no need to specify the type in the message itself. In FIN, it's usually populated CRED - Normal credit transfer. | ||||
:32A | Value date / Currency / Interbank Settled | Mandatory | Mandatory | This field specifies the value date, currency, and settlement amount. The settlement amount is the amount to be booked/reconciled at interbank level. | <IntrBkSttlmAmt><Ccy> <IntrBkSttlmDt> | <IntrBkSttlmAmt><Ccy> <IntrBkSttlmDt> | <RtrdIntrBkSttlmAmt><Ccy> <IntrBkSttlmDt> |
:50A, F, or K | Ordering Customer (Payer) | Mandatory | This field specifies the customer ordering the transaction. | <Dbtr> <DbtrAcct> | <RtrChain><Dbtr><Pty> | ||
:52A or D | Ordering Institution (Payer's Bank) | Optional | Optional | This field specifies the financial institution of the ordering customer. | <DbtrAgt> Supercedes Field 52a - Ordering Institution <DbtrAgtAcct> Supercedes Field 52a - Ordering Institution Account Number subfield | <Dbtr> Supercedes Field 52a - Ordering Institution <DbtrAcct> Supercedes Field 52a - Ordering Institution Account Number subfield | <RtrChain><Dbtr><Agt> |
:57A, B, C, or D | Account with Institution (Beneficiary's Bank) | Optional | Optional | This field specifies the financial institution which services the account for the beneficiary customer. | <CdtrAgt> Supercedes Field 57a – Account With Institution <CdtrAgtAcct> Supercedes Field 57a – Account With Institution Account Number subfield | <CdtrAgt> Supercedes Field 57a – Account With Institution <CdtrAgtAcct> Supercedes Field 57a – Account With Institution Account Number subfield | <RtrChain><CdtrAgt> |
:58A or D | Beneficiary Institution | Mandatory | This field specifies the financial institution which has been designated by the ordering institution as the ultimate recipient of the funds being transferred. | <Cdtr> <CdtrAcct> | <RtrChain><Cdtr><Agt> | ||
:59 or 59A, F | Beneficiary | Mandatory | This field specifies the customer which will be paid. | <Cdtr> <CdtrAcct> | <RtrChain><Cdtr><Pty> | ||
:70 | Remittance Information (payment reference) | Optional | This field specifies either the details of the individual transaction, or a reference to another message containing the details which are to be transmitted to the beneficiary customer. | <PmtId><EndToEndId> Supercedes Field 70 - preceded by codeword /ROC/ <UltmtDbtr> Supercedes Field 70 - preceded by codeword /ULTD/ <UltmtCdtr> Supercedes Field 70 - preceded by codeword /ULTB/ <RltdRmtInf> Supercedes Field 70 - preceded by codeword /RELID/ <RmtInf> Supercedes Field 70 - Remittance Information | <RmtInf> | ||
:71A | Details of Charges | Mandatory | This field specifies which party will bear the charges for the transaction. Previous FIN charge codes: BEN - Beneficiary OUR - Our Customer charged SHA - Shared Charges | <ChrgBr> Borne by Creditor - CRED Borne by Debtor - DEBT Shared - SHAR | <ChrgBr> Borne by Creditor - CRED Borne by Debtor - DEBT Shared - SHAR | ||
:72 | Sender to Receiver Information | Optional | Optional | This field specifies additional information for the Receiver or other party specified. Previously, in FIN, if the first six characters in line 1 contain the character string /REJT/ or /RETN/, then it is mandatory to follow the Payments Reject/Return Guidelines described in the Standards MT Usage Guidelines. | <PmtTpInf><LclInstrm> Supercedes Field 72 – preceded by codeword /LOCINS/ <PrvsInstgAgt1><PrvsInstgAgt2><PrvsInstgAgt3> Supercedes Field 72 – preceded by codeword /INS/ <InstgAgt> Sender <InstdAgt>Receiver <IntrmyAgt2><IntrmyAgt3> Supercedes Field 72 – preceded by codeword /INTA/ <InstrForCdtrAgt> Supercedes Field 72 – preceded by codeword /ACC/ <InstrForNxtAgt> Supercedes Field 72 – preceded by codeword /REC/ | <PmtTpInf><LclInstrm> Supercedes Field 72 – preceded by codeword /LOCINS/ Also CLS-specific codewords <PmtTpInf><CtgyPurp> Supercedes Field 72 – preceded by codeword /CATPURP/ <PrvsInstgAgt1><PrvsInstgAgt2><PrvsInstgAgt3> Supercedes Field 72 – preceded by codeword /INS/ <IntrmyAgt2><IntrmyAgt3> Supercedes Field 72 – preceded by codeword /INTA/ <DbtrAgt> Supercedes Field 72 – preceded by codeword /INS/ <InstrForCdtrAgt> Supercedes Field 72 – preceded by codeword /ACC/, /PHONBEN/, /TELEBEN/ <InstrForNxtAgt> Supercedes Field 72 – preceded by codeword /REC/ <Purp> Supercedes Field 72 – preceded by codeword /PURP/ <RmtInf> Supercedes Field 72 – preceded by codeword /BNF/ or /TSU/ | <RtrRsnInf><Rsn><Cd> Supercedes Field 72 - Sender to Receiver Info - Line 2 <OrgnlEndToEndId> Supercedes Field 72 - Sender to Receiver Info - Line 4 <ChrgsInf><Amt> Supercedes Field 72 - Sender to Receiver Info - Line 5 <OrgnlIntrBkSttlmDt> Supercedes Field 72 - Sender to Receiver Info - Line 6 |