Salesforce Commerce Cloud
Introduction
Notre plug-in Salesforce Commerce Cloud est régulièrement mis à jour et offre un support complet d'intégration, proposant une solution polyvalente prête à l'emploi pour accepter facilement les paiements en ligne :
- Prend en charge les méthodes d'intégration suivantes :
- Hosted Checkout Page qui redirige vos clients vers la page de paiement Direct pour l'une de nos méthodes de paiement disponibles.
-
- Hosted Tokenization Page qui inclut une iFrame sur votre page de paiement pour les paiements par carte.
- Paiements par redirection qui permettent à vos clients de choisir leur méthode de paiement préférée directement sur votre page de paiement en introduisant des boutons de paiement uniques.
- Propose les méthodes de paiement suivantes sur notre plateforme:
Alipay+
American Express
Apple Pay
Bancontact
Bizum
Carte Bancaire
Cpay
Diners Club
Discover
iDEAL
Illicado
Intersolve
JCB
Multibanco
OneyBrandedGiftCard
PayPal
Maestro
MasterCard
Visa
WeChatPay
- Gère plusieurs boutiques.
- Accepte les opérations de paiement (Remboursements, autorisations, captures, etc.) directement depuis votre Salesforce Commerce Cloud Business Manager.
Gardez un œil sur nos notes de version pour rester informé des mises à jour et des nouvelles fonctionnalités (c'est-à-dire méthodes de paiement, fonctionnalités, modes d'intégration) que nous avons ajoutées à ce plugin !
Consultez notre documentation pour apprendre à connecter votre boutique à notre plateforme et profiter de toutes ces fonctionnalités !
Vous pouvez facilement télécharger le paquet du plugin manuellement depuis Github ou utiliser le bouton Télécharger le Plugin ci-dessous.
Télécharger le plugin- Confiez à un administrateur système l'installation et la configuration du plugin.
- En conséquence, le public cible de cette documentation sont les administrateurs système avec une connaissance approfondie de Salesforce Commerce Cloud / Demandware.
Création de compte
Pour réaliser des transactions avec ce plugin, vous avez besoin d'un compte sur notre plateforme.
Ce plugin fonctionne à la fois avec notre environnement de test et de production. Un compte de test est un excellent moyen de vous familiariser avec le plugin et notre plateforme. Une fois que vous souhaitez passer en production, contactez-nous !
Installation
Installer le plugin
La première étape pour utiliser le plugin est le processus d'installation. Avant de continuer, assurez-vous que votre infrastructure répond à ces exigences système :
Élément | Description |
---|---|
Package du plugin |
|
Identifiants Direct |
|
Salesforce Commerce Cloud |
|
Conformité PCI |
SAQ A |
Une fois fait, suivez ces étapes :
- Installer la cartouche
Installez la cartouche dans le répertoire racine de votre projet au même niveau que storefront-reference-architecture. Voici un exemple de la structure des dossiers :
my-project/ |-- link_worldline_direct/ | |-- cartridges/ | | |-- bm_worldline_direct/ | | |-- int_worldline_direct/ | |-- documentation/ | |-- metadata/ |-- storefront-reference-architecture | |-- cartridges/ | | |-- app_storefront_base/ | | |-- modules/
Si vous avez renommé le dossier storefront-reference-architecture, assurez-vous de mettre à jour le chemin de base dans package.json.
- Installer les modules Node
La version recommandée de Node à utiliser est la 12.21.0. Depuis le repository racine de la cartouche, installez les modules Node en utilisant votre ligne de commande :npm install
- Compiler le code
Depuis le repository racine de la cartouche, compilez les ressources côté client en utilisant votre ligne de commande :npm run build
- Télécharger le code
Téléchargez int_worldline_direct et bm_worldline_direct en utilisant Commerce Cloud UX Studio ou
les utilitaires de ligne de commande sgmf-scripts. - Importer les métadonnées
Pour ajouter de nouveaux éléments de configuration, importez les métadonnées prédéfinies en suivant ces étapes :- Ouvrez le dossier /metadata/site_import/sites/.
- Renommez le dossier yourSiteId avec l'ID de votre site dans le Business Manager.
- Zipez le dossier site_import.
- Dans le Business Manager, allez à Administration > Site Development > Site Import & Export et importez le fichier zippé.
Après l'importation, les attributs nommés WorldlineDirect[attributeName] sont ajoutés à Administration > Site Development.
System Object Types > Site Preferences > Attribute Definitions
System Object Types > Order > Attribute Definitions
System Object Types > OrderPaymentInstrument > Attribute Definitions
System Object Types > CustomerPaymentInstrument > Attribute Definitions
Custom Object Types
Le service worldline.https.direct.yourSiteId est ajouté à Administration > Operations > Services.
Configuration
Après l'installation, vous devez configurer le plugin pour connecter votre boutique à notre plateforme.
Vous devez imposer HTTPS dans Salesforce Commerce Cloud pour être compatible avec la politique de Chrome v80.
Connectez-vous au Business Manager. Définissez les valeurs suivantes dans les menus et confirmez en cliquant sur "Appliquer" ou "Enregistrer" :
Définir les chemins des cartouches
Pour intégrer un module externe et le lier avec le Business Manager, suivez ces étapes :
-
- Allez dans Administration > Sites > Gérer les sites > [votreSite] > Paramètres. Entrez ce qui suit dans "Cartouches" :
int_worldline_direct:app_storefront_base
- Allez dans Administration > Sites > Gérer les sites > [votreSite] > Paramètres. Entrez ce qui suit dans "Cartouches" :

