Skip to content

Payment Gateway · Beta

Chimoney
API integration

Ship Payment Gateway features without building the integration. Full Chimoney API access via Proxy and 80+ MCP-ready tools for AI agents — extend models and mappings to fit your product.

Built for specific customer use cases. Issues are resolved quickly.

Talk to us
Chimoney

Use Cases

Why integrate with Chimoney

Common scenarios for SaaS companies building Chimoney integrations for their customers.

01

Offer Global Payouts to End Users

SaaS platforms in gig economy, creator, or HR spaces can let their users withdraw earnings via bank transfer, mobile money, airtime, or gift cards across dozens of countries — without building local payout rails themselves.

02

Embed Multi-Currency Wallets with KYC

Fintech and marketplace SaaS products can provision Chimoney sub-accounts and multi-currency wallets for their users, including hosted KYC flows, to offer white-labeled ledgering without becoming a regulated entity.

03

Automate Rewards and Incentive Distribution

Survey, marketing, and HR platforms can trigger micro-rewards like airtime top-ups or gift cards the moment an end user completes an action, removing the need to manage cross-border compliance or gift card vendor relationships.

04

Provision AI Agent Wallets with Spend Policies

DevTool and AI infrastructure SaaS companies can mint programmatic agent wallets for their customers, set policy-based spending caps, and fund them so autonomous agents can transact within strict guardrails.

05

Validate Beneficiaries Before Payout

Any platform disbursing money at scale can use dynamic beneficiary rules and bank account verification to reduce failed transactions and surface the correct payout fields per country in their UI.

What You Can Build

Ship these features with Truto + Chimoney

Concrete product features your team can ship faster by leveraging Truto’s Chimoney integration instead of building from scratch.

01

Multi-Rail Withdrawal Center

Give end users a single UI to withdraw funds via bank transfer, mobile money, airtime, gift card, or Interac — routing each request through the appropriate Chimoney payout endpoint.

02

Dynamic Beneficiary Onboarding Forms

Use beneficiary rules and country/bank lookups to render the exact required fields per destination, then verify bank account numbers before saving the beneficiary.

03

Sub-Account Provisioning with Hosted KYC

Automatically create a Chimoney sub-account and multi-currency wallet for each of your users on signup, and surface a hosted KYC link inside your product to complete verification.

04

Automated Rewards Engine

Trigger airtime, gift card, or Chimoney payouts from workflow events in your app, with real-time payout status polling to update the recipient's UI.

05

AI Agent Spend Console

Let customers create agents, apply spending policies, fund them, and monitor agent transactions and capability limits — all embedded natively in your product.

06

FX Quote & Conversion Widget

Show users live USD-to-local conversions and fee estimates before they confirm a payout, using Chimoney's exchange rate and fee estimation endpoints.

SuperAI

Chimoney AI agent tools

Comprehensive AI agent toolset with fine-grained control. Integrates with MCP clients like Cursor and Claude, or frameworks like LangChain.

create_a_chimoney_beneficiary_bank

Create a new bank beneficiary in chimoney. Returns status, message, and data containing id, beneID, and templateId. Required: beneficiaryData (with accountHolderName, accountHolderAddress1, accountHolderCity, bankName, bankCity, bankAddressLine1, accountNumber, routingCode, currency, and country).

create_a_chimoney_beneficiary_preview

Preview a beneficiary transfer in Chimoney (supports PIX and other payment methods). Returns: status, message, data. Required: method, country, currency.

list_all_chimoney_info_airtime_countries

List all supported airtime countries in Chimoney. Returns an array of country name strings including Nigeria, Ghana, Kenya, South Africa, and Uganda.

list_all_chimoney_info_country_states_regions

List states/regions for a specific country in Chimoney. Returns each region's code and name. Required: countryCode (two-letter ISO 3166-1 alpha-2 country code, e.g. "US").

list_all_chimoney_info_assets

List all Chimoney assets and platform capabilities. Returns: benefitsList, supportedCountriesAirtime, momoRedeemOptions, acceptedTokens, giftCardsRLD, crytoFacts, celoWalletAddress, contests, fees, validity, subscriptionPlans, giftCardsWG, ecommerce, featuredProducts. Optionally filter by countryCode.

