Card payments for Caribbean businesses

Financial infrastructure for the modern Caribbean

Take card payments with a payment link or on your own site, see your balance, and get paid out.

Perfect for

Any Caribbean business that needs to get paid

Whether you run a small shop, sell online, provide services, or manage a growing business, Cari Finance makes it easy to accept payments from your customers.

Retail Shops

Share a payment link or a checkout page with customers who want to pay by card.

Online Stores

Sell products online and take card payments with a checkout built into your own site.

Service Businesses

Get paid for consulting, repairs, or professional services by sending a payment link.

Schools & Training

Collect tuition, course fees, and event payments with a payment link.

Non-Profits

Accept donations online with a payment link and see each contribution in your dashboard.

What you can do today

Card payments, payment links and payouts

Take card payments with a link or on your own site, then see your balance and get paid out.

Ways to get paid

Card payments
Accept Visa, Mastercard and other major cards. Card details are entered in Stripe's fields and go to Stripe; they never pass through our servers.
Payment links
Create a link in the dashboard and share it by message or email. No website needed. A link can be protected with a password.
Checkout for your own site
Your server opens a payment session with your secret key and our checkout script completes it in the page. The amount is fixed by your server, not the browser.
Customer records
Keep customers and see each payment against them in the dashboard and through the API.
Refunds
Refund a payment in full or in part from the dashboard or the API.
Balance and payouts
See what is available and what is still settling. Payouts go to a US bank account (wire) or a USDC wallet after a settlement delay, and only once your business is verified.
Several currencies
Charges in USD, EUR, GBP and CAD, each kept in its own balance. There is no automatic conversion between them.
Test and live mode
Build against test keys first. Live mode opens after you verify your email and we approve your business verification.

How it is run

Cards stay with Stripe
Card numbers are collected by Stripe and are never stored by Cari Finance.
Verified businesses
Live payments need a verified email and an approved business verification (two PDF documents, reviewed by a person).
Your numbers, per currency
Volume, refunds and success rate in the dashboard, shown for each currency on its own.
Works on any device
The dashboard and the hosted payment page work on phones, tablets and computers.

For developers

Your server sets the price. Your page takes the card.

Call the HTTP API from your server with a secret key, then let our checkout script complete the payment in the browser. The amount is fixed on your server, so the browser cannot change it. Read the quickstart.

server.js
// On your server, with your secret key
const res = await fetch("https://api.cari.finance/payment-sessions", {
  method: "POST",
  headers: {
    Authorization: "Bearer sk_test_YOUR_SECRET_KEY",
    "Content-Type": "application/json",
  },
  body: JSON.stringify({ amount: 2500, currency: "usd" }),
});
const session = await res.json();
// send session.id and session.client_secret to your page
checkout.html
<div id="checkout"></div>
<script src="https://cdn.cari.finance/js/v2/cari-finance.min.js"></script>
<script>
  const cf = new CariFinance("pk_test_YOUR_PUBLISHABLE_KEY");
  cf.mountCheckout("#checkout", {
    sessionId: "ps_...",   // from your server
    clientSecret: "...",   // from your server
    onSuccess: (r) => console.log("Paid", r.charge_id),
  });
</script>