-
- Allez dans Administration > Sites > Gérer les sites > Gérer le site Business Manager > Paramètres. Entrez ce qui suit devant toute autre cartouche existante :
bm_worldline_direct:int_worldline_direct:bm_app_storefront_base:bm_custom_plugin
- Allez dans Administration > Sites > Gérer les sites > Gérer le site Business Manager > Paramètres. Entrez ce qui suit devant toute autre cartouche existante :

Définir les autorisations du Business Manager
Gérez les droits d'accès du module pour assurer une interaction correcte avec votre Business Manager et vos vitrines :
-
- Allez dans Administration > Organisation > Rôles et autorisations. Cliquez sur le rôle que vous souhaitez mettre à jour dans le tableau. Allez dans Modules du Business Manager.
- Dans la fenêtre contextuelle "Sélectionner le contexte", sélectionnez tous les sites de vitrine qui utiliseront la cartouche de paiements Worldline-Direct.
- Trouvez le module Ordering dans le tableau des modules. Attribuez les permissions des modules Transactions Directes Worldline et Abonnements Directs Worldline pour le rôle sélectionné.
Configurer les identifiants pour l'environnement de Test/Production
Pour cibler notre environnement de test/production et vous assurer que vos requêtes sont légitimes, vous devez configurer les API endpoints URL et une paire clé secrète/API liée à un PSPID spécifique.
- Allez dans Administration > Opérations > Services. Ouvrez l'onglet "Identifiants".
- Cliquez sur worldline.https.direct.yourSiteId.TEST dans la colonne "Nom" du tableau pour configurer soit test/production. Effectuez l'action pour les deux environnements.