list_all_chimoney_info_country_banks

List supported banks and bank codes for a given country in Chimoney. Returns: id, code, name. Required: countryCode.

list_all_chimoney_info_bank_branches

List bank branches and their branch codes for a given bank in Chimoney. Returns: id, branch_code, branch_name, swift_code, bic, bank_id. Required: bankID.

list_all_chimoney_info_bank_searches

Search for banks in chimoney by name and country. Returns a list of matching bank records including primaryKey, institutionName, city, region, country, countryISO, postalCode, swiftBIC, nationalBankCode, nationalBankCodeType, officeType, branchName, phone, and fax. Required: country (ISO 3166-1 alpha-2), search (minimum 2 characters).

list_all_chimoney_info_exchange_rates

List current exchange rates from Chimoney. Returns currency pair rate values (e.g., USDAED, NGNUSD, NGNSTN) along with validUntil, expiresAt, and expiresAtTimestamp indicating when the rates expire. No required parameters.

list_all_chimoney_info_local_amount_in_usds

Convert a local currency amount to USD in Chimoney. Returns: amountInOriginCurrency, originCurrency, amountInUSD, validUntil. Required: originCurrency, amountInOriginCurrency.

list_all_chimoney_convert_local_amount_to_usds

Convert a local currency amount to USD in chimoney. Returns: amountInOriginCurrency, originCurrency, amountInUSD, validUntil. Required: originCurrency, amountInOriginCurrency.

list_all_chimoney_info_usd_amount_in_locals

Convert a USD amount to a local currency amount in Chimoney. Returns: amountInUSD, destinationCurrency, amountInDestinationCurrency, validUntil. Required: destinationCurrency, amountInUSD.

list_all_chimoney_convert_usd_to_local_amounts

Convert a USD amount to a local currency amount in Chimoney. Returns: amountInUSD, destinationCurrency, amountInDestinationCurrency, validUntil. Required: destinationCurrency, amountInUSD.

list_all_chimoney_info_mobile_money_codes

List all supported mobile money codes in Chimoney. Returns: name, country, code, provider.

create_a_chimoney_info_verify_bank_account_number

Verify one or more bank account numbers in Chimoney. Returns: account_name, account_number, status, message, data. Required: verifyAccountNumbers (array of objects each with countryCode, account_bank, and account_number).

list_all_chimoney_info_beneficiary_rules

List beneficiary validation rules for a specific country in Chimoney. Returns the set of required fields and their constraints, including name, label, regexPattern, validValues, inputType, defaultValue, and required flag for each field. Required: country_code.

list_all_chimoney_info_identification_types

List all supported identification types and their codes in Chimoney. Returns: code.

create_a_chimoney_info_fee_estimate

Estimate chimoney transaction fees before executing a payout or funding operation. Returns: status, message, data. Required: amount. When rail is omitted, assumes a standard chimoney payout and currency must be USD.

list_all_chimoney_multicurrency_wallets_gets

Get details of a chimoney multicurrency wallet by its ID. Returns the wallet record including id, firstName, lastName, verified, phoneNumber, feePercent, parent, tier, accountSecondCurrencies, and wallets (each with balance, type, owner, and transactions). Required: id.

create_a_chimoney_payouts_airtime

Create an airtime payout to one or more phone numbers via Chimoney. Returns: status, message, data. Required: airtimes (each item requires countryToSend, phoneNumber, and valueInUSD).

create_a_chimoney_payouts_bank

Create a bank payout to a supported country via Chimoney. Returns status, message, and data containing chimoneys and payouts arrays. Required: banks (array; each item requires countryToSend, account_bank, and account_number). Note: fullname and branch_code are required per bank entry for all countries except Nigeria.

create_a_chimoney_payouts_chimoney

Create a Chimoney payout to one or more recipients in Chimoney. Returns: status, message, data. Required: chimoneys.

create_a_chimoney_payouts_wallet

