Aller au contenu
Cas d’usage

Comment encaisser Wave et Orange Money sur une boutique en ligne ?

Boutique hébergée type Shopify ou site sur mesure : liens de paiement sans code, ou API depuis un serveur. Aucune application Shopify 221 Pay n’est publiée.

Une boutique sans serveur modifiable vend avec des liens de paiement ; une boutique avec son propre serveur appelle l’API. Aucune application Shopify ni module de checkout 221 Pay n’est publié : 221 Pay ne s’affiche pas dans le paiement natif d’une plateforme hébergée.

Comparer les deux voies

Liens de paiementAPI
Code à écrireAucunOui, côté serveur
MontantFixe, saisi à la création du lienVariable, calculé par la boutique
Rapprochement des commandesManuel, par payment_link_descriptionAutomatique, par merchant_reference et webhook
Convient àQuelques produits, précommandes, boutique hébergéePanier dynamique, site sur mesure

Avec des liens de paiement

Créer un lien par produit

Un lien porte un montant en F CFA et une description de 1 à 80 caractères (POST /v1/payment-links, ou le tableau de bord). Il est réutilisable : chaque validation crée un paiement ordinaire. Voir Liens de paiement.

Placer le lien sur la fiche produit

Un bouton « Payer par Wave ou Orange Money » qui ouvre link_to_pay. Le client choisit son moyen de paiement parmi ceux actifs, saisit son numéro et paie.

Rapprocher les paiements

GET /v1/payments?q=link:<id du lien> renvoie, pour chaque paiement, la description du lien (payment_link_description). Désactiver un lien quand le produit n’est plus disponible.

Avec l’API

Le serveur de la boutique crée le paiement à la validation du panier, redirige vers checkout_url, puis marque la commande payée sur le webhook payment.succeeded. Mêmes étapes que pour WooCommerce : WooCommerce, voie 1. Premier appel dans cinq langages : Comment accepter un premier paiement par API ?

À savoir

  • Wave et Orange Money au Sénégal sont actifs par défaut sur un nouveau projet.
  • Frais : 2 % par encaissement (Combien coûte 221 Pay ?).
  • Un remboursement exige le numéro du client sur le paiement (Remboursements).

Mis à jour le