Accéder directement au contenu
Créez un compte
ou
connecter-vous
Logo de la documentation Stripe
/
Demander à l'assistant IA
Créez un compte
Connectez-vous
Démarrer
Paiements
Automatisation des opérations financières
Plateformes et places de marché
Gestion de fonds
Outils de développement
Démarrer
Paiements
Automatisation des opérations financières
Démarrer
Paiements
Automatisation des opérations financières
Plateformes et places de marché
Gestion de fonds
Aperçu
À propos des paiements Stripe
Mettre votre intégration à niveau
Analyses des paiements
Paiements en ligne
PrésentationTrouver votre cas d'usageManaged Payments
Utiliser Payment Links
Créer une page de paiement
Développer une intégration avancée
Développer une intégration dans l'application
Moyens de paiement
Ajouter des moyens de paiement
    Présentation
    Options d'intégration des moyens de paiement
    Gérer les moyens de paiement par défaut dans le Dashboard
    Types de moyens de paiement
    Cartes bancaires
    Prélèvements bancaires
    Virements avec redirection bancaire
    Virements bancaires
    Virements (Sources)
    Achetez maintenant, payez plus tard
    Paiements en temps réel
    Coupons
    Portefeuilles
      Alipay
      Amazon Pay
      Apple Pay
      Cash App Pay
      Google Pay
      GrabPay
      Link
      MB WAY
      MobilePay
      PayPal
      PayPay
      Revolut Pay
      Satispay
      Secure Remote Commerce
      Vipps
      WeChat Pay
    Activer des moyens de paiement locaux par pays
    Moyens de paiement personnalisés
Gérer les moyens de paiement
Paiement accéléré avec Link
Interfaces de paiement
Payment Links
Checkout
Web Elements
Elements intégrés à l'application
Scénarios de paiement
Tunnels de paiement personnalisés
Acquisition flexible
Orchestration
Paiements par TPE
Terminal
Autres produits Stripe
Financial Connections
Cryptomonnaies
Climate
AccueilPaiementsAdd payment methodsWallets

Guide du programme Secure Remote Commerce

Acceptez les paiements via Secure Remote Commerce dans votre intégration Stripe existante.

Copier la page

Utilisez Secure Remote Commerce (SRC) afin d’effectuer des paiements en ligne de façon sécurisée, en tirant parti de l’expertise du secteur des paiements internationaux pour protéger les informations de paiement des utilisateurs. Les utilisateurs peuvent ajouter des cartes Visa, Mastercard, American Express et Discover pour activer la fonction Click to Pay. SRC prend en charge toutes les marques du réseau participantes.

Remarque

Avant l’implémentation, veuillez vous référer aux exigences d’implémentation. En utilisant Secure Remote Commerce via Stripe, vous acceptez les règles de fonctionnement. Mastercard propose le service SRC via sa plateforme Masterpass.

Intégrer le bouton Secure Remote Commerce

Avertissement

Mastercard a abandonné Masterpass. Par conséquent, il n’est pas possible de générer de nouveaux ID Checkout Masterpass dans le Dashboard. Nous travaillons actuellement à réactiver l’inscription Secure Remote Commerce.

Besoin d'une mise à niveau ?

Si vous utilisez Visa Checkout ou Masterpass pour accepter les paiements, nous vous recommandons de migrer ces intégrations vers SRC. Vous bénéficierez ainsi d’une expérience de paiement unifiée prenant en charge de nombreuses marques de cartes bancaires.

Pour commencer, générez votre ID Checkout Masterpass dans le Dashboard et configurez les URL de rappel de votre environnement de test et du mode production. Mastercard propose SRC en guise de mise à jour de son service Masterpass.

Pour utiliser SRC sur votre site Web, ajoutez la balise de script suivante dans votre document HTML :

<script type="text/javascript" src="https://sandbox.src.mastercard.com/srci/integration/merchant.js?locale=en_us&checkoutid={checkoutId}"></script>
ParamètreDescription
localeLe pays (et la langue) de l’entreprise. en_US est la seule valeur valide, car SRC est uniquement disponible pour les entreprises américaines.
checkoutidID Checkout de Mastercard, copié à partir de la section Masterpass du Dashboard.

Pour afficher le bouton Masterpass avec du texte noir, utilisez l’image suivante :

<img id="mpbutton" src="https://src.mastercard.com/assets/img/acc/global/src_mark_hor_blk.svg?locale=en_us&paymentmethod={acceptedCardBrands}&checkoutid={checkoutId}"/>

