Make a payment

The endpoint is used for initiating a single payment.

Overview

This endpoint processes individual payments one at a time. It is suitable for use cases where payments are handled individually, such as companies with low payment volumes or systems that process payments individually in near-real time (interactive processing).

If your company deals with small amounts of payments at low frequencies, the Single Payments endpoint is the appropriate choice.

📘

From the start of November 2026, applicable payment schemes will require Town Name and Country Code in dedicated address fields. Existing address requirements continue to apply.

Duplicate checks

All single payments submitted via the Single Payments API undergo a duplicate check to ensure that the same payment is not processed twice.

If two single payments with the same amount/currency, beneficiary name and address, debtor reference and execution date are submitted, the second payment will be rejected. The second payment will initially be placed in a PendingProcessing state before being rejected.

Occasionally, two single payments may run simultaneously and bypass the duplicate check due to parallel processing.

The endpoint supports idempotency keys.

Content specification

Content specifications Header

ParameterRequiredAllowed inputDescriptionExample
X-MessageReferenceOptionalStringUnique reference of the HTTP request. If left blank this field will be populated with a GUID6198eb60-d1dd-4aad-9bbd-b01a49214e62
Idempotency-KeyOptionalStringUnique value generated by the user which the API uses to recognize subsequent retries of the same request. This field is limited to a maximum of 100 characters, if not upheld the API will return with an error 400 - Bad Request2b7b05ad-4411-4a19-8c95-2508b17e0fd8

Content specifications Body

ParameterRequiredAllowed inputDescriptionExample
requestedExecutionDateMandatoryYYYY-MM-DDThe date on which you would like your payment to be processed and debited from your Debtor Account2021-12-05
fxQuoteIdOptionalGUIDThe quote id which includes exchange rate, currency pair and expiry time53c7b2c3-d013-4dd7-82ee-458dbc41b2b5
debtorAccount
accountMandatoryIBAN or accountAccount from which funds will be debitedDK1111111111111111
financialInstitutionMandatory if Debtor Account is not an IBAN. Optional otherwiseBank Identifier Code (BIC) or a National Clearing Code (NCC)Financial Institution where Debtor Account residesSXPYDKKKXXX or SC083002
countryMandatory if Debtor Account is not an IBAN. Optional otherwiseISO Country CodeCountry of sender’s bankDK
debtorViban
accountOptionalVirtual account number /VIBANThis field should be populated if you wish to send payments from a specific virtual account.025682702
financialInstitutionMandatory if debtorViban is not an IBAN. Optional otherwiseBank Identifier Code (BIC) or a National Clearing Code (NCC)Bank Identifier Code (BIC) or a National Clearing Code (NCC)AU252000
debtorReferenceOptionalMaximum length: 35. Allowed characters*Own reference which can be used for your own reconciliation. This value can be found on the reconciliation and rejection reports under User Reference. This field is purely for own reference, i.e. it is not part of the resulting paymentDebtor reference from your system
debtorNarrativeToSelfOptionalMaximum length: 35. Allowed characters*Dual purpose. Narrative to self: This field is purely for your own reference, i.e. it is not part of the resulting paymentFree text field
currencyOfTransferMandatoryFormat of Alpha 3 ISO 4217Currency of the amount that will be transferred to the creditor. Only supported currencies allowedEUR
amount
currencyMandatoryFormat of Alpha 3 ISO 4217Currency of the amount. Only supported currencies allowedEUR
amountMandatoryMust be larger than zero and formatted without the one thousand separator using a full stop ‘.’ as the decimal separator. Must conform with allowed number of decimals for selected Amount CurrencyInstructed amountValid examples (GBP): 100 or 100. or 100.00. Invalid examples (GBP): 1,100 or 1,100.00 or 1100.000
chargeBearerMandatory"SHA", "OUR" or "BEN"Determines which of the parties will be charged the payment fee.
BC Connect will either carry the instructed charge bearer value forward, or overwrite the value, before executing the payment. This depends on the client’s “charge bearer setup”, and the payment rail used to execute the payment.
SHA
remittanceInformation
line1OptionalMaximum length: 35. Allowed characters*. Illegal characters**Line 1 of the textual information passed from Debtor to Creditor as part of the transfer. Purpose code required for AED and SAR payments in this field.Free text field
line2OptionalMaximum length: 35. Allowed characters*. Illegal characters**Line 2 of the textual information passed from Debtor to Creditor as part of the transferFree text field
line3OptionalMaximum length: 35. Allowed characters*. Illegal characters**Line 3 of the textual information passed from Debtor to Creditor as part of the transferFree text field
line4OptionalMaximum length: 35. Allowed characters*. Illegal characters**Line 4 of the textual information passed from Debtor to Creditor as part of the transferFree text field
CreditorIdMandatory if creditorAccount is left blankGUIDID of the creditor if they are created as a pre-defined beneficiary3d7279c9-bca2-444f-a872-a8dc042f1c63
creditorAccount
accountMandatory, unless CreditorId is populatedIBAN or account numberAccount of the creditor that will receive funds. Can be either an account number or an International Bank Account Number (IBAN).DK5989000000054321
financialInstitutionMandatory if CreditorAccount is not an IBAN, and CreditorId is not populated.

Can be either a Bank Identifier Code (BIC) or a National Clearing Code. Supported National Clearing Codes:


UK – Sort Code requires prefix with ‘SC’ followed by the 6-digit sort code.