Create a payout to one or more Chimoney wallets. Returns status, message, and a data object containing paymentLink, chimoneys, and payouts. Required: wallets (array of payout targets, each with receiver and valueInUSD).

create_a_chimoney_payouts_gift_card

Create a Chimoney gift card payout to one or more recipients by email. Returns status, message, and data containing chimoneys (with id, issueID, valueInUSD, fee, chiRef, email, status, and issueDate per entry) and payouts. Required: giftcards (each item requires email and valueInUSD).

create_a_chimoney_payouts_mobile_money

Create a mobile money (Momo) payout in Chimoney, sending funds to one or more recipients via their mobile money accounts. Each entry in the momos array must include countryToSend, phoneNumber, valueInUSD, and momoCode. Returns: status, message, data. Required: momos.

create_a_chimoney_payouts_interac

Create an Interac payout in Chimoney, sending funds via Interac e-Transfer to one or more recipients. Returns: status, message, data. Required: debitCurrency and interacs array (each item requires email, name, and amount).

create_a_chimoney_payouts_spei

Create a SPEI (Mexican bank transfer) payout in Chimoney. Returns: status, message, data. Required: speis (array; each item requires beneficiary and amount; provide clabe, phoneNum, or debitCard as recipient identifier).

create_a_chimoney_payouts_status

Check the status of a Chimoney payout by chi reference. Returns: status, message, data. Required: chiRef.

create_a_chimoney_payouts_initiate_chimoney

Initiate a Chimoney transaction in Chimoney, sending funds to one or more recipients via email, phone, Twitter handle, crypto wallet, or bank account. Returns: status, message, data. Required: chimoneys.

create_a_chimoney_redeem_airtime

Redeem mobile airtime via chimoney for a recipient phone number and country. Returns: status, message, data. Required: chiRef, phoneNumber, countryToSend.

create_a_chimoney_redeem_chimoney

Redeem one or more Chimoneys in chimoney by submitting an array of Chimoney payment objects. Returns status, message, and data including paymentLink, a data array with per-redemption fields (id, chiRef, redeemLink, fee, status, issueDate), and error. Required: chimoneys.

create_a_chimoney_redeem_gift_card

Redeem a chimoney gift card by chi reference and redemption options. Returns: status, message, data. Required: chiRef, redeemOptions.

create_a_chimoney_redeem_mobile_money

Redeem a chimoney mobile money payment by chi reference. Returns status, message, and a data object containing payout details including id, payoutLink, account_number, currency, amount, reference, and status. Required: chiRef, redeemOptions.

list_all_chimoney_sub_account_gets

Get details of an existing chimoney sub-account by its ID. Returns: status, message, data. Required: id.

list_all_chimoney_kyc_links

Get the KYC verification page link for a chimoney sub-account. Returns: kycUrl, subAccountID, redirectUrl, account_number, amount, bank_code, bank_name, complete_message, created_at, currency, debit_currency, fee, full_name, id, is_approved, meta, reference, requires_approval, status. Required: subAccountID.

list_all_chimoney_account_transactions

List chimoney account transactions for an account, optionally scoped to a sub-account and filtered by currency, debit currency, status, or date range. Returns: id, issueDate, issueID, chiRef, status, initiatedBy, issuer, email, chimoney, valueInUSD, productId, valueInLocalCurrency, twitter, countryCode, redeemData, payout, integration, enabledToRedeem, pagination, account_number, amount,…

get_single_chimoney_account_transaction_by_id

Get a single chimoney account transaction by id. Returns: id, issueDate, issueID, chiRef, status, initiatedBy, issuer, email, chimoney, valueInUSD, enabledToRedeem, account_number, amount, bank_code, bank_name, complete_message, created_at, currency, debit_currency, fee, full_name, is_approved, meta, reference, requires_approval. Required: id.

create_a_chimoney_account_issue_id_transaction

Get Chimoney transaction details by issueID. Returns: id, account_number, issueID, fee, account_bank, issuer, enabledToRedeem, reference, quote, chiRef, issueDate, initiatedBy, redeemData, valueInUSD, chimoney, countryToSend, amount, personalizedMessage, branch_code, t_id, collectionPaymentIssueID, narration, integration, fullname, paymentDate, redeemDate, meta, payout, updatedDate, status,…

