Installer et configurer le connecteur de paiement Stripe à partir de Commercetools
Installez et configurez le connecteur à partir de la place de marché Connect dans votre vitrine Commercetools.
Avant d’installer le Stripe Payment Connector :
- Identifiez l’organisation et le projet dans l’instance Commercetools dans laquelle vous souhaitez installer le connecteur.
- Préparez-vous à configurer et à installer le connecteur directement à partir de votre instance Commercetools.
Installer le connecteur de paiement Stripe
Sélectionnez le Stripe Payment Connector dans la place de marché de Commercetools Connect au sein de votre instance Commercetools.
Liste des connecteurs dans la vue du projet Commercetools
Choisissez la région, le ou les projets et l’organisation requis pour installer le connecteur.
Configuration du projet Commercetools
Saisissez les détails de votre configuration et les informations relatives à l’environnement
Variables d’environnement et configuration des connecteurs
Créez un webhook dans le Dashboard Stripe avec une URL de transaction test et assurez-vous de copier la clé secrète de signature du webhook.
L’URL de cette transaction test est mise à jour automatiquement par un script post-déploiement du connecteur de paiement avec l’URL correcte.
Configurer le connecteur de paiement Stripe
CTP_
: la clé du projet de commerce composable Commercetools.PROJECT_ KEY CTP_
: le champ d’application restreint les endpoints auxquels le client Commercetools a accès, ainsi que le droit d’accès en lecture et en écriture à un endpoint.SCOPE CTP_
: l’URL pour l’authentification dans la plateforme Commercetools. Elle est utilisée pour générer un token OAuth 2.0 nécessaire dans chaque appel à l’API du commerce composable Commercetools. La valeur par défaut est :AUTH_ URL https://auth.
.europewest1. gcp. commercetools. com CTP_
: l’URL pour l’API de commerce composable Commercetools. La valeur par défaut est :API_ URL https://api.
.europe-west1. gcp. commercetools. com CTP_
: l’URL pour la création d’une session dans la plateforme Commercetools. Les connecteurs s’appuient sur la session créée pour pouvoir partager des informations entre le facilitateur et le processeur. La valeur par défaut est :SESSION_ URL https://session.
.europewest1. gcp. commercetools. com CTP_
: l’URL qui fournit le jeu de clés Web JSON.JWKS_ URL CTP_
: l’émetteur à l’intérieur du Token Web JSON qui est requis dans le processus de validation JWT.JWT_ ISSUER STRIPE_
: la méthode de capture Stripe (manuelle ou automatique). La valeur par défaut est :CAPTURE_ METHOD automatic
.STRIPE_
: les Stripe Elements prennent en charge la personnalisation visuelle, ce qui vous permet de faire correspondre le design de votre site avec l’option d’apparence. Cette valeur définit l’apparence spécifique du composant Payment Element.APPEARANCE_ PAYMENT_ ELEMENT STRIPE_
: Stripe Elements prend en charge la personnalisation visuelle, ce qui vous permet de faire correspondre le design de votre site avec l’option d’apparence. Cette valeur a l’apparence spécifique du composant Express Checkout Element.APPEARANCE_ EXPRESS_ CHECKOUT CTP_
: la clé secrète du client du compte utilisateur de commerce composable Commercetools. Elle est utilisée dans le client Commercetools pour communiquer avec le commerce composable Commercetools via le SDK.CLIENT_ SECRET CTP_
: l’identifiant client de votre compte utilisateur du commerce composable Commercetools. Il est utilisé dans le client Commercetools pour communiquer avec le commerce composable Commercetools via le SDK.CLIENT_ ID STRIPE_
: Stripe authenticates your API requests using your account’s API keys. It is highly recommended to create a restricted access key for this and not use the default API Secret keySECRET_ KEY STRIPE_
: l’identifiant unique de Stripe pour les endpoints de webhook.WEBHOOK_ ID STRIPE_
: la clé secrète de Stripe pour vérifier les signatures des webhooks à l’aide des bibliothèques officielles. Cette clé est créée dans le Dashboard Stripe.WEBHOOK_ SIGNING_ SECRET
Le connecteur de paiement crée deux liens principaux :
- Composant du JS Enabler du connecteur de paiement : l’URL dans laquelle les composants de paiement sont intégrés (par exemple,
https://assets-{{uuid}}.
)assets. uscentral1. gcp. preview. commercetools. app/connector-enabler. es. js - Processeur du connecteur de paiement : l’URL dans laquelle tous les webhooks sont envoyés et transformés en transactions de paiement dans Commercetools (par exemple,
https://service-{{uuid}}.
)uscentral1. gcp. preview. commercetools. app
Développer l’intégration de paiement
Si vous souhaitez développer et enrichir l’intégration de paiement existante pour répondre à vos besoins spécifiques :
- Utilisez la base de code du connecteur disponible sur GitHub.
- Déployez le connecteur localement.
- Mettez à jour la configuration
.
dans le processeur et le facilitateur.env
En choisissant cette voie, vous êtes responsable du déploiement et de la configuration du connecteur.
Paramètres généraux
Vous pouvez modifier le mode de capture des composants générés par le facilitateur du connecteur de paiement dans la configuration de ce dernier (manuel ou automatique).
Le facilitateur du connecteur de paiement gère les composants de paiement connectés au processeur du connecteur de paiement.
Le processeur du connecteur de paiement crée le PaymentIntent dans Stripe avec les métadonnées correspondantes, et convertit les événements de webhook en transactions de paiement dans Commercetools.
Vous pouvez modifier l’apparence des composants Stripe Paiement Element et Express Checkout Element à partir de la configuration du connecteur de paiement.
Webhooks
Stripe utilise des webhooks pour informer votre application lorsqu’un événement se produit sur votre compte. Les webhooks sont utiles pour mettre à jour les transactions de paiement lorsque la banque du client confirme ou refuse un paiement, ou lorsque le paiement est annulé ou remboursé.
Nous prenons en charge les webhooks suivants :
charge.
: si le paiement n’a pas été capturé, créez un nouveau paiement dans Commercetools. Si le paiement a été effectué, ajoutez-y une transaction « Authorization:Success »succeeded payment_
: il existe deux façons de gérer cet événement :intent. succeeded - Méthode de capture automatique : si
paymentIntent.
est automatique, créez un nouveau paiement dans Commercetools et ajoutez-y une transaction « Charge:Success »capture_ method - Méthode de capture manuelle : si
paymentIntent.
est manuel, ajoutez une transaction « Charge:Success » au paiement dans Commercetools.capture_ method
- Méthode de capture automatique : si
charge.
: sirefunded charge.
est vrai, ajoutez une transaction « Refund:Success » au paiement dans Commercetools.captured payment_
: ajoutez une transaction « CancelAuthorization:Success » au paiement dans Commercetools.intent. canceled payment_
: enregistre les informations dans l’application du connecteur dans les logs du processeur.intent. payment_ failed payment_
: enregistre les informations dans l’application du connecteur dans les logs du processeur.intent. requires_ action