Accepter un paiement EPS
Découvrez comment accepter les paiements effectués à l'aide de EPS, un moyen de paiement très répandu en Autriche.
EPS est un moyen de paiement à usage unique qui nécessite l’authentification du paiement par le client. Pour effectuer un paiement avec EPS, les clients quittent votre site Web, autorisent le paiement, puis reviennent vers votre site Web. Vous recevez alors une notification immédiate indiquant si le paiement a abouti ou échoué.
Remarque
Votre utilisation d’EPS doit se conformer aux Conditions d’utilisation du service EPS.
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
Un PaymentIntent représente votre intention d’encaisser un paiement auprès d’un client et suit le cycle de vie du processus de paiement.
Côté serveur
Créez un PaymentIntent
sur votre serveur et précisez le montant à encaisser ainsi que la devise dans les paramètres amount
et eur
(EPS ne prend en charge aucune autre devise). Si vous avez déjà une intégration Payment Intents, ajoutez eps
à la liste des types de moyens de paiement.
Côté client
Côté client, demandez un PaymentIntent depuis votre serveur et stockez sa clé secrète du client.
Recueillir les informations du moyen de paiementCôté client
Dans votre application, recueillez le nom complet de votre client.
Envoyer le paiement à StripeCôté client
Récupérez la clé secrète du client à partir du PaymentIntent créé, puis créez un STPPaymentMethodBillingDetails avec les informations de facturation et appelez STPPaymentHandler confirmPayment. Cela déclenche l’affichage d’une vue Web dans laquelle le client peut finaliser le paiement. Une fois l’opération terminée, le bloc de finalisation est appelé avec le résultat du paiement.