Pour afficher le bouton Masterpass avec du texte blanc, utilisez l’image suivante :

<img id="mpbutton" src="https://src.mastercard.com/assets/img/acc/global/src_mark_hor_blk.svg?locale=en_us&paymentmethod={acceptedCardBrands}&checkoutid={checkoutId}"/>
ParamètreDescription
localeLe pays (et la langue) de l’entreprise. en_US est la seule valeur valide, car SRC est uniquement disponible pour les entreprises américaines.
paymentmethodListe des marques de carte bancaire acceptées, séparée par des virgules (par exemple : “master,amex,visa,diners,discover,jcb,maestro”).
checkoutidID Checkout de Mastercard, copié à partir de la section Masterpass du Dashboard.

Joignez un gestionnaire de clics à l’image et utilisez-le pour invoquer la fonction masterpass.checkout avec les paramètres souhaités :

const button = document.getElementById('mpbutton'); button.addEventListener('click', (ev) => masterpass.checkout({ checkoutId: '{{MASTERPASS_CHECKOUT_ID}}', allowedCardTypes: ['master', 'amex', 'visa'], amount: '10.00', currency: 'USD', cartId: '{{UNIQUE_ID}}', callbackUrl: '{{CALLBACK_URL}}' }));

La fonction masterpass.checkout requiert les paramètres suivants :

ParamètreDescription
checkoutIdID Checkout pour votre projet Masterpass, copié à partir du Dashboard.
allowedCardTypesListe de prestataires de services de paiement compatibles avec Masterpass que vous voulez prendre en charge.
amountLe montant de la transaction, exprimé au format décimal.
currencyDevise à utiliser pour la transaction.
cartIdChaîne unique que vous générez pour identifier l’achat.
callbackUrlUtilisez ce paramètre facultatif pour remplacer l’URL callbackUrl par défaut configurée lors de l’activation du Masterpass.

Pour plus d’informations sur la fonction masterpass.checkout et les paramètres acceptés, consultez la documentation Mastercard.

Finaliser le paiement

Lorsque l’utilisateur clique sur le bouton Masterpass sur votre page de paiement, il est redirigé vers le site Web Masterpass où il peut sélectionner un moyen de paiement existant dans son compte, ou bien en saisir un nouveau. Lorsque l’utilisateur finalise le processus, Masterpass le redirige vers l’URL de rappel que vous avez configurée lors de l’activation de Masterpass, ou vers l’URL de rappel indiquée lorsque vous avez invoqué la fonction masterpass.checkout. Il ajoute un paramètre de requête URL oauth_verifier que votre application peut utiliser pour finaliser la transaction.

Dans le gestionnaire d’itinéraire pour la destination de redirection, extrayez le paramètre de requête URL et utilisez-le pour confirmer le PaymentIntent que vous avez créé en début de tunnel de paiement. Consultez la section Accepter un paiement pour en savoir plus sur la gestion de votre tunnel de paiement avec Payment Intents.

L’exemple de code suivant explique comment confirmer un PaymentIntent avec SRC dans Node.js dans le cadre Express :

app.get('/callback', async (req, res) => { // retrieve the PaymentIntent ID created at the beginning of the checkout flow. const payment_intent_id = '{{PAYMENT_INTENT_ID}}'; const payment_intent = await stripe.paymentIntents.confirm(payment_intent_id, { amount: 1000, currency: 'usd', payment_method_data: { type: 'card', card: { masterpass: { cart_id: '{{UNIQUE_ID}}', transaction_id: req.query.oauth_verifier, }, }, }, }); res.send('<h1>Charge succeeded</h1>'); });

Tester Secure Remote Commerce

Pour tester votre intégration SRC par rapport au bac à sable Mastercard, créez un nouveau compte utilisateur SRC au cours du processus de paiement sur votre site Web. Configurez le compte pour utiliser l’une des cartes test mentionnées dans la documentation Masterpass. Finalisez le processus de paiement comme d’habitude, en sélectionnant la carte test comme moyen de paiement. Si tout fonctionne correctement, Mastercard vous redirige vers votre application, qui crée le paiement comme convenu.

L’intégration SRC ne fonctionne correctement que sur les pages http ou https. Le traitement à partir du système de fichiers n’est pas pris en charge, même lors des tests.

Cette page vous a-t-elle été utile ?
OuiNon
Besoin d'aide ? Contactez le service Support.
Rejoignez notre programme d'accès anticipé.
Consultez notre log des modifications.
Des questions ? Contactez l'équipe commerciale.
LLM ? Lire llms.txt.
Propulsé par Markdoc