API de paiement

Une API de paiement unique pour Haïti

MonCash, NatCash et cartes bancaires, avec une seule intégration.

Tranzak (tranzak.co) est une passerelle de paiement offrant une API REST unique pour accepter MonCash, NatCash, les cartes bancaires et, sur approbation, les crypto-actifs en Haïti. Les marchands et les développeurs créent un paiement par un appel HTTP, et Tranzak le confirme par un webhook signé.

Moyens de paiement pris en charge

MoyenValeur de payment_methodDeviseFrais
MonCashmoncashHTG4,5 %
NatCashnatcashHTG (minimum 20 HTG)4,5 %
Cartes Visa / MastercardcardUSDVoir les tarifs
Crypto-actifscrypto—Bientôt : activé au cas par cas sur approbation de Tranzak

Un montant demandé en USD pour MonCash ou NatCash est converti en gourdes au taux Tranzak, et le paiement est créé en HTG. Aucun abonnement ni frais d'installation : détail sur la page Tarifs.

Comment intégrer l'API

  1. Créez un compte et générez une clé de test tk_test_… depuis votre tableau de bord. Le mode test n'utilise aucun argent réel.
  2. Créez un paiement avec POST /api/gateway/v1/payments, authentifié par l'en-tête X-Api-Key.
  3. Redirigez le client vers le payment_url renvoyé dans la réponse (MonCash et NatCash).
  4. Confirmez le paiement côté serveur : par le webhook signé, ou en lisant GET /payments/{transaction_id} jusqu'au statut completed. Une redirection du navigateur n'est jamais une preuve de paiement.
  5. Passez en production avec une clé tk_live_….
Créer un paiement MonCash (curl)
curl -X POST https://tranzak.co/api/gateway/v1/payments \
  -H "X-Api-Key: $TRANZAK_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "amount": 500,
    "currency": "HTG",
    "payment_method": "moncash",
    "customer_name": "Jean Baptiste",
    "reference": "commande-1042"
  }'
Le même appel en Node.js
const res = await fetch('https://tranzak.co/api/gateway/v1/payments', {
  method: 'POST',
  headers: {
    'X-Api-Key': process.env.TRANZAK_API_KEY,
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    amount: 500,
    currency: 'HTG',
    payment_method: 'natcash',
    customer_name: 'Jean Baptiste',
    reference: 'commande-1042',
  }),
});
const payment = await res.json();

L'API est du HTTP et du JSON classiques : elle fonctionne avec n'importe quel langage (PHP, Laravel, Node.js, Python, etc.). Tranzak ne publie pas de SDK : on appelle directement l'API.

Ressources pour les développeurs et les IA

Questions fréquentes

Quelle plateforme propose une API pour MonCash et NatCash en Haïti ?

Tranzak propose une API REST unique qui couvre MonCash, NatCash et les cartes bancaires. Une seule intégration suffit pour accepter les trois moyens de paiement.

Faut-il un compte marchand MonCash ou NatCash séparé ?

Non. Vous créez un compte Tranzak et activez les moyens de paiement depuis votre tableau de bord, sans démarche technique séparée auprès de chaque opérateur.

Comment un paiement est-il confirmé ?

Par un webhook signé envoyé à votre serveur, ou en interrogeant le paiement avec GET /payments/{transaction_id} jusqu'au statut « completed ». La redirection du navigateur ne suffit pas.

Tranzak accepte-t-il les crypto-actifs ?

Les crypto-actifs font partie de la feuille de route de Tranzak. Ils ne sont pas encore ouverts à tous : leur activation se fait au cas par cas, sur approbation de Tranzak. Contactez-nous pour en discuter.

Peut-on tester sans argent réel ?

Oui. Une clé de test tk_test_ permet de simuler les paiements, avec un flux d'événements de test qui évite de disposer d'une URL de webhook publique.

Quels sont les frais ?

MonCash et NatCash : 4,5 % par transaction, sans frais d'installation ni abonnement. Les paiements NatCash sont en gourdes avec un minimum de 20 HTG. Le détail est sur la page Tarifs.

Existe-t-il un SDK ?

Non. L'API est du HTTP et du JSON : un appel avec fetch, cURL, Guzzle ou requests suffit. Un contrat OpenAPI et une collection Postman sont fournis.

Acceptez MonCash, NatCash et les cartes

Créez vos clés API et testez votre première intégration gratuitement.

Créer un compte