1
Créez un plan
Un plan fixe le prix, la devise et la fréquence, pas le moyen de paiement, qui se choisit par client à l’étape suivante. Un même plan est donc réutilisable pour vos clients carte comme pour vos clients mobile money.Vous pouvez aussi créer un plan depuis votre tableau de bord, section Abonnements, sans passer par l’API.
2
Inscrivez votre client, avec son moyen de paiement
customer_email est obligatoire : votre client y reçoit ses reçus, ses rappels et l’accès à son espace client. payment_method est facultatif : sans lui, le client choisit sur la page de paiement. Avec payment_method: "mobile_money" et customer_phone, customer_country et customer_provider (par exemple MTN_MOMO_CMR), la première demande part tout de suite sur ce téléphone.3
Faites payer votre client pour activer
L’abonnement démarre
incomplete. Redirigez votre client vers next_action.redirect_url (https://mercy-pay.com/abonnements/{uuid}/payer), une page hébergée par Mercy Pay, sans rien à intégrer de votre côté. Il y paie le premier cycle par carte ou mobile money, ou enregistre son moyen de paiement si le plan a un essai.Donnez l’accès à votre service quand vous recevez subscription.created : l’abonnement est alors active ou trialing. Sans paiement sous 48 heures, l’inscription est annulée.4
Laissez Mercy Pay facturer chaque cycle
Rien à planifier. À chaque échéance, Mercy Pay essaie les moyens enregistrés du client dans l’ordre : il débite la carte, ou envoie une demande de paiement sur son téléphone 2 jours avant l’échéance. Votre client reçoit un rappel 3 jours avant, puis son reçu. En cas d’échec, Mercy Pay relance à J+1, J+3 et J+7, puis annule. Écoutez
invoice.paid et invoice.payment_failed pour suivre chaque facture, et subscription.unpaid pour couper l’accès d’un client mobile money qui n’a pas payé à l’échéance. Voir Gérer les webhooks.5
Annulez quand nécessaire
{"at_period_end": true} pour laisser l’abonnement courir jusqu’à la fin du cycle payé.