Skip to main content
Your account is the business or individual that sends payouts. It holds one or more wallets, each in a single currency, and every payout is paid from the wallet you choose when you create it.

The account

Response
  • company_name is null for an individual account; the person is identified by contact.
  • status is active or inactive. API keys of an inactive account fail with 403 account_inactive.
  • Profile fields come from onboarding and aren’t editable through the API. Contact your Infinity team to change them.

Settings

Two settings change how new payouts behave.
The update is atomic: if any value is invalid, nothing changes and the response is 400 invalid_payer_setting_request. A change applies to payouts created afterwards. Existing payouts keep the fee_bearer and hold_expires_at they were created with. See Quotes and pricing for how fee_bearer changes the amounts.

Wallets

A wallet holds funds in one currency. You can hold wallets in several currencies, and each payout request names the wallet that pays for it with wallet_id.
Response
Amounts are read live on every request. GET /wallets/{id} returns a single wallet.

How a wallet’s amounts change

When you create payouts, Infinity checks the total debit_amount against the chosen wallet’s available amount. If it doesn’t fit, the request fails with 400 insufficient_funds and nothing is created. A quote reports the same check as sufficient_balance without side effects.
For accounts enabled for payouts to India, a failed INR payout’s funds are released after a review by our operations team rather than immediately.

Events

See Reconciliation for matching these against your ledger.