create_a_chimoney_account_public_profile

Create a Chimoney account public profile linked to a user. Returns: status, message, data, eventType. Accepts userID, linkCode, p_id, and interledgerWalletAddress in the request body.

create_a_chimoney_account_transfer

Create a Chimoney account transfer to a specified receiver. Returns status, message, eventType, and a data object containing id, amount, fee, currency, reference, created_at, and transfer status. Required: receiver, valueInUSD.

delete_a_chimoney_account_unpaid_transaction_by_id

Delete an unpaid transaction in Chimoney. Returns an empty 204 response on success.

create_a_chimoney_account_wallet_address

Issue a Chimoney Interledger wallet address for a user. Returns: status, message, data, eventType.

create_a_chimoney_account_reward

Claim a community membership reward in Chimoney by submitting eligibility details. Returns: status, message, data, eventType. Required: userID, community (with communityID).

create_a_chimoney_agent

Create a new Chimoney agent equipped with wallet, identity, and policy capabilities. Returns: status, data, id, created_at, updated_at.

list_all_chimoney_agents

List all Chimoney agents associated with the account. Returns: id, created_at, updated_at.

get_single_chimoney_agent_by_id

Get a single Chimoney agent record. Returns: id, created_at, updated_at.

update_a_chimoney_agent_by_id

Update an existing Chimoney agent's details. Returns: status, data, id, created_at, updated_at.

chimoney_agents_update_policies

Update the compliance policies for a Chimoney agent, such as daily spending limits, per-transaction caps, and recipient allowlists. Returns: status, data, id, created_at, updated_at.

chimoney_agents_suspend

Suspend a Chimoney AI agent, temporarily halting its ability to transact and spend. Returns an empty 204 response on success.

chimoney_agents_reactivate

Reactivate a previously suspended Chimoney AI agent, restoring its transacting and spending capabilities. Returns an empty 204 response on success.

chimoney_agents_fund

Add funds to a Chimoney AI agent's wallet to enable or top up its transacting balance. Returns an empty 204 response on success.

list_all_chimoney_agent_api_keys

List all Chimoney agent API keys associated with the authenticated account. Returns: id, key, appName, webhookUrl, createdAt, revoked, revokedAt, created_at, updated_at.

create_a_chimoney_agent_api_key

Create, rotate, revoke, delete, or update the webhook for a Chimoney agent API key (each agent may hold only one key at a time). Returns: status, data, message. Required: agentId, action.

list_all_chimoney_agent_transactions

List transactions for a Chimoney agent, with optional filtering by sub-account, date range, currency, and status. Returns: id, status, currency, debitCurrency, createdAt, updatedAt.

list_all_chimoney_agent_capabilities_limits

List capabilities and spending limits configured for AI agents in Chimoney, reflecting the platform's policy-layer guardrails such as transaction caps, velocity rules, and authorization constraints. Returns: version, capabilities, limits, regions, id, created_at, updated_at.

create_a_chimoney_invoice

Generate a Chimoney invoice from a natural language instruction using AI. Returns an AI-generated invoice object whose fields are determined by the content of the instruction. Required: instruction.

list_all_chimoney_beneficiaries

List beneficiaries in chimoney. Returns: id, accountNumber, bankCurrency, channel, createdDate, created_at, updated_at.

create_a_chimoney_info_community_verify_code

Validate a Chimoney-issued community voucher code. Returns: status, message, data. Required: code.

create_a_chimoney_info_bill_merchants_ca

Retrieve Canadian bill merchant reference data from Chimoney via a POST request. Returns opaque merchant data for Canada; the per-endpoint source was unavailable so specific request parameters and response fields cannot be enumerated — consult the Chimoney API docs for the full payload shape.

create_a_chimoney_multicurrency_wallet

Create a new chimoney multicurrency wallet. Returns the created wallet object including id, createdAt, and updatedAt.

update_a_chimoney_multicurrency_wallet_by_id

Update an existing chimoney multicurrency wallet. Returns the updated wallet object including id, createdAt, and updatedAt.