- Entrez ce qui suit dans le tableau :
Propriété | Description/Actions |
---|---|
Nom | Remplacez yourSiteId par l'ID réel de votre site. |
URL | L'API endpoint de test ou en production sur notre plateforme. Copiez-les depuis notre guide dédié. |
Utilisateur | Entrez la clé API de votre PSPID de test ou de production. Lisez notre guide dédié pour savoir comment en générer une. |
Mot de passe | Entrez le API Secret de votre PSPID de test ou de production. Lisez notre guide dédié pour savoir comment en générer un. |
- Ouvrez l'onglet Services. Cliquez sur worldline.https.direct.yourSiteId et entrez ce qui suit dans le tableau :
Propriété | Description/Actions |
---|---|
Nom | Remplacez yourSiteId par l'ID réel de votre site. |
Journal de communication | Sur les environnements de test, le journal de communication pourrait être activé à des fins de débogage. |
Identifiants | Vérifiez que les identifiants de service mis à jour sont sélectionnés. |
Effectuez l'action pour les deux environnements.
- Lisez nos guides dédiés sur les API endpoints et l'authentification pour obtenir une compréhension approfondie de l'environnement de test/production et de la API Key/API Secret.
- Nous vous recommandons fortement de configurer un nom distinct pour notre environnement de test et de production. Cela vous permettra de passer manuellement d'un environnement à l'autre facilement.
- Assurez-vous de ne pas mélanger les identifiants de test avec ceux de production et vice versa.
Configurer l'ID Marchand, le format régional des données et le code d'opération
Chaque transaction est acheminée via un PSPID test/production sur notre plateforme. Vous devez également définir si notre plateforme traite les transactions en mode autorisation ou en Direct Sale. Si la langue maternelle de vos clients est différente de l'anglais, vous devez également définir la langue des pages de paiement via le paramètre régional.
- Allez dans Outils Marchand > Préférences du site > Préférences personnalisées. Cliquez sur "WORLDLINE_DIRECT" dans la colonne "ID" pour configurer votre configuration générale afin de connecter votre boutique à notre plateforme. Effectuez les actions indiquées dans le tableau :

- Entrez les données suivantes sur le site :
Propriété | Description/Actions |
---|---|
ID Marchand | Entrez le PSPID sur notre plateforme que vous souhaitez utiliser pour le traitement des transactions |
Format régional des données | Optionnel – uniquement pertinent si votre site de vitrine utilise un format régional différent de l'anglais Vous devez définir le format de date dans un format régional anglais non utilisé. Exemple : en_EN, en_CA Utilisé pour générer une signature afin d'authentifier les requêtes envoyées à notre plateforme. L'un des en-têtes utilisés pour générer cette signature est la date, qui doit être dans un format spécifique. Le format régional définit également la langue des pages de paiement. Pour configurer le format régional, suivez ces étapes :
Assurez-vous d'utiliser uniquement les formats régionaux disponibles sur notre plateforme. Trouvez un aperçu complet pour les deux Hosted Checkout Page et Hosted Tokenization Page ici. |
Code d'opération |
Définissez si les transactions sont traitées en mode autorisation ou en Direct Sale. Sélectionnez l'une des options suivantes :
Si vous n'autorisez que les paiements, assurez-vous de les capturer plus tard. Ce n'est qu'alors que la transaction atteindra StatusCode=9, pour lequel vous recevrez des fonds.
|
Type de paiement |
Vous pouvez traiter les paiements par carte soit via Hosted Tokenization Page ou Hosted Checkout Page, tandis que les méthodes de paiement alternatives ne sont disponibles que via Hosted Checkout Page. |
Paramètres 3DS |
|
Appliquer une surtaxe |
Assurez-vous que le Surcharge est activé dans votre compte Worldline. Note – Il peut parfois y avoir des erreurs d'arrondi en raison de limitations techniques si des promotions sont appliquées. Pour éviter cette erreur, le site Web affichera les prix des produits ajustés afin que le total de la commande reste inchangé. |
Définir les prix des articles de ligne dans l'API |
Sélectionnez OUI si vous souhaitez activer la fonctionnalité. Lorsque le client atteint la page du panier et qu'il est déjà connecté, vous verrez l'option pour activer la fonctionnalité de "réapprovisionnement de commande". Si vous le faites, vous pouvez configurer les champs suivants :
Les abonnements sont visibles dans la section Mon Compte de la boutique en ligne pour le client et dans le module d'Abonnements Directs Worldline dans le gestionnaire d'affaires. |
Configurer les méthodes de paiement et les modes d'intégration
Nous classons les méthodes de paiement en deux catégories différentes :
- Paiements par carte
- Méthodes de paiement alternatives
Vous pouvez traiter les paiements par carte soit via Hosted Tokenization Page ou Hosted Checkout Page, tandis que les méthodes de paiement alternatives ne sont disponibles que via Hosted Checkout Page.
Suivez ces étapes pour faire votre choix :
- Allez dans Outils Marchand > Commandes > Méthodes de paiement. Cliquez soit sur “WORLDLINE_DIRECT_CARD”/”WORLDLINE_DIRECT_REDIRECT” dans la colonne “ID”. Assurez-vous de sélectionner OUI pour activé. Effectuez les actions indiquées dans le tableau :
Valeur ID | Description/Actions |
---|---|
WORLDLINE_DIRECT_CARD | Couvre toutes les méthodes de paiement basées sur carte Vous pouvez les proposer à vos clients de deux manières :
Bancontact n'est disponible que sur Hosted Checkout Page en mode QR code. |
WORLDLINE_DIRECT_REDIRECT |
Couvre toutes les méthodes de paiement alternatives (portefeuilles numériques, méthodes de paiement mobile, cartes cadeaux, etc.). Lors de la sélection de la marque, le plugin redirige vos clients vers notre Hosted Checkout Page ou vers le fournisseur tiers pour saisir les identifiants de paiement. Seule l'option ”(2) Hosted Checkout Page” est disponible pour ces méthodes de paiement. |
WORLDINE_DIRECT_CREDIT_REDIRECT |
Couvre iDeal |
- Jetez un œil à toutes les méthodes de paiement disponibles que notre plateforme a à offrir.
- Le plugin utilise un appel API spécifique en temps réel pour garantir que vos clients puissent choisir n'importe quelle méthode de paiement active dans votre compte. Si vous souhaitez ajouter plus de méthodes de paiement à votre compte, contactez-nous.
- Allez dans Outils Marchand > Préférences du site > Préférences personnalisées. Cliquez sur l'une des options dans la colonne "ID" pour les configurer et les personnaliser.

