Configurer de futurs paiements Amazon Pay
Découvrez comment enregistrer des informations Amazon Pay pour débiter vos clients ultérieurement.
Vous pouvez utiliser l’API Setup Intents pour recueillir à l’avance les informations du moyen de paiement, en vue d’un paiement dont la date et le montant seront déterminés ultérieurement. Ceci est utile pour :
- Enregistrer des moyens de paiement dans un portefeuille pour faciliter les futurs achats
- Encaisser des frais supplémentaires après avoir fourni un service
- Démarrer une période d’essai gratuit dans le cadre d’un abonnement
Pour recueillir les informations du moyen de paiement et débiter immédiatement le moyen de paiement enregistré, utilisez l’API Payment Intents.
Découvrez comment configurer un abonnement avec Amazon Pay pour créer des paiements récurrents après avoir enregistré un moyen de paiement dans Checkout.
Configurer StripeCôté serveur
Dans un premier temps, vous devez créer un compte Stripe. S’inscrire maintenant.
Utilisez nos bibliothèques officielles pour accéder à l’API Stripe depuis votre application :
Obtenir l'autorisation d'enregistrer un moyen de paiementCôté serveur
Pour enregistrer le moyen de paiement de votre client en vue de futurs paiements, vous devez obtenir son autorisation. En établissant au préalable un contrat (parfois nommé mandat), vous pouvez enregistrer les informations de paiement de votre client et le débiter lorsqu’il n’utilise pas votre site Web ou votre application de façon active.
Sur votre application ou votre site Web, indiquez la façon dont vous comptez enregistrer les informations du moyen de paiement de votre client, puis invitez le client à accepter ces dispositions. Si vous prévoyez de le débiter alors qu’il est hors ligne, veillez à ce que vos conditions couvrent également les éléments suivants :
- Le consentement du client vous autorisant à déclencher un paiement ou une série de paiements en son nom pour les transactions spécifiées
- Fréquence prévue des paiements (à savoir, paiement ponctuel ou paiements récurrents) et calendrier de paiements
- La façon dont vous déterminez le montant du paiement
- Votre politique d’annulation, si vous configurez le moyen de paiement dans le cadre d’un abonnement
Veillez à conserver une trace écrite de l’acceptation de ces conditions par votre client.
Créer ou récupérer un objet CustomerCôté serveur
Pour enregistrer un moyen de paiement Amazon Pay en vue de paiements ultérieurs, vous devez l’associer à un objet Customer.
Créez un objet Customer une fois que votre client a créé un compte auprès de votre entreprise. En associant l’ID de l’objet Customer à votre propre représentation interne du client, vous pourrez par la suite récupérer et les informations du moyen de paiement, et les conserver en vue d’une utilisation ultérieure. Si votre client n’a pas créé de compte, vous pouvez toujours créer un objet Customer et l’associer à votre représentation interne de ce compte client plus tard.
Présenter les conditions d'autorisation sur votre formulaire de paiementCôté client
Enregistrez les identifiants Amazon Pay de votre client pour débiter son compte lors de futurs paiements hors session. Votre formulaire de paiement personnalisé doit présenter un avis d’autorisation écrit avant la confirmation du PaymentIntent ou du SetupIntent.
Il vous suffit d’afficher l’autorisation la première fois que vous enregistrez les identifiants Amazon Pay de votre client.
Nous vous recommandons d’utiliser le texte suivant pour votre formulaire de paiement personnalisé :
En continuant, vous autorisez Rocket Rides à débiter votre compte Amazon Pay pour ce paiement et les paiements futurs, conformément aux conditions de Rocket Rides, jusqu’à la révocation de cette autorisation.
Créer un PaymentIntent à l'aide d'un moyen de paiement enregistréCôté serveur
Après avoir créé un PaymentMethod, vous pouvez accepter les futurs paiements Amazon Pay en créant et en confirmant un PaymentIntent. Lors de la confirmation d’un PaymentIntent, utilisez le même ID de moyen de paiement que celui de l’objet SetupIntent ou PaymentIntent précédent. La valeur off_ doit également être définie sur true si le client ne se trouve pas dans un flux de paiement pour ce PaymentIntent.
FacultatifDissocier le moyen de paiement réutilisable
Pour désactiver un moyen de paiement réutilisable, votre serveur peut appeler l’API detach PaymentMethod. Stripe envoie à la fois un événement mandate.updated et un événement payment_method.detached. Vous pouvez vous abonner à des événements de webhook pour recevoir des notifications.