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

Accepter un paiement et enregistrer un mandat pour les futurs paiements PayTo

Comment collecter un paiement PayTo et autoriser de futurs paiements.

PayTo permet aux clients australiens d’authentifier les accords de paiements PayTo ponctuels et récurrents dans leur application bancaire. Pour payer avec PayTo, les clients reçoivent une notification d’accord en attente, donnent leur autorisation après lecture des termes de l’accord, puis retournent à votre application, où vous recevez une notification différée de l’échec ou de la réussite du paiement.

La configuration d’un contrat PayTo pour les paiements futurs vous permet d’encaisser les futurs paiement récurrents sans avoir à demander à nouveau l’autorisation du client. Les clients peuvent consulter, gérer, suspendre et annuler leurs contrats PayTo dans leurs applications bancaires.

Mise en garde

Stripe ne prend pas en charge la modification ou la suspension des accords PayTo par les clients. Si un client tente de suspendre ou de modifier un accord, nous annulons l’accord et vous envoyons un mandate.updated webhook. Après avoir reçu le webhook, vous pouvez contacter votre client pour savoir pourquoi il a modifié son accord, et mettre en place un nouvel accord.

Pour accepter les paiements PayTo sur votre site Web, vous devez créer un objet permettant de suivre un paiement, collecter les informations relatives au moyen de paiement et à la confirmation du mandat, puis soumettre le paiement à Stripe pour traitement. Stripe utilise cet objet de paiement, le PaymentIntent, pour suivre et gérer tous les états du paiement jusqu’à ce que celui-ci soit effectué.

Déterminer la compatibilité

Région du client : Australia

Devises prises en charge : aud

Devises de règlement : aud

Mode de paiement : Yes

Mode de configuration : Yes

Mode d’abonnement : Yes

Pour prendre en charge les paiements PayTo dans Checkout, indiquez tous les tarifs pour tous les postes en AUD (code devise aud).

Accepter un paiement

Remarque

Ce guide s’appuie sur l’intégration fondamentale accepter un paiement de Checkout.

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

  1. Ajouter payto à la liste de payment_method_types.
  2. Veiller à ce que tous vos line_items utilisent la devise aud
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
Stripe::Checkout::Session.create({ mode: 'payment', payment_method_types: ['card'], payment_method_types: ['card', 'payto'], line_items: [{ price_data: { currency: 'aud', product_data: { name: 'T-shirt', }, unit_amount: 2000, }, quantity: 1, }], payment_method_options: { payto: { setup_future_usage: 'off_session', mandate_options: { amount_type: 'maximum', amount: 10000, payment_schedule: 'adhoc' } } }, success_url: 'https://example.com/success', cancel_url: 'https://example.com/cancel' })

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