ClearBank

Multi-currency payments

High value international payments

You can send single or bulk high value payments overseas in currencies other than GBP. To be able to initiate high value international payments, we will need you to first fund your SIM account while integrating with our API in the simulation environment. As part of our fund assessment control framework, you will not be able to initiate high value international payments without doing so.

ClearBank accepts inbound and outbound Euro payments via the T2 scheme only. Inbound payments which are processed via any other scheme apart from T2 will not be accepted by ClearBank. Non-EUR high value international payments are settled according to cut-off times specific to the currency in which the payment is made.

For more information about the countries that you can send high value payments to, currencies supported by ClearBank and currency cut-off times, please speak to your Relationship Manager.

Post cut-off payments are rescheduled

If a multi-currency payment request is received outside of the payment window for a given currency, you will normally receive a success response (202 – Accepted) including an isScheduled Boolean field. This will be set to true, indicating that the payment was received out-of-window and will be processed on the next available business day. If the field is set to false, the payment will be processed in the currently open payment window.

If a payment is scheduled for processing on the next available business day, the time at which the payment will be processed will vary depending on the currency selected as follows:

CurrencyCurrency CodeScheduled processing time
Czech KorunaCZK8:20 AM
Romanian LeuRON8:20 AM
All other supported currencies8:30 AM

If you would prefer not to have the rescheduled payment processed, you can cancel the payment by using the cancellation endpoints. The cancellation must be received no later than 1 hour prior to the scheduled processing time. Note that to be able to cancel a payment, you must have specified a batch ID in the original payment request.

Fund your account in the simulation environment

post/v1/mccy/inboundpayment/{accountUniqueId}

This endpoint is meant for the simulation environment only as it enables you to make an inbound payment into your account in our simulation environment.

Parameters

  • accountUniqueId string, path, Required

    The unique identifier for the account. This will be the currency supported by the account e.g., EUR.

Request Payload (application/json)

  • instructedCurrency string, Required

    Currency of the instructed payment. This is the three-letter ISO currency code.

  • instructedAmount number, Required

    Instructed payment amount.

  • reference string

    Reference provided by the ultimate debtor for the payment.

    Minimum length
    0
    Maximum length
    140
  • endToEndId string

    Unique identifier supplied by you in your API request to simulate the sending bank’s reference.

    Minimum length
    0
    Maximum length
    15
  • ultimateCreditor object, Required

    Information about the ultimate creditor of the transaction.

  • ultimateDebtor object

    Information about the ultimate debtor of the transaction.

request

{
"instructedCurrency": "EUR",
"instructedAmount": 1000,
"reference": "12345678",
"endToEndId": "87654321",
"ultimateCreditor": {
"iban": "GB14BARC20031838591122",
"name": "Rob Robinson",
"address": "1 High St Northleach Gloucestershire"
},
"ultimateDebtor": {
"identifier": "IR14BARC20031838591122",
"name": "Joe Bloggs",
"address": "2 Main St London"
}
}
Code copied

Response (application/json)

  • 201 Successful operation.
  • 400 Bad Request. Check query parameters.
  • 404 Not Found. AccountUniqueId not recognized.

Successful operation.

{
"transactionId": "75906707-8c31-479c-b354-aa805c4cefbc",
"instructedCurrency": "string",
"instructedAmount": 0,
"reference": "string",
"endToEndId": "string",
"ultimateCreditorIBAN": "string",
"ultimateCreditorName": "string",
"ultimateDebtorIdentifier": "string",
"ultimateDebtorName": "string",
"timestampCreated": "2019-08-24T14:15:22Z",
"bankRefSearchable": "string"
}
Code copied

Bad Request. Check query parameters.

{
"type": "string",
"title": "string",
"status": 0,
"detail": "string",
"instance": "string",
"property1": null,
"property2": null
}
Code copied

Not Found. AccountUniqueId not recognized.

{
"type": "string",
"title": "string",
"status": 0,
"detail": "string",
"instance": "string",
"property1": null,
"property2": null
}
Code copied

Initiate a payment

post/v1/mccy/payments

This endpoint is used to initiate payments.

