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
Revenus
Plateformes et places de marché
Gestion de fonds
Ressources pour les développeurs
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
    Payer avec le solde Stripe
    Cryptomonnaies
    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
        Accepter un paiement
      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
Elements pour le web
Elements intégrés à l'application
Scénarios de paiement
Gérer plusieurs devises
Tunnels de paiement personnalisés
Acquisition flexible
Orchestration
Paiements par TPE
Terminal
Au-delà des paiements
Constituez votre entreprise
Cryptomonnaies
Financial Connections
Climate
AccueilPaiementsAdd payment methodsWalletsMB WAY

Paiements MB WAYSur invitation uniquement

Comment accepter le moyen de paiement MB WAY.

MB WAY est un moyen de paiement par wallet au Portugal. Lorsqu’ils paient avec MB WAY, les clients initient les paiements à l’aide de leur numéro de téléphone, puis s’authentifient et approuvent les paiements à l’aide de l’application MB WAY.

Vous recevez une notification immédiate indiquant si le paiement a abouti ou échoué.

Remarque

MB WAY prend en charge les numéros de téléphone internationaux, mais la majorité des clients utilisent un numéro de téléphone portugais commençant par +351. Vous pouvez tester votre intégration dans un environnement de test en utilisant des numéros de téléphone de test.

Configurer Stripe
Côté serveur

Tout d’abord, créez un compte Stripe ou connectez-vous.

Utilisez nos bibliothèques officielles pour accéder à l’API Stripe depuis votre application :

Command Line
Ruby
# Available as a gem sudo gem install stripe
Gemfile
Ruby
# If you use bundler, you can add this line to your Gemfile gem 'stripe'

Créer un PaymentIntent
Côté serveur

Un PaymentIntent est un objet qui représente votre intention d’encaisser le paiement d’un client et qui suit le processus de paiement. Pour créer un PaymentIntent qui accepte un moyen de paiement MB WAY, précisez le montant à collecter, la devise eur, et sélectionnez mb_way dans la liste des payment_method_types. Si vous gérez une liste de types de moyens de paiement que vous transmettez lors de la création d’un PaymentIntent, ajoutez-y mb_way.

Command Line
cURL
curl https://api.stripe.com/v1/payment_intents \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d amount=1000 \ -d currency=eur \ -d "payment_method_types[]"=mb_way

Récupérer la clé secrète du client

Le PaymentIntent contient une clé secrète à utiliser côté client pour finaliser le processus de paiement en toute sécurité. Vous pouvez adopter différentes approches pour transmettre cette clé secrète côté client.

Récupérez la clé secrète du client à partir d’un endpoint sur votre serveur, à l’aide de la fonction fetch du navigateur. Cette approche est recommandée si votre côté client est une application d’une seule page, en particulier si elle repose sur un framework front-end moderne tel que React. Créez l’endpoint de serveur qui gère la clé secrète du client :

main.rb
Ruby
get '/secret' do intent = # ... Create or retrieve the PaymentIntent {client_secret: intent.client_secret}.to_json end

Récupérez ensuite la clé secrète du client à l’aide JavaScript côté client :

(async () => { const response = await fetch('/secret'); const {client_secret: clientSecret} = await response.json(); // Render the form using the clientSecret })();

Collecter les informations de paiement et envoyer le paiement
Côté client

Lorsque vous confirmez le paiement, transmettez la clé secrète du client.

Mise en garde

La clé secrète du client doit être utilisée avec prudence, car elle permet d’accéder au PaymentIntent. Ne l’enregistrez pas, ne l’intégrez pas dans des URL et ne l’exposez à personne d’autre qu’au client.

Utilisez stripe.confirmMbWayPayment pour initier l’autorisation de paiement auprès de votre client.

Le client reçoit une notification concernant la demande de paiement, et l’autorise ou la refuse dans son application MB WAY.

script.js
// Inititates the payment request notification to the customer stripe.confirmMbWayPayment( '{{PAYMENT_INTENT_CLIENT_SECRET}}', { payment_method: { billing_details: { // Phone number is required for all MB WAY payment phone: '+351911111111' } } } ).then(function(result) { if (result.error) { // Inform the customer that there was an error. console.log(result.error.message); } });

Par défaut, Stripe.js interroge le PaymentIntent pour récupérer ses mises à jour. La promesse renvoyée par confirmMbWayPayment aboutit lorsque le PaymentIntent passe à l’état succeeded, ou lorsque le paiement échoue et le PaymentIntent renvoie l’état requires_payment_method. Consultez la page dédiée au cycle de vie des objets PaymentIntent pour en savoir plus sur ces changements d’état.

Pour interroger l’état du paiement vous-même, désactivez l’interrogation automatique en paramétrant handleActions: false :

script.js
stripe.confirmMbWayPayment( '{{PAYMENT_INTENT_CLIENT_SECRET}}', { payment_method: { billing_details: { phone: '+351911111111' } } } { handleActions: false } // <---- Like this )

Dans ce cas, appelez l’API PaymentIntents pour récupérer vous-même l’état du PaymentIntent.

Tester votre intégration

Testez votre intégration MB WAY en utilisant les numéros de téléphone de test suivants. Chaque combinaison reproduit un scénario courant en mode production.

Numéro de téléphoneDescription
+351911111112L’état du PaymentIntent passe de requires_action à succeeded au bout de 15 secondes.
+351911111113L’état du PaymentIntent passe de requires_action à requires_payment_method immédiatement. Stripe renvoie le code d’erreur payment_method_not_available.
+351911111114L’état du PaymentIntent passe de requires_action à requires_payment_method immédiatement. Stripe renvoie le code d’erreur payment_method_provider_decline.
+351911111115L’état du PaymentIntent passe de requires_action à requires_payment_method immédiatement. Stripe renvoie le code d’erreur payment_intent_payment_attempt_expired.
+351911111116L’état du PaymentIntent passe de requires_action à requires_payment_method immédiatement. Stripe renvoie le code d’erreur payment_method_customer_decline.
<any other number>L’état du PaymentIntent passe immédiatement de requires_action à succeeded.

FacultatifGérer les événements post-paiement

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