Valeur ID | Description/Actions |
---|---|
WORLDLINE_DIRECT_HTP |
Paramètres pour le Hosted Tokenization Page
Si vous sélectionnez Hosted Checkout Page pour le mode d'intégration, téléchargez le modèle de page de paiement dans Worldline_Direct_Redirect. |
WORLDLINE_DIRECT_HCP |
Paramètres pour le Hosted Checkout Page
|
Configurer les webhooks
Le plugin utilise les webhooks pour obtenir le statut actuel de vos transactions depuis notre plateforme. De cette façon, la base de données de votre boutique est toujours à jour.
- Configurez une WebhooksKey, un WebhooksKeySecret et des URL Endpoint dans votre PSPID comme décrit dans notre guide dédié. Assurez-vous d'utiliser la formule suivante pour vos URL Endpoint :
https://{domaine}/on/demandware.store/Sites-{votreIdSite}-Site/{locale}/WorldlineDirect-Webhooks - Allez dans Outils Marchand > Préférences du site > Préférences personnalisées. Cliquez sur “WORLDLINE_DIRECT_WEBHOOKS” dans la colonne “ID”. Effectuez les actions indiquées dans le tableau :

Valeur ID | Description/Actions |
---|---|
ID de la clé Webhooks |
Entrez l'ID de la clé Webhooks de votre PSPID de test ou de production de l'étape précédente. |
Secret de la clé Webhooks | Entrez le Secret de la clé Webhooks de votre PSPID de test ou de production de l'étape précédente. |
- Allez dans Administration > Opérations > Jobs. Cliquez sur “WorldlineProcessWebhooks” dans la liste. Allez à Job Step pour définir le périmètre sur votre site. Configurez le calendrier pour le job en fonction de vos besoins.
En fonction de votre volume d'activité pour le traitement des transactions en quasi temps réel, nous recommandons de définir le calendrier du job entre 1 et 5 minutes. La valeur par défaut pour les calendriers de jobs est de 5 minutes.
Trouvez un aperçu complet des événements de webhook possibles dans notre documentation dédiée.
Tester la connexion
Une fois que vous avez terminé toutes les étapes, vérifiez la configuration en établissant une connexion de test entre le plugin et notre plateforme :
- Allez dans Outils Marchand > Commandes > Transactions Worldline-Direct. Cliquez sur le bouton “Tester la connexion API”. Vérifiez que la boîte de dialogue affichée indique “Connexion à l'API Worldline-Direct réussie”.
Gérer les paiements
Nous avons conçu le plugin pour assurer le suivi de vos commandes automatiquement et de manière autonome, vous libérant ainsi de l'administration impliquée. Apprenez ici comment utiliser notre plugin efficacement, ce qui pourrait aider votre entreprise à prospérer !
Suivi des commandes Vérifier le statut du paiement / Traiter les commandes non confirmées
Pour vous assurer que
- votre plateforme enregistre les paiements réussis (StatusCode=5 ou 9 et Status="PAYMENT_CREATED") comme tels et non comme non terminés (en raison d'une redirection échouée de vos clients vers le site Salesforce Commerce Cloud).
- les transactions autorisées sont finalisées par une capture (si vous choisissez Code d'Opération : Autorisation lors de la commande initiale).
le plugin implémente le "Check payment status job". Suivez ces étapes pour les faire fonctionner :
- Modifiez la propriété cancelUnconfirmedOrderAfterHours au nombre d'heures souhaité après lequel le plugin annule une commande en statut attente.
- Découvrez comment capturer les autorisations automatiquement ou manuellement.
Capture automatique de l'autorisation
Si vous choisissez d'autoriser les transactions uniquement lors de la commande initiale, notre plugin les capturera pour vous à un moment ultérieur. Vous pouvez définir les intervalles et le moment des captures en fonction de vos besoins commerciaux.
Allez dans Administration > Travaux > WorldlineCaptureAuthorizedPayments > Calendrier et Historique. Effectuez les actions indiquées dans le tableau pour le mode de capture respectif :
Mode de capture | Description/Actions |
---|---|
Capture des autorisations plusieurs fois par jour |
|
Capture des paiements à la fin de la journée |
|
Le moment des captures dépend du fuseau horaire que vous avez configuré dans le Business Manager. Vérifiez cela en bas de votre navigateur.
Effectuer des opérations de maintenance
Les captures, remboursements et annulations d'autorisations sont des processus standard (également connus sous le nom d'opérations de maintenance) dans votre logique métier quotidienne. Apprenez ici comment effectuer ces opérations dans le Business Manager :
Allez dans Outils Marchand > Commandes > Transactions Worldline-Direct. Recherchez la transaction en question et cliquez sur "Détails" dans la colonne "Catégorie". La boîte de dialogue affiche les actions possibles que vous pouvez effectuer sur une transaction. Effectuez l'action indiquée dans le tableau pour réaliser les opérations de maintenance correspondantes.

Opérations de maintenance | Description/Actions |
---|---|
Capture |
Capturez les transactions autorisées (StatusCode=5 / Status=PENDING_CAPTURE) pour recevoir effectivement les fonds de la commande :
Si vous souhaitez que notre plugin capture les transactions automatiquement, suivez ces instructions. |
Opérations de maintenance | Description/Actions |
---|---|
Annulations |
Annuler les transactions autorisées (StatusCode=5 / Status=PENDING_CAPTURE)
|
Opérations de maintenance | Description/Actions |
---|---|
Remboursements |
Remboursez vos clients pour les transactions capturées (StatusCode=9 / Status=COMPLETED)
|
Effectuer des transactions de test
Utilisez l'environnement de test de notre plateforme pour vous assurer que votre plugin fonctionne comme prévu. Nous proposons des ensembles de données de test sur notre page dédiée Cas de test. Ciblez notre environnement de test comme décrit dans la section "Configurer le plugin".
Assurez-vous de passer vers l'environnement de production dès que vous avez finalisé vos tests.
Nous avons conçu le plugin pour assurer le suivi de vos commandes automatiquement et de manière autonome, vous libérant ainsi de l'administration impliquée. Apprenez ici comment utiliser notre plugin efficacement, ce qui pourrait aider votre entreprise à prospérer !
Suivi des commandes Vérifier le statut du paiement / Traiter les commandes non confirmées
Pour vous assurer que
- votre plateforme enregistre les paiements réussis (StatusCode=5 ou 9 et Status="PAYMENT_CREATED") comme tels et non comme non terminés (en raison d'une redirection échouée de vos clients vers le site Salesforce Commerce Cloud).
- les transactions autorisées sont finalisées par une capture (si vous choisissez Code d'Opération : Autorisation lors de la commande initiale).
le plugin implémente le "Check payment status job". Suivez ces étapes pour les faire fonctionner :
- Modifiez la propriété cancelUnconfirmedOrderAfterHours au nombre d'heures souhaité après lequel le plugin annule une commande en statut attente.
- Découvrez comment capturer les autorisations automatiquement ou manuellement.
Capture automatique de l'autorisation
Si vous choisissez d'autoriser les transactions uniquement lors de la commande initiale, notre plugin les capturera pour vous à un moment ultérieur. Vous pouvez définir les intervalles et le moment des captures en fonction de vos besoins commerciaux.
Allez dans Administration > Travaux > WorldlineCaptureAuthorizedPayments > Calendrier et Historique. Effectuez les actions indiquées dans le tableau pour le mode de capture respectif :
Mode de capture | Description/Actions |
---|---|
Capture des autorisations plusieurs fois par jour |
|
Capture des paiements à la fin de la journée |
|
Le moment des captures dépend du fuseau horaire que vous avez configuré dans le Business Manager. Vérifiez cela en bas de votre navigateur.
Effectuer des opérations de maintenance
Les captures, remboursements et annulations d'autorisations sont des processus standard (également connus sous le nom d'opérations de maintenance) dans votre logique métier quotidienne. Apprenez ici comment effectuer ces opérations dans le Business Manager :
Allez dans Outils Marchand > Commandes > Transactions Worldline-Direct. Recherchez la transaction en question et cliquez sur "Détails" dans la colonne "Catégorie". La boîte de dialogue affiche les actions possibles que vous pouvez effectuer sur une transaction. Effectuez l'action indiquée dans le tableau pour réaliser les opérations de maintenance correspondantes.

Opérations de maintenance | Description/Actions |
---|---|
Capture |
Capturez les transactions autorisées (StatusCode=5 / Status=PENDING_CAPTURE) pour recevoir effectivement les fonds de la commande :
Si vous souhaitez que notre plugin capture les transactions automatiquement, suivez ces instructions. |
Opérations de maintenance | Description/Actions |
---|---|
Annulations |
Annuler les transactions autorisées (StatusCode=5 / Status=PENDING_CAPTURE)
|
Opérations de maintenance | Description/Actions |
---|---|
Remboursements |
Remboursez vos clients pour les transactions capturées (StatusCode=9 / Status=COMPLETED)
|
Effectuer des transactions de test
Utilisez l'environnement de test de notre plateforme pour vous assurer que votre plugin fonctionne comme prévu. Nous proposons des ensembles de données de test sur notre page dédiée Cas de test. Ciblez notre environnement de test comme décrit dans la section "Configurer le plugin".
Assurez-vous de passer vers l'environnement de production dès que vous avez finalisé vos tests.