curl --request POST \
--url https://api.next.orenda.finance/v1/customers/{customerId}/batch-payments \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"action": "verify",
"payments": [
{
"payer": {
"account": {
"type": "uk",
"sortCode": "010203",
"accountNumber": "12345678"
}
},
"payee": {
"name": "Ada Lovelace",
"account": {
"type": "uk",
"sortCode": "040506",
"accountNumber": "87654321"
},
"accountType": "CONSUMER"
},
"reference": "Invoice 1024",
"amount": "150.00"
},
{
"payer": {
"account": {
"type": "iban",
"iban": "DE89370400440532013000"
}
},
"payee": {
"name": "Grace Hopper",
"account": {
"type": "iban",
"iban": "FR7630006000011234567890189",
"bic": "AGRIFRPP"
}
},
"reference": "Invoice 1025",
"amount": "200.00"
}
]
}
'{
"success": true,
"requestId": "7c9e6679-7425-40de-944b-e07fc1f90ae7",
"status": "PENDING"
}Batch payments
Submit a batch
Authorise and send the batch with SCA.
POST
/
v1
/
customers
/
{customerId}
/
batch-payments
curl --request POST \
--url https://api.next.orenda.finance/v1/customers/{customerId}/batch-payments \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"action": "verify",
"payments": [
{
"payer": {
"account": {
"type": "uk",
"sortCode": "010203",
"accountNumber": "12345678"
}
},
"payee": {
"name": "Ada Lovelace",
"account": {
"type": "uk",
"sortCode": "040506",
"accountNumber": "87654321"
},
"accountType": "CONSUMER"
},
"reference": "Invoice 1024",
"amount": "150.00"
},
{
"payer": {
"account": {
"type": "iban",
"iban": "DE89370400440532013000"
}
},
"payee": {
"name": "Grace Hopper",
"account": {
"type": "iban",
"iban": "FR7630006000011234567890189",
"bic": "AGRIFRPP"
}
},
"reference": "Invoice 1025",
"amount": "200.00"
}
]
}
'{
"success": true,
"requestId": "7c9e6679-7425-40de-944b-e07fc1f90ae7",
"status": "PENDING"
}Step 4. Send
action: "submit" with the scaChallenge from
initiate and a confirmation object. There are three ways
to authenticate (see the submit examples below):
- Passkey — first send
action: "passkey-challenge"to get apasskeySessionandfido2options, run the passkey on the device, then submit withconfirmation: { "method": "passkey", "passkeySession": …, "assertion": … }. - 2FA code — submit with
confirmation: { "method": "totp", "totp": …, "accessToken": … }. - PIN (program capability) — submit with
confirmation: { "method": "pin", "pin": … }.
batchId. Pass an idempotencyKey and reuse it on retries so the
batch can’t be sent twice. Then track the batch.Authorizations
The user's access_token. The program and environment come from the token.
Path Parameters
The customer id.
Body
application/json
The step to run.
Available options:
verify, initiate, passkey-challenge, submit The payment items. Required for verify, initiate, and submit.
Show child attributes
Show child attributes
The strong-customer-authentication challenge from initiate. Pass it back on submit.
Show child attributes
Show child attributes
Step-up confirmation (for submit). Set method to passkey, totp, or pin and include that method's fields. pin is a program capability — see Program capabilities.
- Passkey
- 2FA code
- PIN
Show child attributes
Show child attributes
Optional. Reuse the same key to make submit safe to retry.
Response
Result for the requested action
The response is of type object.
⌘I