# Accepter les paiements d'abonnement avec PayTo En savoir plus sur la création et la facturation d'un abonnement avec PayTo. Suivez ce guide pour configurer un *abonnement* (A Subscription represents the product details associated with the plan that your customer subscribes to. Allows you to charge the customer on a recurring basis) avec [PayTo](https://docs.stripe.com/payments/payto.md) comme moyen de paiement. # Page hébergée par Stripe > This is a Page hébergée par Stripe for when api-integration is checkout. View the full page at https://docs.stripe.com/billing/subscriptions/payto?api-integration=checkout. Vous pouvez utiliser l’[API Checkout](https://docs.stripe.com/api/checkout/sessions.md) pour créer et confirmer un abonnement avec une page de paiement préconfigurée. ## Créez un produit et un tarif [Dashboard] Les [produits](https://docs.stripe.com/api/products.md) correspondent aux articles ou services que vous vendez. Les [tarifs](https://docs.stripe.com/api/prices.md) définissent le montant et la fréquence des paiements facturés pour un produit. Le tarif prend en compte la valeur du produit, la devise que vous acceptez et s’il s’agit d’un paiement ponctuel ou récurrent. Si vous n’avez que quelques produits et tarifs, créez-les et gérez-les dans le Dashboard. Ce guide prend comme exemple un service de banque d’images qui débite ses clients d’un montant de 15 AUD pour un abonnement mensuel. Pour modéliser ceci : 1. Go to the [Products](https://dashboard.stripe.com/products?active=true) page and click **Create product**. 1. Saisissez un **Nom** pour le produit. Vous pouvez éventuellement ajouter une **Description** et télécharger une image du produit. 1. Select a **Product tax code**. Learn more about [product tax codes](https://docs.stripe.com/tax/tax-codes.md). 1. Sélectionnez **Récurrent**. Saisissez ensuite **** pour le prix et sélectionnez **** comme devise. 1. Choose whether to **Include tax in price**. You can either use the default value from your [tax settings](https://dashboard.stripe.com/test/settings/tax) or set the value manually. In this example, select **Auto**. 1. Pour **Période de facturation**, sélectionnez **Mensuel**. 1. Click **More pricing options**. Then select **Flat rate** as the pricing model for this example. Learn more about [flat rate](https://docs.stripe.com/products-prices/pricing-models.md#flat-rate) and other [pricing models](https://docs.stripe.com/products-prices/pricing-models.md). 1. Add an internal **Price description** and [Lookup key](https://docs.stripe.com/products-prices/manage-prices.md#lookup-keys) to organize, query, and update specific prices in the future. 1. Cliquez sur **Suivant**. Cliquez ensuite sur **Ajouter un produit**. Après avoir créé le produit et le tarif, enregistrez l’ID de tarif de manière à pouvoir l’utiliser dans les étapes ultérieures. La page des tarifs affiche l’ID dont le format est similaire à ce qui suit : `price_G0FvDp6vZvdwRZ`. ## Créer une session Checkout [Côté serveur] votre client doit vous autoriser à utiliser son compte bancaire pour les paiements futurs via stripe checkout. cela vous permet d’accepter les paiements payto. ajoutez un bouton de paiement à votre site Web qui appelle un endpoint côté serveur pour créer une [session Checkout](https://docs.stripe.com/api/checkout/sessions.md). ```html Checkout
``` créez une session Checkout en mode `subscription` pour collecter les informations requises. après avoir créé la session Checkout, redirigez votre client vers l’[url](https://docs.stripe.com/api/checkout/sessions/object.md#checkout_session_object-url) renvoyée dans la réponse. Limitez le montant de vos mandats en définissant un `amount` dans les `payement_method_options`, car plusieurs banques [rejettent systématiquement les mandats sans montant spécifié](https://docs.stripe.com/payments/payto.md#bank-limits). ```curl curl https://api.stripe.com/v1/checkout/sessions \ -u "<>:" \ --data-urlencode "success_url=https://example.com/success" \ -d "line_items[0][price]={{RECURRING_PRICE_ID}}" \ -d "line_items[0][quantity]=1" \ -d "payment_method_types[0]=card" \ -d "payment_method_types[1]=payto" \ -d "payment_method_options[payto][mandate_options][amount]=1500" \ -d mode=subscription ``` ## 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. #### PayID | PayID | Description | | -------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `{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`. | #### Numéros de compte et BSB | Numéro BSB | Numéro de compte | Description | | ---------- | ---------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `000000` | `000123456` | 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`. | | `000000` | `333333335` | 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`. | | `000000` | `333333337` | 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`. | | `000000` | `222222227` | 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`. | | `000000` | `444444447` | 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. | | `000000` | `666666667` | 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`. | # API Subscriptions > This is a API Subscriptions for when api-integration is subscription. View the full page at https://docs.stripe.com/billing/subscriptions/payto?api-integration=subscription. Créez et confirmez un objet Subscription à l’aide de deux appels à l’API. Le [premier appel à l’API](https://docs.stripe.com/billing/subscriptions/payto.md#pi-create-subscription) envoie les informations relatives au client et au produit à l’[API Subscriptions](https://docs.stripe.com/api/subscriptions.md) pour créer à la fois un objet Subscription et un PaymentIntent. La réponse comprend un ID de PaymentIntent, que vous devez utiliser dans un appel à l’[API Payment Intents](https://docs.stripe.com/api/payment_intents.md) pour [confirmer un paiement](https://docs.stripe.com/billing/subscriptions/payto.md#pi-confirm-payment). ## Créez un produit et un tarif [Dashboard] Les [produits](https://docs.stripe.com/api/products.md) correspondent aux articles ou services que vous vendez. Les [tarifs](https://docs.stripe.com/api/prices.md) définissent le montant et la fréquence des paiements facturés pour un produit. Le tarif prend en compte la valeur du produit, la devise que vous acceptez et s’il s’agit d’un paiement ponctuel ou récurrent. Si vous n’avez que quelques produits et tarifs, créez-les et gérez-les dans le Dashboard. Ce guide prend comme exemple un service de banque d’images qui débite ses clients d’un montant de 15 AUD pour un abonnement mensuel. Pour modéliser ceci : 1. Go to the [Products](https://dashboard.stripe.com/products?active=true) page and click **Create product**. 1. Saisissez un **Nom** pour le produit. Vous pouvez éventuellement ajouter une **Description** et télécharger une image du produit. 1. Select a **Product tax code**. Learn more about [product tax codes](https://docs.stripe.com/tax/tax-codes.md). 1. Sélectionnez **Récurrent**. Saisissez ensuite **** pour le prix et sélectionnez **** comme devise. 1. Choose whether to **Include tax in price**. You can either use the default value from your [tax settings](https://dashboard.stripe.com/test/settings/tax) or set the value manually. In this example, select **Auto**. 1. Pour **Période de facturation**, sélectionnez **Mensuel**. 1. Click **More pricing options**. Then select **Flat rate** as the pricing model for this example. Learn more about [flat rate](https://docs.stripe.com/products-prices/pricing-models.md#flat-rate) and other [pricing models](https://docs.stripe.com/products-prices/pricing-models.md). 1. Add an internal **Price description** and [Lookup key](https://docs.stripe.com/products-prices/manage-prices.md#lookup-keys) to organize, query, and update specific prices in the future. 1. Cliquez sur **Suivant**. Cliquez ensuite sur **Ajouter un produit**. Après avoir créé le produit et le tarif, enregistrez l’ID de tarif de manière à pouvoir l’utiliser dans les étapes ultérieures. La page des tarifs affiche l’ID dont le format est similaire à ce qui suit : `price_G0FvDp6vZvdwRZ`. ## Créer un abonnement [Côté serveur] Créez un [abonnement](https://docs.stripe.com/api/subscriptions.md) avec un tarif et un client avec l’état `incomplete` en attribuant au paramètre [payment_behavior](https://docs.stripe.com/api/subscriptions/create.md#create_subscription-payment_behavior) la valeur `default_incomplete`. Définissez le paramètre `payment_settings.save_default_payment_method=on_subscription` pour enregistrer un moyen de paiement lors de l’activation de l’abonnement. Limitez le montant de vos mandats en définissant un `amount` dans les `payement_method_options`, car plusieurs banques [rejettent systématiquement les mandats sans montant spécifié](https://docs.stripe.com/payments/payto.md#bank-limits). ```curl curl https://api.stripe.com/v1/subscriptions \ -u "<>:" \ -d customer={{CUSTOMER_ID}} \ -d payment_behavior=default_incomplete \ -d "items[0][price]={{PRICE_ID}}" \ -d "payment_settings[save_default_payment_method]=on_subscription" \ -d "payment_settings[payment_method_options][payto][mandate_options][amount]=1500" \ -d "expand[0]=latest_invoice.payments" \ -d "expand[1]=latest_invoice.confirmation_secret" ``` La réponse inclut la première [facture](https://docs.stripe.com/api/invoices.md) de l’*abonnement*. Celle-ci contient les paiements de la facture, notamment une PaymentIntent par défaut générée par Stripe pour cette facture, et la clé secrète que vous pouvez utiliser côté client pour sécuriser le processus de paiement au lieu de transmettre l’objet PaymentIntent dans son intégralité. Renvoyez la `latest_invoice.confirmation_secret.client_secret` au front-end pour finaliser le paiement. Obtenez l’ID de la PaymentIntent que vous devez utiliser pour confirmer un paiement de `latest_invoice.payments`. ## Confirmer un paiement [Côté serveur] Confirmez un paiement avec [PaymentIntents](https://docs.stripe.com/api/payment_intents.md) à l’aide de l’ID de PaymentIntent contenu dans la réponse de l’objet Subscriptions. Ajoutez l’ID de la PaymentIntent à l’URL et définissez la valeur du paramètre `payment_method_types` sur `payto` : ```curl curl https://api.stripe.com/v1/payment_intents/:id/confirm \ -u "<>:" \ -d "payment_method_data[type]=payto" \ --data-urlencode "return_url=https://www.stripe.com" \ -d "mandate_data[customer_acceptance][type]=online" \ -d "mandate_data[customer_acceptance][online][ip_address]=127.0.0.0" \ -d "mandate_data[customer_acceptance][online][user_agent]=device" \ -d "mandate_data[customer_acceptance][accepted_at]=1660000000" ``` La réponse de la PaymentIntent inclut l’état `requires_action`, qui indique que vos utilisateurs doivent s’identifier auprès de PayTo pour effectuer la PaymentIntent. Une fois le paiement abouti, l’abonnement devient actif et le moyen de paiement est enregistré comme moyen de paiement par défaut. ## 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. #### PayID | PayID | Description | | -------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `{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`. | #### Numéros de compte et BSB | Numéro BSB | Numéro de compte | Description | | ---------- | ---------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `000000` | `000123456` | 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`. | | `000000` | `333333335` | 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`. | | `000000` | `333333337` | 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`. | | `000000` | `222222227` | 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`. | | `000000` | `444444447` | 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. | | `000000` | `666666667` | 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`. | # API SetupIntents > This is a API SetupIntents for when api-integration is setupintents. View the full page at https://docs.stripe.com/billing/subscriptions/payto?api-integration=setupintents. Créez et confirmez un abonnement en utilisant deux appels à l’API. Le [premier appel à l’API](https://docs.stripe.com/billing/subscriptions/payto.md#create-setup-intent) utilise l’[API Setup Intents](https://docs.stripe.com/api/setup_intents.md) pour définir PayTo comme moyen de paiement. Le [deuxième appel à l’API](https://docs.stripe.com/billing/subscriptions/payto.md#create-subscription) envoie les informations relatives au client, au produit et au moyen de paiement à l’[API Subscriptions](https://docs.stripe.com/api/subscriptions.md) pour créer un abonnement et confirmer un paiement en un seul appel. ## Créez un produit et un tarif [Dashboard] Les [produits](https://docs.stripe.com/api/products.md) correspondent aux articles ou services que vous vendez. Les [tarifs](https://docs.stripe.com/api/prices.md) définissent le montant et la fréquence des paiements facturés pour un produit. Le tarif prend en compte la valeur du produit, la devise que vous acceptez et s’il s’agit d’un paiement ponctuel ou récurrent. Si vous n’avez que quelques produits et tarifs, créez-les et gérez-les dans le Dashboard. Ce guide prend comme exemple un service de banque d’images qui débite ses clients d’un montant de 15 AUD pour un abonnement mensuel. Pour modéliser ceci : 1. Go to the [Products](https://dashboard.stripe.com/products?active=true) page and click **Create product**. 1. Saisissez un **Nom** pour le produit. Vous pouvez éventuellement ajouter une **Description** et télécharger une image du produit. 1. Select a **Product tax code**. Learn more about [product tax codes](https://docs.stripe.com/tax/tax-codes.md). 1. Sélectionnez **Récurrent**. Saisissez ensuite **** pour le prix et sélectionnez **** comme devise. 1. Choose whether to **Include tax in price**. You can either use the default value from your [tax settings](https://dashboard.stripe.com/test/settings/tax) or set the value manually. In this example, select **Auto**. 1. Pour **Période de facturation**, sélectionnez **Mensuel**. 1. Click **More pricing options**. Then select **Flat rate** as the pricing model for this example. Learn more about [flat rate](https://docs.stripe.com/products-prices/pricing-models.md#flat-rate) and other [pricing models](https://docs.stripe.com/products-prices/pricing-models.md). 1. Add an internal **Price description** and [Lookup key](https://docs.stripe.com/products-prices/manage-prices.md#lookup-keys) to organize, query, and update specific prices in the future. 1. Cliquez sur **Suivant**. Cliquez ensuite sur **Ajouter un produit**. Après avoir créé le produit et le tarif, enregistrez l’ID de tarif de manière à pouvoir l’utiliser dans les étapes ultérieures. La page des tarifs affiche l’ID dont le format est similaire à ce qui suit : `price_G0FvDp6vZvdwRZ`. ## Créer une SetupIntent [Côté serveur] Créez une [SetupIntent](https://docs.stripe.com/api/setup_intents.md) pour enregistrer le moyen de paiement d’un client en vue de paiements ultérieurs. La `SetupIntent` permet de suivre les étapes de ce processus de configuration. Limitez le montant de vos mandats en définissant un `amount` dans les `payement_method_options`, car plusieurs banques [rejettent systématiquement les mandats sans montant spécifié](https://docs.stripe.com/payments/payto.md#bank-limits). ```curl curl https://api.stripe.com/v1/setup_intents \ -u "<>:" \ -d confirm=true \ --data-urlencode "return_url=https://www.stripe.com" \ -d usage=off_session \ -d customer=cus_ODQluYFNl44ODI \ -d "payment_method_data[type]=payto" \ -d "payment_method_types[]=payto" \ -d "payment_method_options[payto][mandate_options][amount]=1500" \ -d "mandate_data[customer_acceptance][type]=online" \ -d "mandate_data[customer_acceptance][online][ip_address]=127.0.0.0" \ -d "mandate_data[customer_acceptance][online][user_agent]=device" ``` L’objet SetupIntent contient un paramètre `client_secret`, une clé unique que vous devez transmettre à Stripe.js côté client afin de rediriger votre client vers PayTo et autoriser le mandat. ## Créer un abonnement [Côté serveur] Créez un abonnement avec un tarif et un client. Définissez la valeur du paramètre `default_payment_method` sur l’ID de PaymentMethod contenu dans la réponse de la SetupIntent. ```curl curl https://api.stripe.com/v1/subscriptions \ -u "<>:" \ -d customer={{CUSTOMER_ID}} \ -d "items[0][price]={{PRICE_ID}}" \ -d default_payment_method={{PAYMENT_METHOD_ID}} \ -d off_session=true ``` La création d’abonnements entraîne le débit automatique du compte des clients en raison du moyen de paiement par défaut. Une fois le paiement effectué, l’état dans le Dashboard Stripe passe à **Actif**. Le prix que vous avez précédemment défini détermine le montant des facturations futures. ## 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. #### PayID | PayID | Description | | -------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `{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`. | #### Numéros de compte et BSB | Numéro BSB | Numéro de compte | Description | | ---------- | ---------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `000000` | `000123456` | 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`. | | `000000` | `333333335` | 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`. | | `000000` | `333333337` | 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`. | | `000000` | `222222227` | 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`. | | `000000` | `444444447` | 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. | | `000000` | `666666667` | 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`. |