Accéder directement au contenu
Créez un compte ou connecter-vous
Logo de la documentation Stripe
/
Demander à l'assistant IA
Créez un compteConnectez-vous
Démarrer
Paiements
Revenus
Plateformes et places de marché
Gestion de fonds
Ressources pour les développeurs
API et SDKAide

Mise en place de paiements PayTo futurs

Comment configurer des paiements PayTo futurs.

PayTo permet aux clients australiens d’authentifier les mandats de paiement PayTo ponctuels et récurrents dans leur application bancaire. Pour payer avec PayTo, les clients reçoivent une notification de demande de mandat en attente, donnent leur autorisation après lecture des conditions du mandat, puis retournent à votre application.

La mise en place d’un mandat PayTo pour les paiements futurs vous permet d’obtenir dès maintenant l’autorisation du client pour prélever les paiements futurs. Les clients peuvent consulter, gérer, suspendre et annuler leurs mandats PayTo dans leurs applications bancaires.

Mise en garde

Stripe doesn’t support modification or pausing of PayTo mandates by customers. If a customer attempts to pause or modify a mandate, we cancel the mandate and send you a mandate.updated webhook. After receiving the webhook, you can reach out to your customer to find out why they adjusted their mandate, as well as set up a new mandate.

Mettez en place un paiement

Remarque

Ce guide s’appuie sur le module de base Configuration des paiements futurs de l’intégration Checkout.

pour activer payto comme moyen de paiement, créez une nouvelle session Checkout :

  1. Fixez le paramètre mode sur setup.
  2. Spécifiez les conditions du mandat que vous souhaitez que votre client accepte en utilisant les moyens de paiement disponibles.
  3. Ajouter payto à la liste de payment_method_types.
Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/checkout/sessions \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d customer=
"{{CUSTOMER_ID}}"
\ -d mode=setup \ -d "payment_method_options[payto][mandate_options][amount_type]"=maximum \ -d "payment_method_options[payto][mandate_options][payment_schedule]"=annual \ -d "payment_method_options[payto][mandate_options][amount]"=150000 \ -d "payment_method_options[payto][mandate_options][payments_per_period]"=13 \ -d "payment_method_options[payto][mandate_options][start_date]"=2026-12-25 \ -d "payment_method_options[payto][mandate_options][end_date]"=2036-12-25 \ -d "payment_method_options[payto][mandate_options][purpose]"=mortgage \ -d "payment_method_types[]"=card \ -d "payment_method_types[]"=payto \ --data-urlencode success_url="https://example.com/success"

Stripe prend en charge différents types de mandats, avec des contrôles sur le montant, la durée, la fréquence et l’objet du mandat. Spécifiez des conditions de mandat qui correspondent autant que possible à vos exigences. Les clients voient ces conditions précises au moment de l’autorisation, donc leur exactitude peut améliorer votre taux de conversion.

Stripe détermine le purpose par défaut, en fonction de votre code de catégorie commerçant (MCC). Remplacez ce champ en utilisant l’une des valeurs valides, si la valeur par défaut ne reflète pas fidèlement l’objet de l’accord. Vous pouvez vérifier la valeur par défaut dans l’objet mandat, lorsque vous ne spécifiez pas l’objectif.

Débiter ultérieurement le moyen de paiement PayTo

Avant de pouvoir facturer votre client, recherchez l’ID du mandat, l’ID du client et l’ID du mode de paiement en récupérant la SetupIntent à l’aide de son ID dans la session Checkout.

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/setup_intents/
{{SETUP_INTENT_ID}}
\ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"

Consultez les ID voulus dans la réponse ci-dessous.

{ // ... "customer": "cus_PW6rQWRGAaBD7z", // <---- Here is the customer "mandate": "mandate_1Ok6ZrA8DuEjWaGw2nrO9xeS", // <---- Here is the mandate "metadata": {}, "next_action": null, "on_behalf_of": null, "payment_method": "pm_1Ok4l9A8DuEjWaGwhB4SGrWh", // <---- Here is the payment method "payment_method_configuration_details": null, "payment_method_options": { "payto": { "mandate_options": { "amount": 150000, "amount_type": "maximum", "start_date": "2026-12-25", "end_date": "2036-12-25", "payment_schedule": "annual", "payments_per_period": 13, "purpose": "mortgage", } } }, "payment_method_types": [ "payto" ], "single_use_mandate": null, "status": "succeeded", "usage": "off_session" // ... }

Créez une intention de paiement{ % /glossary %} avec les identifiants PaymentMethod, Mandate et Customer.

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/payment_intents \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d "payment_method_types[]"=payto \ -d amount=1099 \ -d currency=aud \ -d customer=
"{{CUSTOMER_ID}}"
\ -d payment_method=
"{{PAYMENT_METHOD_ID}}"
\ -d mandate=
"{{MANDATE_ID}}"
\ -d confirm=true

Traiter vos commandes

Maintenant que vous savez accepter des paiements, découvrez comment traiter les commandes.

Tester votre intégration

Testez votre intégration PayTo avec vos clés API de test en utilisant les différents PayID de test et les coordonnées bancaires ci-dessous. Chaque combinaison donne lieu à un scénario différent auquel votre intégration pourrait être confrontée en mode production.

PayIDDescription
{any_prefix}+succeed@{any_domain}L’état de la PaymentIntent passe de requires_action à processing au bout de 10 secondes, puis à succeeded après 5 secondes supplémentaires. Le mandat passe alors à l’état active.
{any_prefix}+decline@{any_domain}L’état de la PaymentIntent passe de requires_action à requires_payment_method au bout de 10 secondes. Stripe renvoie le code d’erreur payment_method_provider_decline avec le code de refus de paiement invalid_authorization. Le mandat passe alors à l’état inactive.
{any_prefix}+expire@{any_domain}L’état de la PaymentIntent passe de requires_action à requires_payment_method au bout de 10 secondes. Stripe renvoie le code d’erreur payment_method_provider_decline avec le code de refus de paiement generic_decline. Le mandat passe alors à l’état inactive.
{any_prefix}+insufficient_funds@{any_domain}L’état de la PaymentIntent passe de requires_action à processing au bout de 10 secondes, puis à requires_payment_method après 5 secondes supplémentaires. Stripe renvoie le code d’erreur payment_method_provider_decline avec le code de refus de paiement insufficient_funds. Le mandat passe alors à l’état inactive.
{any_prefix}+revoke@{any_domain}L’état de la PaymentIntent passe de requires_action à processing au bout de 10 secondes, puis à succeeded après 5 secondes supplémentaires. Le mandat est d’abord à l’état active, puis passe à l’état inactive au bout d’une minute.
{any_prefix}+agreement_type_not_supported@{any_domain}L’état de la PaymentIntent passe de requires_action à requires_payment_method au bout de 10 secondes. Stripe renvoie le code d’erreur payment_method_provider_decline. Le mandat passe alors à l’état inactive.
Cette page vous a-t-elle été utile ?
OuiNon
  • Besoin d'aide ? Contactez le service Support.
  • Consultez notre log des modifications.
  • Des questions ? Contactez l'équipe commerciale.
  • LLM ? Lire llms.txt.
  • Propulsé par Markdoc