Charge a program-level linked bank account and credit the program routable bank account.
Authentication: send the program API key either in the api_key HTTP header or as an api_key JSON body field.
curl --request POST \
--url https://api.sdev.banking.ingopayments.tech/api/v4/program/charge-program-bank-account-fund-program-routable-bank-account \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--header 'api_key: <api-key>' \
--data '
{
"api_key": "YOUR_API_KEY",
"user_id": "user-8f3a2b1c-0e44-4f2d-9a11-7b23cc90d1ef",
"amount": "100.00",
"account_id": "bbac-9abc1234-5678-90ef-klmn-opqrstuv5678",
"routable_bank_account_id": "rbac-2b1c0e44-4f2d-9a11-7b23-cc90d1ef8f3a"
}
'{
"status": "success",
"message": "operation completed",
"data": {
"items": [
{
"id": "ltra-4f2d9a11-7b23-cc90-d1ef-8f3a2b1c0e44",
"amount": "100.00",
"currency": "usd",
"status": "pending",
"category": "<string>",
"method": "<string>",
"originator_type": "<string>",
"originator_id": "<string>",
"description": "<string>",
"posting_date": "2026-04-16T12:34:56.000Z",
"reversed_transaction_id": "ltra-4f2d9a11-7b23-cc90-d1ef-8f3a2b1c0e44"
}
],
"pagination": {
"page": 1,
"per_page": 25,
"total": 100,
"sort": "created_at:desc",
"search": "jane"
}
}
}Documentation Index
Fetch the complete documentation index at: https://developers.ingopayments.com/llms.txt
Use this file to discover all available pages before exploring further.
Program API key identifying your integration. Pass as the api_key HTTP header (preferred) or as an api_key field in the JSON request body. Required on every request in addition to the HMAC Authorization header.
Identifier of the target user. Required when the endpoint operates on a specific user.
"user-8f3a2b1c-0e44-4f2d-9a11-7b23cc90d1ef"
Monetary amount as a decimal string with two decimal places (for example "100.00"). Must be positive.
"100.00"
Linked bank account identifier used as funding source.
Target routable bank account identifier.
"rbac-2b1c0e44-4f2d-9a11-7b23-cc90d1ef8f3a"
Program API key. Accepted either in the api_key HTTP header or as this body field.
Client-supplied idempotency token. Submitting the same key twice returns the first response rather than creating a duplicate transaction.
Optional external reference string stored on the resulting transaction.
Free-form description attached to the resulting transaction.
Named ledger account uid to debit as the operation source.
Named ledger account uid to credit as the operation destination.
Display name of the funding source (for receipts and webhook events).
Short description of the transaction purpose surfaced to downstream processors.
External participant identifier tracked with the transaction.
curl --request POST \
--url https://api.sdev.banking.ingopayments.tech/api/v4/program/charge-program-bank-account-fund-program-routable-bank-account \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--header 'api_key: <api-key>' \
--data '
{
"api_key": "YOUR_API_KEY",
"user_id": "user-8f3a2b1c-0e44-4f2d-9a11-7b23cc90d1ef",
"amount": "100.00",
"account_id": "bbac-9abc1234-5678-90ef-klmn-opqrstuv5678",
"routable_bank_account_id": "rbac-2b1c0e44-4f2d-9a11-7b23-cc90d1ef8f3a"
}
'{
"status": "success",
"message": "operation completed",
"data": {
"items": [
{
"id": "ltra-4f2d9a11-7b23-cc90-d1ef-8f3a2b1c0e44",
"amount": "100.00",
"currency": "usd",
"status": "pending",
"category": "<string>",
"method": "<string>",
"originator_type": "<string>",
"originator_id": "<string>",
"description": "<string>",
"posting_date": "2026-04-16T12:34:56.000Z",
"reversed_transaction_id": "ltra-4f2d9a11-7b23-cc90-d1ef-8f3a2b1c0e44"
}
],
"pagination": {
"page": 1,
"per_page": 25,
"total": 100,
"sort": "created_at:desc",
"search": "jane"
}
}
}