Créer un Lien de paiement
Requête de base
Paramètres requis
| Paramètre | Type | Description |
|---|---|---|
type | string | Type de lien : product, amount, ou subscription |
name | string | Nom du lien (affiché au client) |
currency | string | Code devise (XOF, EUR, USD) |
Paramètres optionnels
| Paramètre | Type | Description |
|---|---|---|
description | string | Description du lien |
slug | string | Slug personnalisé pour l’URL |
amount | number | Montant fixe (pour type amount) |
minAmount | number | Montant minimum (pour montant variable) |
maxAmount | number | Montant maximum (pour montant variable) |
items | array | Articles à vendre (pour type product) |
expiresAt | string | Date d’expiration (ISO 8601) |
maxRedemptions | number | Nombre maximum d’utilisations |
collectBillingAddress | boolean | Collecter l’adresse de facturation |
collectShippingAddress | boolean | Collecter l’adresse de livraison |
allowPromotionCodes | boolean | Autoriser les codes promo |
successUrl | string | URL de redirection après paiement |
cancelUrl | string | URL de redirection si annulation |
brandingId | string | ID du branding personnalisé |
metadata | object | Données personnalisées |
Types de liens
- Montant fixe
- Montant variable
- Produits
- Abonnement
Structure des articles (items)
Pour les typesproduct et subscription, vous pouvez définir des articles :
| Champ | Type | Description |
|---|---|---|
productId | string | ID du produit (prod_xxx) |
priceId | string | ID du prix (price_xxx) |
name | string | Nom personnalisé (si pas de produit) |
description | string | Description personnalisée |
imageUrl | string | URL de l’image |
quantity | number | Quantité par défaut (défaut: 1) |
adjustableQuantity | boolean | Permettre au client de modifier la quantité |
minQuantity | number | Quantité minimum |
maxQuantity | number | Quantité maximum |
isOptional | boolean | Article optionnel (le client peut le retirer) |
sortOrder | number | Ordre d’affichage |
Options avancées
Limiter les utilisations
Collecter les adresses
Autoriser les codes promo
URL de redirection personnalisées
Slug personnalisé
Créez une URL mémorable :https://checkout.yabetoo.com/p/don-2024
Exemple complet
Réponse
Champs de la réponse
| Champ | Description |
|---|---|
id | Identifiant unique du lien |
url | URL publique à partager |
slug | Slug utilisé dans l’URL |
isActive | Indique si le lien est actif |
redemptionCount | Nombre de fois que le lien a été utilisé |
items | Liste des articles (pour type product) |
Opérations courantes
Récupérer un lien
Mettre à jour un lien
Désactiver un lien
Supprimer un lien
Lister les liens
Webhooks
Recevez des notifications lorsqu’un paiement est effectué via un lien :Événements disponibles
| Événement | Description |
|---|---|
payment_link.created | Lien créé |
payment_link.updated | Lien mis à jour |
payment_link.payment.completed | Paiement réussi via le lien |
payment_link.payment.failed | Paiement échoué |
Bonnes pratiques
Sécurité
Sécurité
- Créez toujours les liens côté serveur
- Ne stockez jamais les clés API côté client
- Utilisez des webhooks pour vérifier les paiements
Expérience utilisateur
Expérience utilisateur
- Utilisez des slugs mémorables pour les liens importants
- Ajoutez une description claire
- Définissez une date d’expiration raisonnable
Gestion
Gestion
- Utilisez les métadonnées pour le suivi (campagne, source, etc.)
- Surveillez le
redemptionCountpour les offres limitées - Désactivez les liens plutôt que de les supprimer
Prochaines étapes
Partager un lien
Découvrez comment partager vos liens efficacement
Webhooks
Configurez les notifications en temps réel