list_all_chimoney_multicurrency_wallets

List chimoney multicurrency wallets. Returns a collection of wallet objects, each including id, createdAt, and updatedAt.

chimoney_multicurrency_wallets_transfer

Transfer funds between chimoney multicurrency wallets. Returns the transfer result including id, createdAt, and updatedAt.

chimoney_multicurrency_wallets_get_quote

Get a transfer quote for a Chimoney multicurrency wallet transfer. No field-level documentation was available in the discovered source for this endpoint; consult the Chimoney API reference for required body parameters and the returned quote structure.

chimoney_multicurrency_wallets_request

Create a payment request against a Chimoney multicurrency wallet. No field-level documentation was available in the discovered source for this endpoint; consult the Chimoney API reference for required body parameters and the returned request object structure.

chimoney_multicurrency_wallets_create_bank_account

Create and link a bank account to a Chimoney multicurrency wallet. No field-level documentation was available in the discovered source for this endpoint; consult the Chimoney API reference for required body parameters and the returned bank account object structure.

create_a_chimoney_passport

Create a new passport in Chimoney by submitting a JSON body to the passport endpoint. No field-level source documentation was available for this endpoint; consult the Chimoney API reference for required body parameters and the structure of the returned passport record.

chimoney_payments_initiate

Initiate a Chimoney payment request for a payer. Returns status, message, and a data object including paymentLink, issueID, payerEmail, valueInUSD, chimoney, and cryptoPayment details. Required: payerEmail.

chimoney_payments_verify

Verify a Chimoney payment by its ID to confirm processing status. Returns status, message, and a data object including paymentLink, error, and cryptoPayment details. Required: id.

chimoney_payments_simulate

Simulate a Chimoney payment status change for sandbox testing. Accepted status values include failed, expired, fraud, and paid. Returns status, message, and a data object including paymentLink, error, and cryptoPayment. Required: issueID, status. Only works in staging.

chimoney_payments_simulate_interac_funding

Simulate an Interac e-Transfer funding flow in Chimoney's sandbox environment. Returns status, message, and a data object including simulated, simulatedAmount, chiRef, and status. At least one of reference or amount must be provided.

chimoney_payments_simulate_funding

Simulate a funding transaction via a specified payment rail in Chimoney's sandbox environment. Returns status and a data object including simulated, simulatedAmount, and rail. Required: rail. Only available in staging or sandbox.

create_a_chimoney_payouts_interledger_wallet_address

Create a payout to an Interledger wallet address in Chimoney. Initiates a disbursement to one or more Interledger wallet addresses (e.g. $ilp.chimoney.io/yourname-agentname). Returns an empty 204 response on success.

create_a_chimoney_payouts_process

Process a Chimoney payout by submitting an issue ID or collection payment issue ID for execution. Returns an empty 204 response on success.

create_a_chimoney_payouts_bills_ca

Create a Canadian bill payment payout via Chimoney. Returns an empty 204 response on success.

create_a_chimoney_redeem_any

Create a chimoney redemption using any available payment method on the Chimoney platform. Specific request body fields and response fields are not documented in the available source for this endpoint.

create_a_chimoney_sub_account

Create a new chimoney sub-account. Returns status, message, and data including the new sub-account's id, uid, name, email, parent, verified, and verification details. Required: name.

update_a_chimoney_sub_account_by_id

Update an existing chimoney sub-account's metadata and profile details. Returns status, message, and data containing the write timestamp (_writeTime) of when the update occurred. Required: id, meta.

delete_a_chimoney_sub_account_by_id

Delete a chimoney sub-account. Returns an empty 204 response on success.

list_all_chimoney_sub_accounts

List all chimoney sub-accounts. Returns a collection of sub-account records each containing id and attributes.

create_a_chimoney_community

Create a new community in chimoney. Returns: status, message, data, id, createdAt, updatedAt.

update_a_chimoney_community_by_id

Update an existing community in chimoney. Returns: status, message, data, id, createdAt, updatedAt.

chimoney_communities_list_members

