Développeurs / Produits

API Marchand

Encaisser : paiements, liens de paiement, QR codes interopérables, demandes de paiement et retours de fonds.

À quoi sert cette API

L'API Marchand couvre l'encaissement au sens large : du paiement unitaire au QR code affiché en point de vente, en passant par les liens de paiement partageables et les demandes de paiement récurrentes.

Tous les montants sont exprimés en unité entière de la devise — 15000 pour 15 000 XOF. Le franc CFA n'ayant pas de subdivision en usage, aucune conversion en centimes n'est appliquée.

Endpoints

MéthodeEndpointDescription
POST/v1/paymentsCréer un paiement
GET/v1/payments/{id}Consulter le statut d'un paiement
POST/v1/payment-linksGénérer un lien de paiement
POST/v1/qr-codesGénérer un QR code interopérable pour l'encaissement
POST/v1/payment-requestsInitier une demande de paiement (RTP), ponctuelle ou récurrente
POST/v1/refundsInitier un retour de fonds sur un paiement existant

Ces endpoints sont en cours de spécification. Un seul endpoint d'encaissement est aujourd'hui déployé en sandbox : la création de session de checkout.

Disponible maintenant depuis l'espace marchand

Les fonctions d'encaissement sont déjà utilisables via l'interface, en attendant leur exposition programmatique :

QR codes interopérables

La génération de QR codes EMV conformes PI-SPI ne nécessite pas d'appel réseau : le SDK QR Code de l'écosystème PI-SPI produit le payload côté client, dans quatre langages.

import { createStaticPayload } from '@pi-spi/qrcode'; const qr = createStaticPayload({ alias: 'DJABA-MARCHAND-4821', amount: 15000, currency: 'XOF' });

Détail des SDKs et installation