#1 payment gateway in Haiti

Accept payments,
the way Haiti pays.

Moncash, cards, and pay on delivery through one API — with multi-currency pricing and signed, auto-retried webhooks.

No setup fees Test mode included
Checkout
Secured

Total to pay

2,500.00 HTG

Pay with

Moncash
Card

Works with the methods your customers already use

MoncashCardNatcashZelle
Linking commerce

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

Modular solutions

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
HTGUSDDOPCLP

Order total

2,500.00 HTG

Moncash

Mobile wallet

Card

Visa · Mastercard

Pay on Delivery

Cash on delivery

How it works

Three steps to your first payment

STEP 1

Initialize

Call init-payment with the order details and get back a hosted checkout URL.

STEP 2

Customer pays

Redirect to the checkout. They pick Moncash, card, or pay on delivery and confirm.

STEP 3

Get notified

We send a signed webhook to your server. Verify it, fulfill the order, done.

For developers

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
Read the docs
checkout.ts
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); 
Everything you need

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.

Customer stories

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.
ME

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.
NJ

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.
RP

Ralph Pierre

CTO, Zòrèy Commerce

FAQ

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.