ClearBank

GBP Cross-Border

GBP Cross-Border

Cross-border payments are financial transactions where the payer and the recipient are based in separate countries. Our GBP Cross Border payment product enables you to send sterling payments to any sterling account, in any permissible overseas jurisdiction. Payments are guaranteed to settle on the same-day, as long as the instruction is received before 5pm UK time on that working day.

There is no limit to the amount that can be sent using this service.

You can send GBP cross-border payments using the POST /payments/cross-border-sterling/v1/payments endpoint.

Settlement details are provided to you via the Transaction Settled webhook.

Things to note:

  • You can initiate a payment during the sterling availability period, 08:00 to 17:00 (UK time), on business days. Payments sent after this window closes will be rejected with a 400 Bad Request response.
  • You'll need to include a GBP Direct Participant in the intermediary agent field.
  • You can recognise a Transaction Settled webhook that describes a GBP Cross-Border payment by checking the TransactionSource is set to Cross Border GBP.

The GBP Cross-Border endpoint supports the new ISO20022 payment message formats, specifically pacs.008.

GBP Cross-Border validation

ElementTypeValidationDescription
namestringmaxLength: 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.
referencestringmaxLength: 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 characterDescriptionSpecial characterDescription
!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

Send a GBP cross-border payment

post/payments/cross-border-sterling/v1/payments

This endpoint will send a cross-border customer payment in sterling (pacs.008).

Parameters

  • Authorization string, header, Required

    Your API token retrieved from the ClearBank portal.

  • DigitalSignature string, header, Required

    Signed hash of the body of the request. The hash is signed by your private key.

  • X-Request-Id string, header, Required

    A unique identifier for the request.

Request Payload (application/json)

  • instructionIdentification string, Required

    Unique identification, as assigned by you, to unambiguously identify the payment instruction.

    Minimum length
    1
    Maximum length
    35
  • endToEndIdentification string, Required

    Unique identification, as assigned by the initiating party, to unambiguously identify the transaction. This identification is passed on, unchanged, throughout the entire end-to-end chain.

    Minimum length
    1
    Maximum length
    35
  • instructedAmount object, Required

    Amount of money to be moved between the debtor and creditor, before deduction of charges, expressed in the currency as ordered by the initiating party.

  • sourceAccount object, Required

    The ClearBank account that will be credited or debited based on the successful completion of the payment instruction. You need to include EITHER the iban field OR the schemeName and identification fields in this object.

  • debtorAccount object, Required

    Unambiguous identification of the account of the debtor to which a debit entry will be made as a result of the transaction. You need to include EITHER the iban field OR the schemeName and identification fields in this object.

  • debtor object, Required

    Party that owes an amount of money to the (ultimate) creditor.

  • creditorAccount object, Required

    Unambiguous identification of the account of the creditor to which a credit entry will be posted as a result of the payment transaction.

  • creditor object, Required

    Party that is owed an amount of money by the (ultimate) debtor.

  • purpose string

    Underlying reason for the payment transaction, as published in an external purpose code list.

    Minimum length
    1
    Maximum length
    35
    Enum array
    Deposit, IntraCompanyPayment, IntraPartyPayment, AgriculturalTransfer, CommercialPayment, PurchaseSaleOfGoodsAndServices, SupplierPayment, CharityPayment, CompensationPayment, PropertyLoanRepayment, PropertyLoanSettlement, PaymentOfInsuranceClaim, LoanRepayment, TradeSettlementPayment, PaymentOfFees, Gift, InvoicePayment, ForeignExchange, Savings, TaxPayment, Utilities, LotteryPayment, PropertyCompletionPayment, PropertyDeposit, PropertyLoanDisbursement, PropertyLoanRefinancing
  • categoryPurpose string

    Category purpose, in a proprietary form.

    Minimum length
    1
    Maximum length
    35
    Enum array
    TradeSettlementPayment, PersonToPersonPayment, GovernmentPayment, IntraCompanyPayment, Loan, OtherPayment, SupplierPayment, TaxPayment, Trade, TreasuryPayment
  • remittanceInformation object

    Information supplied to enable the matching of an entry with the items that the transfer is intended to settle, such as commercial invoices in an accounts' receivable system.

  • intermediaryAgent1 object, Required

    Agent between the debtor's agent and the creditor's agent. You must include the Direct Participant's information in this object.

request

{
"instructionIdentification": "string",
"endToEndIdentification": "string",
"instructedAmount": {
"amount": 0,
"currency": "GBP"
},
"sourceAccount": {
"iban": "string",
"schemeName": "Other",
"proprietary": "SortcodeAccountNumber",
"identification": "01020301234567"
},
"debtorAccount": {
"iban": "string",
"schemeName": "Other",
"proprietary": "SortcodeAccountNumber",
"identification": "01020301234567"
},
"debtor": {
"name": "string",
"postalAddress": {
"buildingNumber": "string",
"buildingName": "string",
"streetName": "string",
"townName": "string",
"country": "string",
"postCode": "string"
},
"lei": "string"
},
"creditorAccount": {
"iban": "string",
"schemeName": "Other",
"proprietary": "SortcodeAccountNumber",
"identification": "01020301234567"
},
"creditor": {
"bic": "string",
"name": "string",
"postalAddress": {
"buildingNumber": "string",
"buildingName": "string",
"streetName": "string",
"townName": "string",
"country": "string",
"postCode": "string"
},
"lei": "string"
},
"purpose": "Deposit",
"categoryPurpose": "TradeSettlementPayment",
"remittanceInformation": {
"creditorReferenceInformation": "string"
},
"intermediaryAgent1": {
"name": "string",
"postalAddress": {
"buildingNumber": "string",
"buildingName": "string",
"streetName": "string",
"townName": "string",
"country": "string",
"postCode": "string"
},
"bic": "string",
"lei": "string"
}
}
Code copied

Response (application/json)

  • 202 Accepted
  • 400 Bad Request

Accepted

{
"paymentId": "472e651e-5a1e-424d-8098-23858bf03ad7"
}
Code copied

Bad Request

{
"detail": "string",
"errors": null,
"instance": "string",
"status": "string",
"title": "string",
"type": "string"
}
Code copied

Associated Webhooks