Accepter un paiement avec Amazon Pay
Découvrez comment configurer votre intégration avec Amazon Pay.
Pour ajouter Amazon Pay (et d’autres moyens de paiement) à votre intégration le plus facilement possible, nous vous recommandons d’utiliser le composant Mobile Payment Element, un formulaire de paiement intégrable.
Amazon Pay est un moyen de paiement à usage unique qui nécessite l’authentification du paiement par le client. Pour procéder au paiement, les clients sont redirigés depuis votre application, autorisent le paiement Amazon Pay, puis sont à nouveau redirigés vers votre application. Vous recevez alors une notification immédiate indiquant si le paiement a abouti ou échoué.
Configurer StripeCôté serveurCôté client
Tout d’abord, il vous faut un compte Stripe. Inscrivez-vous.
Côté serveur
Pour cette intégration, votre serveur doit être doté d’endpoints qui communiquent avec l’API Stripe. Utilisez les bibliothèques officielles pour accéder à l’API Stripe depuis votre serveur :
Côté client
Le SDK iOS de Stripe est disponible en open source et fait l’objet d’une documentation complète. Il est également compatible avec les applications prenant en charge iOS 13 et les versions ultérieures.
Remarque
Pour obtenir de plus amples informations sur la version la plus récente du SDK et ses versions antérieures, consultez la page des versions sur GitHub. Pour recevoir une notification lors de la publication d’une nouvelle version, surveillez les versions à partir du référentiel.
Configurez le SDK avec votre clé publiable Stripe au démarrage de votre application. Cela lui permet d’envoyer des requêtes à l’API Stripe.
Remarque
Utilisez vos clés de test lors de vos activités de test et de développement et vos clés du mode production pour la publication de votre application.
Créer un PaymentIntentCôté serveurCôté client
Côté serveur
Un PaymentIntent est un objet qui représente votre intention d’encaisser le paiement d’un client et qui suit le cycle de vie du processus de paiement étape par étape.
Côté client
Côté client, demandez un PaymentIntent auprès de votre serveur et enregistrez la clé secrète du client qu’il contient.
Envoyer le paiement à StripeCôté client
Lorsqu’un client appuie sur le bouton de paiement pour payer avec Amazon Pay, confirmez le PaymentIntent
afin de finaliser le paiement. Configurez un objet STPPaymentIntentParams
avec la clé secrète du client du PaymentIntent
.
La clé secrète du client est différente de vos clés API, qui servent à authentifier les requêtes de l’API Stripe. Elle doit être utilisée avec prudence, car elle peut servir à effectuer le paiement. Ne l’enregistrez pas, ne l’intégrez pas dans des URL et ne la dévoilez à personne d’autre que votre client.
Configurer une URL de renvoi
Le SDK iOS présente une vue Web dans votre application afin d’effectuer le paiement Amazon Pay. Si vous souhaitez que la vue Web disparaisse automatiquement une fois l’authentification effectuée sans que votre client ait à la fermer, vous pouvez paramétrer une URL personnalisée ou un lien universel, puis configurer votre délégation d’application de façon à transférer l’URL au SDK.
Transmettez l’URL en tant que return_
lorsque vous confirmez le PaymentIntent. Une fois l’authentification effectuée sur la vue Web, Stripe redirige l’utilisateur vers la return_
.
Confirmer le paiement Amazon Pay
Finalisez le paiement en appelant STPPaymentHandler.
. Une vue Web s’affiche pour permettre au client d’effectuer le paiement avec Amazon Pay. Une fois la finalisation terminée, Stripe appelle le bloc de finalisation avec le résultat du paiement.