Accepter un paiement Przelewy24
Découvrez comment accepter Przelewy24 (P24), le moyen de paiement le plus populaire en Pologne.
Mise en garde
Le contenu de cette section fait référence à un produit antérieur. Vous devez plutôt consulter le guide relatif à l’acceptation d’un paiement pour en savoir plus sur le chemin d’intégration le plus récent. Stripe prend toujours en charge ce produit, néanmoins cette prise en charge peut prendre fin si le produit devient obsolète.
Avec le moyen de paiement à usage unique Przelewy24, le client doit authentifier son paiement. Pour effectuer un paiement avec Przelewy24, votre client quitte votre site Web, autorise le paiement sur le site de Przelewy24, puis est redirigé vers votre site Web. Vous recevez alors une notification immédiate vous indiquant si le paiement a abouti ou s’il a échoué.
Configurer StripeCôté serveur
Pour commencer, il vous faut un compte Stripe. Créez votre compte Stripe.
Utilisez nos bibliothèques officielles pour accéder à l’API Stripe à partir de votre application :
Créer un PaymentIntentCôté serveur
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.
Créez un PaymentIntent
sur votre serveur et précisez le montant à encaisser et la devise dans les paramètres amount
, eur
ou pln
. Si vous avez déjà une intégration Payment Intents, ajoutez p24
à la liste des types de moyens de paiement.
Au lieu de transmettre à l’application la totalité de l’objet PaymentIntent, renvoyez sa clé secrète du client. Il s’agit d’une clé unique qui vous permet de confirmer le paiement et d’actualiser les informations de paiement côté client, le tout sans autoriser la manipulation d’informations sensibles comme le montant du paiement.
Libellés de relevé bancaire avec Przelewy24
Vous pouvez définir un libellé de relevé bancaire personnalisé avant de confirmer le PaymentIntent. Pour Przelewy24, le libellé de relevé bancaire est limité à 14 caractères. Il apparaît dans les documents bancaires de votre client dans la description du paiement, au format /OPT/X/////P24-XXX-XXX-XXX {statement_
, où /OPT/X/////P24-XXX-XXX-XXX
constitue la référence unique du paiement généré par Przelewy24.
Collecter les informations du moyen de paiementCôté client
Collectez les informations de paiement du client avec Stripe Elements. Elements est un ensemble de composants d’interface utilisateur préconfigurés pour la collecte des informations de paiement.
Un composant Element contient une balise iframe qui envoie de manière sécurisée les informations de paiement à Stripe par une connexion HTTPS. Pour que votre intégration fonctionne, l’adresse de votre page de règlement doit aussi commencer par https:// au lieu de http://.
Vous pouvez tester votre intégration sans utiliser le protocole HTTPS. Activez-le au moment d’accepter des paiements en mode production.
Configurer Stripe Elements
Envoyer le paiement à StripeCôté client
Plutôt que d’envoyer la totalité de l’objet PaymentIntent au client, utilisez sa clé secrète. Cette clé est distincte de vos clés API qui authentifient les requêtes à l’API Stripe. La clé secrète du client doit être utilisée avec prudence, car elle peut servir à finaliser le paiement. Elle ne doit être ni enregistrée, ni intégrée dans des URL, ni dévoilée à d’autres personnes que votre client.
Lorsque votre client effectue un paiement, Stripe le redirige vers l’URL return_
et inclut les paramètres de requête d’URL suivants. La page de redirection peut utiliser ces paramètres pour récupérer l’état du PaymentIntent et ainsi afficher l’état du paiement pour le client.
Lorsque vous spécifiez une URL return_
, vous pouvez également ajouter vos propres paramètres de requête à utiliser sur la page de redirection.
Paramètre | Description |
---|---|
payment_ | Identifiant unique du PaymentIntent . |
payment_ | La clé secrète du client de l’objet PaymentIntent . Pour les intégrations d’abonnements, le client_secret est également exposé sur l’objet Invoice via confirmation_ |
Lorsque le client est redirigé vers votre site, vous pouvez utiliser le payment_
pour interroger le PaymentIntent et communiquer l’état de la transaction à votre client.
Vous trouverez des informations sur le compte bancaire utilisé par le client en consultant la propriété payment_method_details du paiement.
{ "charges": { "data": [ { "payment_method_details": { "p24": { "bank": "inteligo", "reference": "P24 123-456-789", "verified_name": "JENNY ROSEN" }, "type": "p24" }, "id": "src_16xhynE8WzK49JbAs9M21jaR", "object": "source", "amount": 1099,
Tester votre intégration
À l’aide de vos clés API de test, sélectionnez une banque dans la liste des banques compatibles avec P24. Après avoir confirmé le paiement, vous serez redirigé vers une page de test proposant deux options : réussite ou échec du paiement. Vous pouvez tester la réussite du paiement en l’authentifiant sur la page de redirection. Le PaymentIntent passera alors de l’état requires_
à succeeded
.
Pour tester un échec d’authentification de l’utilisateur, sélectionnez une banque à l’aide de vos clés API de test. Puis, sur la page de redirection, cliquez sur Fail test payment. Votre PaymentIntent passera alors de l’état requires_
à requires_
.
Exigences relatives à Przelewy24
Przelewy24 exige que les clients acceptent ses Conditions d’utilisation du service pour autoriser la transaction. Le client sera donc d’abord redirigé vers une page Przelewy24 où il pourra accepter ces conditions. Pour ignorer cette page intermédiaire, vous devez afficher les Conditions de Przelewy24 sur votre site web et recueillir le consentement du client en son nom. Vous pouvez ensuite définir l’option de moyen de paiement p24[tos_
.
Exigence | Détails |
---|---|
Afficher la formulation standard des Conditions d’utilisation du service de Przelewy24 avec des hyperliens. | Le texte suivant devrait être clairement visible pour le client, et les hyperliens inclus :
|
Valeurs bancaires
Nom de la banque | Valeur |
---|---|
Alior Bank | alior_bank |
Bank Millennium | bank_millennium |
Bank Nowy BFG S.A. | bank_nowy_bfg_sa |
Bank Pekao | bank_pekao_sa |
Bank Pocztowy | etransfer_pocztowy24 |
Banki Spółdzielcze | banki_spbdzielcze |
BLIK | blik |
BNP Paribas | bnp_paribas |
BOŚ (Bank Ochrony Środowiska) | boz |
Citi Handlowy | citi_handlowy |
Credit Agricole | credit_agricole |
ING Bank Śląski | ing |
Inteligo | inteligo |
mBank | mbank_mtransfer |
Nest Bank | nest_przelew |
PKO Bank Polski | pbac_z_ipko |
Plus Bank | plus_bank |
Santander Bank Polska | santander_przelew24 |
Toyota Bank | toyota_bank |
VeloBank | velobank |
Volkswagen Bank | volkswagen_bank |