List members of a chimoney community. Returns member records including id, createdAt, updatedAt.

list_all_chimoney_wallets

List Chimoney wallets associated with the account. Returns a collection of wallet records; each record includes id, created_at, and updated_at.

chimoney_wallets_lookup

Look up a specific Chimoney wallet by its identifier. Returns wallet details including id, created_at, and updated_at.

chimoney_wallets_transfer

Transfer funds between Chimoney wallets. Returns the resulting transfer record including id, created_at, and updated_at.

Why Truto

Why use Truto’s MCP server for Chimoney

Other MCP servers give you a static tool list for one app. Truto gives you a managed, multi-tenant MCP infrastructure across 600+ integrations.

01

Auto-generated, always up to date

Tools are dynamically generated from curated documentation — not hand-coded. As integrations evolve, tools stay current without manual maintenance.

02

Fine-grained access control

Scope each MCP server to read-only, write-only, specific methods, or tagged tool groups. Expose only what your AI agent needs — nothing more.

03

Multi-tenant by design

Each MCP server is scoped to a single connected account with its own credentials. The URL itself is the auth token — no shared secrets, no credential leaking across tenants.

04

Works with every MCP client

Standard JSON-RPC 2.0 protocol. Paste the URL into Claude, ChatGPT, Cursor, or any MCP-compatible agent framework — tools are discovered automatically.

05

Built-in auth, rate limits, and error handling

Tool calls execute through Truto’s proxy layer with automatic OAuth refresh, rate-limit handling, and normalized error responses. No raw API plumbing in your agent.

06

Expiring and auditable servers

Create time-limited MCP servers for contractors or automated workflows. Optional dual-auth requires both the URL and a Truto API token for high-security environments.

How It Works

From zero to integrated

Go live with Chimoney in under an hour. No boilerplate, no maintenance burden.

01

Link your customer’s Chimoney account

Use Truto’s frontend SDK to connect your customer’s Chimoney account. We handle all OAuth and API key flows — you don’t need to create the OAuth app.

02

We handle authentication

Don’t spend time refreshing access tokens or figuring out secure storage. We handle it and inject credentials into every API request.

03

Call our API, we call Chimoney

Truto’s Proxy API is a 1-to-1 mapping of the Chimoney API. You call us, we call Chimoney, and pass the response back in the same cycle.

04

Unified response format

Every response follows a single format across all integrations. We translate Chimoney’s pagination into unified cursor-based pagination. Data is always in the result attribute.

FAQs

Common questions about Chimoney on Truto

Authentication, rate limits, data freshness, and everything else you need to know before you integrate.

How does authentication work when my end users connect their Chimoney account?

Truto handles credential storage and injection for Chimoney API keys. Your end users provide their Chimoney credentials once through Truto's connection flow, and Truto manages secure token handling for every subsequent API call your app makes on their behalf.

Which payout rails are available through the Chimoney integration?

The integration supports bank transfers, mobile money, airtime, gift cards, Chimoney wallet transfers, Interac (Canada), SPEI (Mexico), and Interledger wallet addresses — each exposed as a dedicated payout endpoint through Truto.

Can I check the status of a payout after it's been initiated?

Yes. Use the payout status endpoint to poll for the current state of any initiated transaction, and the account transactions endpoints to list or fetch individual transaction records for reconciliation.

Does the integration support AI agent wallets and policy-based spending?

Yes. You can create agents, update their spending policies, fund them, list their transactions, and inspect their capability limits — all through dedicated Chimoney agent endpoints exposed via Truto.

How do I handle country-specific bank field requirements?

Chimoney exposes beneficiary rules, country bank lists, bank branches, and bank search endpoints. You can call these to dynamically render the correct payout form per country and verify bank account numbers before submitting a payout.

Can end users hold balances in multiple currencies?

Yes. The integration supports creating and updating multi-currency wallets, transferring between them, requesting quotes, and generating bank account details tied to a wallet — enabling embedded multi-currency treasury features in your product.

Chimoney

Get Chimoney integrated into your app

Our team understands what it takes to make a Chimoney integration successful. A short, crisp 30 minute call with folks who understand the problem.