Accept payments,
the way Haiti pays.
Moncash, cards, and pay on delivery through one API — with multi-currency pricing and signed, auto-retried webhooks.
CheckoutTotal to pay
2,500.00 HTG
Pay with
Works with the methods your customers already use




One API for every transaction
Efficiently facilitating payments between Haitian businesses and their customers — local and cross-border, online and on delivery.
4
Currencies
HTG · USD · DOP · CLP
3
Payment methods
Moncash · Card · COD
100+
Countries
card reach via Stripe
99.9%
Webhook delivery
signed & auto-retried
One integration, every local method
Price in the currency you want, let customers pay how they prefer. The same request works across Moncash, cards, and pay on delivery.
Multi-currency, the right way
Show prices in HTG, USD, DOP, or CLP and charge at the day's mid-market rate. The amount is locked at checkout, so what the customer sees is exactly what they pay.
- Daily exchange rates, no markup
- Customer-selected or merchant-fixed currency
- Stripe Connect payouts for marketplaces
Order total
2,500.00 HTG
Moncash
Mobile wallet
Card
Visa · Mastercard
Pay on Delivery
Cash on delivery
Three steps to your first payment
Initialize
Call init-payment with the order details and get back a hosted checkout URL.
Customer pays
Redirect to the checkout. They pick Moncash, card, or pay on delivery and confirm.
Get notified
We send a signed webhook to your server. Verify it, fulfill the order, done.
From zero to your first payment in minutes
A few lines to create a checkout, one helper to verify webhooks. We handle providers, currency conversion, signing and retries.
- Typed TypeScript SDK + clean REST API
- Hosted checkout — no PCI scope on your side
- Signed webhooks with a verify() helper
- Test mode with sandbox credentials
import { IconePaySDK } from "icone-pay-sdk";
const icone = new IconePaySDK(process.env.ICONE_KEY);
const { url } = await icone.initPayment({
action: "purchase",
amount: 2500, currency: "htg",
items: [{ name: "T-shirt", quantity: 1, unitPrice: 2500 }],
successUrl, cancelUrl,
});
// redirect the customer to the checkout
redirect(url); A complete payment toolkit
From the first checkout to reconciliation — the building blocks of a modern payment gateway, ready out of the box.
Multi-currency
Price in HTG, USD, DOP or CLP and charge at the daily mid-market rate — locked at checkout so amounts never drift.
Pay on Delivery
Let customers confirm an order and pay cash on delivery, with prepaid-shipping options and one-tap settlement from your dashboard.
Reliable webhooks
Every event is HMAC-signed and retried with backoff until delivered — with a dead-letter view and one-click resend.
Developer-first
A typed TypeScript SDK, a clean REST API, and a hosted checkout you can drop in. Go from zero to your first payment in minutes.
Built-in security
Encrypted credentials, signed webhooks, idempotent settlement, and per-app keys you can rotate at any time.
Test mode
Exercise the full flow with platform sandbox credentials — no real charges — then flip to live when you're ready.
Built for every kind of business
“We went from no online payments to accepting Moncash and cards in a weekend. The hosted checkout did all the heavy lifting.”
Marc Étienne
Founder, BoutikLakay
“Pay on delivery plus a prepaid shipping deposit is exactly how our customers buy. Settling collected orders from the dashboard is effortless.”
Naïka Joseph
Ops Lead, Delivri
“Signed, auto-retried webhooks mean we never miss a payment event. The TypeScript SDK made the whole integration a few hours of work.”
Ralph Pierre
CTO, Zòrèy Commerce
Frequently asked questions
Which payment methods can I accept?
Moncash, international cards (Visa, Mastercard) via Stripe, pay on delivery, and Stripe Connect for marketplace payouts — all through one API.
Which currencies are supported?
HTG, USD, DOP and CLP. Price in one currency and let the customer pay in another, converted at the day's mid-market rate and locked at checkout.
Do I need my own Moncash or Stripe account?
In test mode you can use the platform's sandbox credentials. For live payments, add your own Moncash and/or Stripe keys in settings — Moncash also has a platform fallback.
How do webhooks work?
We POST a signed event to your route's webhook URL and retry with backoff until it's delivered, with a dead-letter view and one-click resend. Verify the signature with the SDK's verifyWebhook helper.
Is there a test mode?
Yes. Run the full flow — checkout, payment, webhook — with simulated payments and no real charges, then flip your app to live when you're ready.
Ready to get started?
Create an account and take your first payment today, or talk to us about a package built for your business.