Accepter un paiement OXXO
Découvrez comment accepter les paiements effectués à l'aide de OXXO, un moyen de paiement très répandu au Mexique.
Mise en garde
Stripe propose automatiquement à vos clients des options de moyens de paiement selon leur devise, les restrictions sur les moyens de paiement et d’autres paramètres. Nous vous recommandons de configurer vos moyens de paiement à partir du Dashboard Stripe en suivant les instructions indiquées dans Accepter un paiement.
If you want to continue manually configuring the payment methods you present to your customers with Checkout, use this guide. Otherwise, update your integration to configure payment methods in the Dashboard.
OXXO est un moyen de paiement à usage unique qui implique pour le client quelques actions supplémentaires pour effectuer son paiement. Les clients procèdent au paiement en espèces dans un commerce de proximité OXXO en fournissant un coupon OXXO doté d’un numéro généré automatiquement.
Déterminer la compatibilité
Une session Checkout doit remplir toutes les conditions suivantes pour prendre en charge les paiements OXXO :
- Les tarifs de tous les postes de facture doivent être exprimés dans la même devise. Pour définir des postes dans différentes devises, créez des sessions Checkout distinctes pour chacune d’entre elles.
- Vous ne pouvez utiliser que des postes ponctuels (les postes récurrents dans le cadre de plans d’abonnement ne sont pas pris en charge).
Accepter un paiement
Note
Avant d’utiliser ce guide, commencez par créer une intégration permettant d’accepter un paiement avec Checkout.
Suivez ce guide pour savoir comment activer OXXO et découvrir les différences entre l’acceptation d’un paiement par carte bancaire et l’utilisation de OXXO.
Activer OXXO comme moyen de paiement
Lors de la création d’une nouvelle session Checkout, vous devez :
- Ajouter
oxxo
à la liste despayment_
.method_ types - Veiller à ce que tous vos
line_
utilisent la deviseitems mxn
.
Options supplémentaires du moyen de paiement
Vous pouvez définir le paramètre facultatif expires_
dans les options du moyen de paiement de votre Session
pour déterminer le nombre de jours calendaires avant expiration de votre coupon OXXO. Par exemple si vous créez un coupon OXXO un lundi en définissant le paramètre expires_
sur 2, le coupon OXXO expirera le mercredi suivant à 23 h 59, heure de la ville de Mexico (America/Mexico_City : UTC-6). La valeur du paramètre expires_
doit être comprise entre 1 et 7 jours. Par défaut, elle est de 3 jours.
Rediriger vers la page du coupon hébergée par Stripe
Une fois l’envoi du formulaire Checkout effectué, le client est redirigé vers la page hosted_
. Il accède au code-barres ou imprime le coupon OXXO depuis la page coupon hébergée. Le hosted_
est disponible dans payment_intent.next_action.oxxo_display_details.
Stripe vous permet de personnaliser les interfaces utilisateur sur la page Paramètres de marque. Vous pouvez appliquer les paramètres de marque suivants au coupon :
- Icône : image représentant votre marque et votre dénomination sociale publique
- Couleur secondaire : utilisée comme couleur du bouton d’impression
- Couleur de marque : utilisée comme couleur d’arrière-plan
Traiter vos commandes
OXXO étant un moyen de paiement à notification différée, vous devez utiliser une méthode telle que des webhooks pour suivre l’état des paiements et gérer la réalisation des commandes. Découvrez-en plus sur la configuration des webhooks et la réalisation des commandes.
Les événements suivants sont envoyés lorsque l’état du paiement change :
Nom de l’événement | Description | Étapes suivantes |
---|---|---|
Le client a envoyé le formulaire Checkout. Stripe a généré le coupon OXXO. Vous pouvez choisir d’envoyer le | Attendez que le client s’acquitte du paiement du coupon OXXO. | |
checkout.session.async_payment_succeeded | Le client s’est acquitté du paiement du coupon OXXO. Le PaymentIntent bascule sur succeeded . | Traitez la commande de biens ou de services du client. |
checkout.session.async_payment_failed | Le coupon OXXO a expiré, ou le paiement a échoué pour un autre motif. Le PaymentIntent revient à l’état requires_ . | Contactez votre client par e-mail et demandez-lui de passer une nouvelle commande. |
Tester votre intégration
Lors du test de votre intégration Checkout, sélectionnez le moyen de paiement OXXO, puis cliquez sur le bouton Payer.
Adresse e-mail | Description |
---|---|
| Simule un coupon OXXO réglé par le client au bout de 3 minutes et pour lequel le webhook Exemple : fulano@test.com |
| Simule un coupon OXXO immédiatement réglé par le client et pour lequel le webhook Exemple : succeed_immediately@test.com |
| Simule un coupon OXXO qui expire avant le règlement du client et pour lequel le webhook Le champ Exemple : expire_immediately@test.com |
| Simule un coupon OXXO qui expire avant le règlement du client et pour lequel le webhook Le champ Exemple : expire_with_delay@test.com |
| Simule un coupon OXXO qui expire avant le règlement du client et pour lequel le webhook Exemple : fill_never@test.com |