Skip to main content

Send Money

Send money to beneficiaries through various payout methods including bank transfers, mobile money, and gift cards.

Endpoint

POST /v0.1/payouts/chimoney

Description

This endpoint allows you to send money to one or multiple beneficiaries using different payout methods. Recipients can receive funds via bank transfer, mobile money, airtime, or gift cards depending on their location and preferences.

Authentication

Requires API key authentication via the X-API-KEY header.

Request Headers

HeaderTypeRequiredDescription
X-API-KEYstringYesYour Chimoney API key
Content-TypestringYesapplication/json

Request Body Parameters

ParameterTypeRequiredDescription
chimoneysarrayYesArray of payout objects
turnOffNotificationbooleanNoDisable email notifications (default: false)

Chimoney Object Structure

FieldTypeRequiredDescription
emailstringYesRecipient's email address
phonestringNoRecipient's phone number (required for mobile money)
valueInUSDnumberYesAmount to send in USD
redeemDataobjectNoPayout method configuration

Redeem Data Object (Optional)

FieldTypeDescription
walletIDstringRecipient's Chimoney wallet ID
countryToSendstringCountry code (e.g., "NG", "GH", "US")
productIdstringProduct/service ID for gift cards

Example Request

cURL

curl -X POST "https://api.chimoney.io/v0.1/payouts/chimoney" \
-H "X-API-KEY: your-api-key-here" \
-H "Content-Type: application/json" \
-d '{
"chimoneys": [
{
"email": "recipient@example.com",
"phone": "+2341234567890",
"valueInUSD": 50,
"redeemData": {
"countryToSend": "NG"
}
}
],
"turnOffNotification": false
}'

JavaScript (Axios)

const axios = require('axios');

const payoutData = {
chimoneys: [
{
email: "recipient@example.com",
phone: "+2341234567890",
valueInUSD: 50,
redeemData: {
countryToSend: "NG"
}
}
],
turnOffNotification: false
};

const options = {
method: 'POST',
url: 'https://api.chimoney.io/v0.1/payouts/chimoney',
headers: {
'X-API-KEY': 'your-api-key-here',
'Content-Type': 'application/json'
},
data: payoutData
};

axios(options)
.then(response => console.log(response.data))
.catch(error => console.error(error));

Example Response

Success (200 OK)

{
"status": "success",
"data": {
"paymentLink": "https://dash.chimoney.io/pay?issueID=12345",
"chimoneys": [
{
"id": "payout_12345",
"email": "recipient@example.com",
"phone": "+2341234567890",
"valueInUSD": 50,
"status": "pending",
"issueDate": "2024-08-26T10:30:00Z",
"redeemData": {
"countryToSend": "NG"
}
}
]
}
}

Response Fields

FieldTypeDescription
statusstringRequest status (success or error)
data.paymentLinkstringLink for recipient to claim payment
data.chimoneysarrayArray of processed payout objects
data.chimoneys[].idstringUnique payout transaction ID
data.chimoneys[].statusstringPayout status (pending, completed, failed)
data.chimoneys[].issueDatestringISO timestamp when payout was created

Error Responses

400 Bad Request

{
"status": "error",
"message": "Invalid request format or missing required fields",
"code": "INVALID_REQUEST",
"details": {
"field": "email",
"message": "Valid email address is required"
}
}

401 Unauthorized

{
"status": "error",
"message": "Invalid or missing API key",
"code": "UNAUTHORIZED"
}

402 Payment Required

{
"status": "error",
"message": "Insufficient wallet balance",
"code": "INSUFFICIENT_FUNDS"
}

Payout Methods

Chimoney supports multiple payout methods:

  • Bank Transfer: Direct deposit to bank accounts (130+ countries)
  • Mobile Money: Mobile wallet payments (10+ countries)
  • Airtime: Mobile phone top-up (10+ countries)
  • Gift Cards: Digital gift cards for popular retailers
  • Chimoney Wallet: Direct wallet-to-wallet transfers

Common Use Cases

  • Bulk payouts for freelancers or contractors
  • Reward distribution for promotions or contests
  • Cross-border remittances
  • Employee salary payments
  • Marketplace vendor payments

Notes

  • Minimum payout amount is $1 USD
  • Maximum single payout varies by country and method
  • Recipients receive email notifications unless disabled
  • Payouts are processed in real-time for most methods
  • Currency conversion is handled automatically
  • Transaction fees may apply based on payout method