Parameters

    Request Payload (application/json)

    • batchId string

      Unique identifier for the batch in which the payment is being submitted. (GUID format 128-bit label)

    • currencyCode string, Required

      Three-letter ISO currency code for the outbound payment.

      Minimum length
      3
      Maximum length
      3
    • transactions array, Required

      Array of transactions. The maximum batch size is 100.

    request

    {
    "batchId": "5579c111-9c50-47e2-af92-f16d52e63189",
    "currencyCode": "EUR",
    "transactions": [
    {
    "endToEndId": "string",
    "reference": "string",
    "amount": 0,
    "creditor": {
    "name": "string",
    "address": {
    "addressLine1": "string",
    "addressLine2": "string",
    "addressLine3": "string",
    "postCode": "string",
    "country": "st"
    },
    "bic": "string",
    "identification": {
    "organisationIdentification": {
    "Other": {
    "identification": "string",
    "schemeName": {
    "code": "stri",
    "proprietary": "string"
    },
    "issuer": "string"
    }
    },
    "privateIdentification": {
    "dateAndPlaceOfBirth": {
    "dateOfBirth": "2019-08-24",
    "cityOfBirth": "string",
    "countryOfBirth": "st"
    },
    "other": {
    "identification": "string",
    "schemeName": {
    "code": "stri",
    "proprietary": "string"
    }
    }
    }
    },
    "countryOfResidence": "st",
    "contactDetails": {
    "name": "string",
    "emailAddress": "string"
    },
    "iban": "string",
    "accountNumber": "string",
    "schemeName": {
    "code": "stri",
    "proprietary": "string"
    }
    },
    "debtorName": "string",
    "debtorAddress": {
    "addressLine1": "string",
    "addressLine2": "string",
    "addressLine3": "string",
    "postCode": "string",
    "country": "st"
    },
    "debtorBic": "string",
    "debtorPrivateIdentification": {
    "dateAndPlaceOfBirth": {
    "dateOfBirth": "2019-08-24",
    "cityOfBirth": "string",
    "countryOfBirth": "st"
    },
    "other": {
    "identification": "string",
    "schemeName": {
    "code": "stri",
    "proprietary": "string"
    }
    }
    },
    "accountIdentifier": {
    "kind": "AccountId",
    "identifier": "string"
    },
    "debtorAccountCurrency": "str",
    "intermediaryAgent": {
    "FinancialInstitutionIdentification": {
    "bic": "string",
    "aba": "string",
    "name": "string",
    "addressDetails": {
    "addressLine1": "string",
    "addressLine2": "string",
    "addressLine3": "string",
    "postCode": "string",
    "country": "st"
    }
    }
    },
    "creditorAgent": {
    "FinancialInstitutionIdentification": {
    "bic": "string",
    "aba": "string",
    "clearingSystemIdCode": "string",
    "memberId": "string",
    "name": "string",
    "addressDetails": {
    "addressLine1": "string",
    "addressLine2": "string",
    "addressLine3": "string",
    "postCode": "string",
    "country": "st"
    }
    },
    "branchId": "string"
    },
    "instructionForDebtorAgent": "string",
    "purpose": {
    "code": "stri",
    "proprietary": "string"
    },
    "remittanceInformation": {
    "additionalRemittanceInformation": "string"
    },
    "ultimateCreditor": {
    "name": "string",
    "address": {
    "addressLine1": "string",
    "addressLine2": "string",
    "addressLine3": "string",
    "postCode": "string",
    "country": "st"
    },
    "bic": "string",
    "identification": {
    "organisationIdentification": {
    "Other": {
    "identification": "string",
    "schemeName": {
    "code": "stri",
    "proprietary": "string"
    },
    "issuer": "string"
    }
    },
    "privateIdentification": {
    "dateAndPlaceOfBirth": {
    "dateOfBirth": "2019-08-24",
    "cityOfBirth": "string",
    "countryOfBirth": "st"
    },
    "other": {
    "identification": "string",
    "schemeName": {
    "code": "stri",
    "proprietary": "string"
    }
    }
    }
    }
    }
    }
    ]
    }
    Code copied

    Response (application/json)

    • 202 Accepted
    • 400 Bad Request
    • 404 Not Found
    • 406 Not Acceptable
    • 409 Conflict
    • 422 Unprocessable Entity
    • 500 Server Error
    • 503 Server Error

    Accepted

    {
    "isScheduled": true
    }
    Code copied

    Bad Request

    {
    "type": "string",
    "title": "string",
    "status": 0,
    "detail": "string",
    "instance": "string",
    "property1": null,
    "property2": null
    }
    Code copied

    Not Found

    {
    "type": "string",
    "title": "string",
    "status": 0,
    "detail": "string",
    "instance": "string",
    "property1": null,
    "property2": null
    }
    Code copied

    Not Acceptable

    {
    "type": "string",
    "title": "string",
    "status": 0,
    "detail": "string",
    "instance": "string",
    "property1": null,
    "property2": null
    }
    Code copied

    Conflict

    {
    "type": "string",
    "title": "string",
    "status": 0,
    "detail": "string",
    "instance": "string",
    "property1": null,
    "property2": null
    }
    Code copied

    Unprocessable Entity

    {
    "type": "string",
    "title": "string",
    "status": 0,
    "detail": "string",
    "instance": "string",
    "property1": null,
    "property2": null
    }
    Code copied

    Associated Webhooks

    Cancel batch payments

    delete/v1/mccy/payments/{batchId}

    This endpoint is used to cancel an entire batch of payments with a matching batch ID. It must be sent at least one hour prior to the opening of the currency payment window in order to successfully cancel the payment.

    Parameters

    • batchId string, path, Required

      This must match the batch ID submitted in the payment request.

    Response (application/json)

    • 204 Success
    • 400 Bad Request
    • 404 Not Found
    • 406 Not Acceptable
    • 422 Client Error
    • 500 Server Error
    • 503 Server Error

    Bad Request

    {
    "type": "string",
    "title": "string",
    "status": 0,
    "detail": "string",
    "instance": "string",
    "property1": null,
    "property2": null
    }
    Code copied

    Not Found

    {
    "type": "string",
    "title": "string",
    "status": 0,
    "detail": "string",
    "instance": "string",
    "property1": null,
    "property2": null
    }
    Code copied

    Not Acceptable

    {
    "type": "string",
    "title": "string",
    "status": 0,
    "detail": "string",
    "instance": "string",
    "property1": null,
    "property2": null
    }
    Code copied

    Client Error

    {
    "type": "string",
    "title": "string",
    "status": 0,
    "detail": "string",
    "instance": "string",
    "property1": null,
    "property2": null
    }
    Code copied

    Cancel a single payment

    delete/v1/mccy/payments/{batchId}/{endToEndId}

    This endpoint is used to cancel a single payment within a batch, with a matching batch ID and end-to-end ID. It must be sent at least one hour prior to the opening of the currency payment window in order to successfully cancel the payment.

    Parameters

    • batchId string, path, Required

      This must match the batch ID submitted in the payment request.

    • endToEndId string, path, Required

      This must match the end-to-end ID submitted in the payment request.

    Response (application/json)

    • 204 Success
    • 400 Bad Request
    • 404 Not Found
    • 406 Not Acceptable
    • 422 Client Error
    • 500 Server Error
    • 503 Server Error

    Bad Request

    {
    "type": "string",
    "title": "string",
    "status": 0,
    "detail": "string",
    "instance": "string",
    "property1": null,
    "property2": null
    }
    Code copied

    Not Found

    {
    "type": "string",
    "title": "string",
    "status": 0,
    "detail": "string",
    "instance": "string",
    "property1": null,
    "property2": null
    }
    Code copied

    Not Acceptable

    {
    "type": "string",
    "title": "string",
    "status": 0,
    "detail": "string",
    "instance": "string",
    "property1": null,
    "property2": null
    }
    Code copied

    Client Error

    {
    "type": "string",
    "title": "string",
    "status": 0,
    "detail": "string",
    "instance": "string",
    "property1": null,
    "property2": null
    }
    Code copied

    Internal transfer (MCCY)

    You can initiate payments between two ClearBank multi-currency accounts that you operate. This process is known as an internal transfer request. For an internal transfer request to be processed successfully, it is imperative that both accounts are enabled for the instructed currency.

    Request an internal transfer

    post/v1/mccy/internaltransfers

    This endpoint is used to initiate an internal transfer request.

    Parameters

      Request Payload (application/json)

      • debitAccountIban string

        International Bank Account Number for the debtor account.

      • debitAccountOther object

        The unique identifier for the specified account if an IBAN is not provided. It is an object with a Kind and an Identifier. Mandatory only if the IBAN is not provided.

      • creditAccountIban string

        International Bank Account Number for the creditor account.

      • creditAccountOther object

        The unique identifier for the specified account if an IBAN is not provided. It is an object with a Kind and an Identifier. Mandatory only if the IBAN is not provided.

      • instructedAmount number, Required

        Instructed internal transfer amount.

      • instructedCurrency string, Required

        Currency of the instructed internal transfer. This is the 3-letter ISO currency code.

        Minimum length
        3
        Maximum length
        3
        Pattern
        ^[A-z]{3}$
      • endToEndId string, Required

        Unique identifier provided to ClearBank for each payment.

        Minimum length
        1
        Maximum length
        35
        Pattern
        ^[a-zA-Z0-9/\?:\-., ]+
      • reference string

        Reference provided by the debtor for the internal transfer.

        Minimum length
        0
        Maximum length
        140
        Pattern
        ^[a-zA-Z0-9/\?:\-., ]+

      request

      {
      "debitAccountIban": "string",
      "debitAccountOther": {
      "kind": "string",
      "identifier": "string"
      },
      "creditAccountIban": "string",
      "creditAccountOther": {
      "kind": "string",
      "identifier": "string"
      },
      "instructedAmount": 0,
      "instructedCurrency": "str",
      "endToEndId": "string",
      "reference": "string"
      }
      Code copied

      Response (application/json)

      • 202 Success
      • 400 Bad Request
      • 409 Conflict
      • 500 Server Error

      Bad Request

      {
      "type": "string",
      "title": "string",
      "status": 0,
      "detail": "string",
      "instance": "string",
      "property1": null,
      "property2": null
      }
      Code copied

      Conflict

      {
      "type": "string",
      "title": "string",
      "status": 0,
      "detail": "string",
      "instance": "string",
      "property1": null,
      "property2": null
      }
      Code copied

      Server Error

      {
      "type": "string",
      "title": "string",
      "status": 0,
      "detail": "string",
      "instance": "string",
      "property1": null,
      "property2": null
      }
      Code copied

      Associated Webhooks