US – Fedwire Code requires prefix with ‘FW’ followed by 9-digit Fedwire/ABA.


DK - Registration number requires prefix with 'DK' followed by 4-digit Registration number (note that the payment will go through a non-instant rail).


'AU' followed by a 6 digit BSB number

Financial Institution where Creditor Account residesWIREDEMM or SC123456
countryMandatory if Creditor Account is not an IBANAnd CreditorId is not populatedOptional otherwiseISO Country CodeCountry of receiver’s bankDE
creditorNameMandatory if payment targets institutions other than BCMaximum length: 35. Allowed characters*. Illegal characters**Legal name of creditorBeneficiary name
creditorAddress
line1Mandatory if payment targets institutions other than BCMaximum length: 35. Exceeding this limit will result in truncation. Allowed characters*. Illegal characters**Line 1 detailing the address of the CreditorAddress line 1
line2OptionalMaximum length: 35. Allowed characters*. Illegal characters**Line 2 detailing the address of the CreditorAddress line 2
line3OptionalMaximum length: 35. Allowed characters*. Illegal characters**Line 3 detailing the address of the Creditor. 3rd address line also referred to as city field. Fill with Country as Alpha 2 ISO 3166-1 and city name with postal codeAddress line 3
(coming soon) creditorCountryMandatoryISO Country CodeCountry for the Creditor's address.DE
(coming soon) creditorTownMandatoryMaximum length: 35.Town for the Creditor's address.Berlin
clearingNetworkOptionalOnly allowed values: "SEPAINST", "SEPA" or "T2"Use this parameter to select the payment rail to be used for executing the paymentSEPAINST
purposeCodeConditional

For CNH payments going to China: “GOD”, “STR”, “CTF”,“OTF”

or for Wero Refunds
"REFU", "IPRT"

Purpose code

is mandatory for CNH payments going to China or for Wero Refunds

GOD
categoryPurposeCodeConditional"EPI"Is mandatory for Wero RefundsEPI
serviceLevelsOptionalOnly allowed values: "INST", "NURG", "URGP"Use this parameter to select the payment rail(s) to be used for executing the payment. You can specify one or more values.["INST", "URGP"]

*Characters allowed

a b c d e f g h i j k l m n o p q r s t u v w x y z

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

0 1 2 3 4 5 6 7 8 9

/ - ? : ( ) . , ' + _

Space

**Illegal characters:

  • Field only composed of blank characters (space)
  • First character is colon (:) or hyphen (-)
Body Params

Payment instruction

Payment Creation Request object.
NOTE: This is sometimes instantiated through C#, so don't rely purely on JSON attribute validation.

string
required

Date representation

Format: ISO 8601 | YYYY-MM-DD

Example: 2001-01-28

uuid | null

Unique identifier of the quote, previously retrieved through "fx/rates" endpoint.

Optional field only used in case of Embedded FX RFQ flow

debtorAccount
object
required

Account of the debtor

debtorViban
object

Viban of the debtor

string | null

Debtor own reference.

In case of machine-to-machine may be an identifier of your own system.

Purely for own reference -> Is not part of the resulting payment

string | null

Debtor own narrative.

Purely for own reference -> Is not part of the resulting payment

string
required

Currency of the amount that will be remitted to the creditor

amount
object
required

An amount

string
required

Who will be charged with the payment fee

Supported values are:

"BEN" - Beneficiary bears Transaction charges"

"OUR" - Ordering customer bears Transaction charges

"SHA" - Transaction charges to be shared

remittanceInformation
object

Information shared between debtor and creditor

Unstructured free text

uuid | null

Reference to a predefined creditor

Condition: Conditional

Either creditorId is provided Or creditorAccount, creditorName and creditorAddress properties are provided

creditorAccount
object

Account of the creditor

Condition: Conditional

Either creditorId is provided Or creditorAccount is provided

string | null

Name of the creditor

Condition: Conditional

Either creditorId is provided Or creditorName is provided

creditorAddress

A postal address

string | null

Name of the city, town, or locality of the address.

string | null

Two-letter country code identifying the country of the address (e.g., DE, FR).

string | null

A clearing network a payment will be routed through.
Possible values: SEPAINST, SEPA, T2

prioritizedClearingNetworks
array of strings | null

A prioritized list of clearing networks a payment shall be routed through.
Possible values in this list: SEPAINST, SEPA, T2

prioritizedClearingNetworks
serviceLevels
array of strings | null

A prioritized list of service levels indicating the urgency of the payment.
Possible values in this list:

INST - Instant INST_STRICT - Instant Strict
URGP - Urgent NURG - Not Urgent

serviceLevels
string | null

Underlying reason for the payment transaction

string | null

Specifies the high-level purpose of the instruction based on a set of pre-defined categories

creditorProxyAccount
object

Proxy information used for resolving creditor account
Currently only supports PayID proxy type

Headers
string
string

Unique reference of the HTTP request.
If left blank this field will be populated with a GUID without dashes.
This field is limited to a maximum of 35 characters, if not upheld the API will return with an error 400 - Bad Request.
Example: 6198eb60-d1dd-4aad-9bbd-b01a49214e62

string

Unique value generated by the user which the API uses to recognize subsequent retries of the same request.
This field is limited to a maximum of 100 characters, if not upheld the API will return with an error 400 - Bad Request.
Example: 2b7b05ad-4411-4a19-8c95-2508b17e0fd8

Responses

Language
Credentials
Bearer
LoadingLoading…
Response
Choose an example:
application/json