Remittance apps
Send from the Dominican Republic or other countries to wallets in Haiti without integrating each network.
Connect your remittance or P2P payments app to Haiti's mobile wallets. Quote, send and track every transfer in real time from your platform.
Demo only: no real money is sent.
Built for teams moving money to Haiti
You own your customer experience; LevaPay delivers the money to the wallet.
Send from the Dominican Republic or other countries to wallets in Haiti without integrating each network.
Let your users send money to family and friends using just a phone number.
Add NatCash and MonCash cash-outs as one more method inside your product.
Pay suppliers, agents or contractors in Haiti from your own system, one transfer at a time.
Sign up in minutes and get your TEST keys to integrate at no cost.
Instant TEST keysQuote with /transfers/quote and execute with /transfers. Check the status whenever you need.
REST + JSONVerify your business from the dashboard, fund your balance and enable your PROD keys.
KYC verificationNatCash and MonCash with the same request and response format.
Know the amount, fee and total before sending. Quotes are valid for about 120 seconds.
A required idempotency_key prevents charging the same transfer twice when your system retries.
Look up the NatCash account holder name before sending to avoid mistakes.
Each transfer is pending, completed or failed, and you can check it at any time.
Your balance is charged only when the transfer is accepted; if it fails, you are not charged.
A TEST environment with its own keys to build and test without moving real money.
Balance, transfer history, funding and API keys in one place.
Pay only for the transfers you make. No fine print.
3.5%of the amount sent
Your prepaid HTG balance is credited within 1-24 hours after confirmation.
Two-header authentication, JSON responses and standard HTTP errors. The URL sets the mode: /test/v1 or /prod/v1.
/balancePrepaid balance/transfers/quoteQuote a transfer/transfersExecute a transfer/transfers/{id}Transfer status/transfersHistory/wallets/{wallet}NatCash account holder# 1) Quote
curl -X POST https://api.levapay.dev/test/v1/transfers/quote \
-H "Content-Type: application/json" \
-H "X-Api-User: your_api_user" \
-H "X-Api-Key: your_PRIVATE_KEY" \
-d '{"network":"natcash","wallet":"50938123456","amount_htg":5000}'
# 2) Send
curl -X POST https://api.levapay.dev/test/v1/transfers \
-H "Content-Type: application/json" \
-H "X-Api-User: your_api_user" \
-H "X-Api-Key: your_PRIVATE_KEY" \
-d '{"quote_id":"qt_...","idempotency_key":"order-10025"}'
<?php
$base = 'https://api.levapay.dev/test/v1';
$headers = [
'Content-Type: application/json',
'X-Api-User: your_api_user',
'X-Api-Key: your_PRIVATE_KEY',
];
function levapay(string $url, array $body, array $headers): array {
$ch = curl_init($url);
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => $headers,
CURLOPT_POSTFIELDS => json_encode($body),
CURLOPT_RETURNTRANSFER => true,
]);
return json_decode(curl_exec($ch), true);
}
$quote = levapay("$base/transfers/quote", [
'network' => 'moncash', 'wallet' => '50937123456', 'amount_htg' => 5000,
], $headers);
$transfer = levapay("$base/transfers", [
'quote_id' => $quote['data']['quote_id'],
'idempotency_key' => 'order-10025',
], $headers);
const base = 'https://api.levapay.dev/test/v1';
const headers = {
'Content-Type': 'application/json',
'X-Api-User': 'your_api_user',
'X-Api-Key': process.env.LEVAPAY_KEY,
};
const post = (path, body) =>
fetch(base + path, { method: 'POST', headers, body: JSON.stringify(body) })
.then((r) => r.json());
const quote = await post('/transfers/quote', {
network: 'natcash', wallet: '50938123456', amount_htg: 5000,
});
const transfer = await post('/transfers', {
quote_id: quote.data.quote_id,
idempotency_key: 'order-10025',
});
3.5% of the amount sent on each transfer. There are no setup fees, no monthly fees and no fees to fund your balance.
Create your free account and you will land in the dashboard with TEST mode enabled. Generate TEST keys and try the whole integration without moving real money.
From API Credentials, request production access and complete the verification: representative details, an ID document (national ID, passport or other) and a selfie. Once approved, your PROD keys and funding are enabled.
By Banreservas bank transfer in Dominican pesos, USDT or Binance Pay. Funding has no fees and your balance is credited in HTG after confirmation.
NatCash is usually confirmed right away. MonCash may stay pending for a moment; check GET /transfers/{id} until it becomes completed.
If the transfer is not accepted, your balance is not charged. If it fails later, the status becomes failed and the amount returns to your balance.
Haitian 8-digit numbers, with or without the 509 prefix. Amounts are in gourdes (HTG), whole numbers from 1 HTG.
Create your free account, integrate in TEST mode and go live when you are ready.