Skip to main content
Les liens de paiement permettent de creer des URL de checkout heberge que les clients peuvent ouvrir depuis des factures, messages, reseaux sociaux ou campagnes e-mail. Un lien peut collecter un montant fixe ou laisser le client saisir un montant dans des limites configurees.
Quand un client termine un paiement via un lien de paiement, Payfonte envoie un webhook de paiement vers votre endpoint webhook configure. Utilisez l’evenement webhook comme source de verite avant d’executer une commande ou de marquer une facture comme payee.
Voir Webhooks et callbacks pour le payload payment.completed, la verification de signature, la gestion des retries et la priorite des URL webhook.

Endpoints

Etapes d’integration

1

Creer le lien de paiement

Appelez POST /payments/v1/payment-links avec title, description, la devise, le pays et les parametres de montant. Envoyez votre identifiant client dans l’en-tete client-id.
2

Partager l'URL

Utilisez le shortURL ou le longURL renvoye dans vos factures, e-mails, conversations, publications sociales ou relances de paiement.
3

Recevoir le webhook de paiement

Apres le paiement du client, Payfonte envoie un webhook de paiement a l’endpoint configure. Verifiez la signature du webhook et traitez l’evenement de maniere idempotente.
4

Analyser les performances du lien

Utilisez GET /payments/v1/payment-links/{id} pour recuperer le lien, les totaux collectes, la repartition par canal et les providers disponibles.

Creer un lien de paiement

Exemple de reponse :

Champs de requete

Modes de montant

Montant fixe

Utilisez isAmountFixed: true lorsque le client doit payer un montant exact. Envoyez amount avec une valeur superieure a zero.
Utilisez isAmountFixed: false lorsque le client peut saisir le montant du paiement. Envoyez minimumAmount et maximumAmount pour definir la plage autorisee.

Champs personnalises

Utilisez customFields lorsque vous devez collecter des informations supplementaires du payeur avant la creation du checkout. Les champs de choix requierent options. Valeurs customFields.type prises en charge :

Recuperer les liens de paiement

Recuperer un lien de paiement par ID

La reponse inclut les champs du lien de paiement et un objet analytics avec le montant collecte, le nombre de transactions, la repartition par canal, l’historique de revenu, les providers disponibles et les canaux disponibles.

Finalisation par webhook

Les liens de paiement utilisent le meme flux de webhook de collecte que celui documente dans Webhooks et callbacks. Quand un client termine avec succes un checkout de lien de paiement, Payfonte envoie un webhook de paiement tel que payment.completed.
1

Verifier la signature

Validez x-webhook-signature avec votre client-secret avant de traiter l’evenement.
2

Utiliser l'idempotence

Suivez les valeurs reference et status deja traitees afin que les retries ne declenchent pas de double execution.
3

Executer apres le statut final

Marquez les factures, commandes ou soldes comme payes uniquement apres reception et validation d’un statut webhook final tel que success.

Regles importantes

Les valeurs de montant sont envoyees en sous-unites. Voir Specification des montants.
Ne vous fiez pas uniquement au comportement de redirection client pour confirmer le paiement. Traitez toujours le webhook de paiement avant d’executer une valeur.

Documentation associee

Reference API

Consultez les definitions d’endpoints de liens de paiement et les schemas de requete.

Webhooks

Recevez et verifiez les evenements de finalisation de paiement.

Specification des montants

Comprenez comment envoyer les montants en sous-unites.