Skip to main content
Cadana’s Payments API lets you pay employees and contractors through local payment rails and SWIFT across a broad network of countries.

Features

FX Rate Retrieval

Access real-time foreign exchange rates and lock quotes before sending payments.

Beneficiary Management

Create and manage reusable payment destinations to streamline repeat payouts.

Payment Processing

Initiate payouts to bank accounts and mobile wallets with built-in compliance checks.

Payment Tracking

Monitor the status of every payment in real-time via API polling or webhooks.

Global Coverage

Send payments in multiple currencies through local rails and SWIFT across a broad network of countries.

How It Works

Every payout follows four steps:
1

Discover requirements

Call GET /v1/payment-requirements to get the required fields for a country and payment method. Call GET /v1/providers to list supported banks and mobile money providers.
2

Create a beneficiary

Store the recipient’s payment details with POST /v1/beneficiaries. Beneficiaries are reusable — create once, pay many times.
KYC documents (e.g., a government-issued ID) are required for beneficiaries. Upload documents via POST /v1/files/upload-url before creating the beneficiary. See Making a Payment for the full flow.
3

Send a payout

Check your balance, lock an FX rate with POST /v1/fx/quotes, then execute the payout with POST /v1/payouts using the returned quote id.
4

Track the payment

Poll GET /v1/payouts/:id or subscribe to webhooks for real-time status updates.

API Endpoints

Beneficiaries

MethodEndpointDescription
POST/v1/beneficiariesCreate a beneficiary
GET/v1/beneficiariesList beneficiaries
GET/v1/beneficiaries/{id}Get a beneficiary
DELETE/v1/beneficiaries/{id}Delete a beneficiary

Payouts

MethodEndpointDescription
POST/v1/payoutsCreate a payout
GET/v1/payoutsList payouts
GET/v1/payouts/{id}Get payout status

FX

MethodEndpointDescription
POST/v1/fx-quotesGet an FX quote

Balances

MethodEndpointDescription
GET/v1/balancesGet wallet balances
GET/v1/funding-detailsGet funding instructions for your wallet

Discovery

MethodEndpointDescription
GET/v1/payment-requirementsGet required fields for a corridor
GET/v1/providersList supported banks and providers
GET/v1/payment-methodsList available payment methods

Webhook Events

Subscribe to these events to track payment lifecycle changes:
EventDescription
transaction.initiatedPayout created and compliance checks in progress
transaction.succeededDelivered to recipient
transaction.failedPayment failed. If isReturned is true, the payment was previously successful but returned by the recipient’s bank.
See Webhooks to configure your endpoint.

Next Steps