Accéder directement au contenu
Créez un compte
ou
connectez-vous
Le logo de la documentation Stripe
/
Demander à l’IA
Créer un compte
Connectez-vous
Commencer
Paiements
Revenus
Plateformes et places de marché
Gestion des fonds
Ressources de développement

Sources et clientsObsolète

Découvrez comment rattacher et gérer les sources avec les objets Customer.

Alerte

We deprecated the Sources API and plan to remove support for local payment methods. If you currently handle any local payment methods using the Sources API, you must migrate them to the Payment Methods API.

While we don’t plan to remove support for card payments, we recommend replacing any use of the Sources API with the PaymentMethods API, which provides access to our latest features and payment method types.

Un objet Source peut être à usage unique ou réutilisable, comme indiqué par son paramètre usage. Bien que les sources puissent être débitées directement, les sources réutilisables doivent toujours être rattachées à un objet Customer pour une réutilisation ultérieure. Le rattachement de sources réutilisables à des objets Customer vous permet de présenter à vos clients une liste de moyens de paiement réutilisables qu’ils ont précédemment utilisés avec votre application ou site Web.

Sources réutilisables

Certains moyens de paiement (par exemple, le prélèvement SEPA) prennent en charge les sources réutilisables, de sorte que vous pouvez créer des paiements supplémentaires sans que votre client n’ait à se plier à nouveau au processus de paiement. Le paramètre usage d’une source réutilisable est réglé sur reusable.

Vous devez associer une source réutilisable à un objet Customer avant d’effectuer une demande de paiement. Si vous débitez une source réutilisable sans l’associer d’abord, la source sera consommée (son état passera de chargeable à consumed. Les sources consommées ne peuvent pas être utilisées pour des paiements ultérieurs.

Rattacher une source à un nouvel objet Customer

Vous pouvez créer un objet Customer et lui rattacher une source en un seul appel d’API. Cela est utile si c’est la première fois que vous voyez ce client.

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node
Go
.NET
No results
curl https://api.stripe.com/v1/customers \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ --data-urlencode email="paying.user@example.com" \ -d source=src_18eYalAHEMiOZZp1l9ZTjSU0

La source devient la source par défaut de l’objet Customer puisqu’il s’agit du premier et seul moyen de paiement du client. La source par défaut est automatiquement sélectionnée si vous effectuez une demande de paiement avec le paramètre customer sans préciser une source.

Rattacher une source à un objet Customer existant

Lorsque vous mettez à jour un objet Customer, doté d’une source par défaut, la mise à jour détache automatiquement la source existante, et ajoute la source fournie comme nouvelle source par défaut. Pour ajouter une source sans remplacer la source par défaut existante, utilisez la méthode attach, comme indiqué ci-dessous.

Command Line
curl
Ruby
Python
PHP
Java
Node
Go
No results
curl https://api.stripe.com/v1/customers/cus_AFGbOSiITuJVDs/sources \ -u
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:
\ -d "source"="src_18eYalAHEMiOZZp1l9ZTjSU0"

Here, because a default source might already exist for the Customer object, the newly attached source doesn’t become the default source. However, you can change the default source by updating the Customer object and specifying the source as a value for default_source.

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node
Go
.NET
No results
curl https://api.stripe.com/v1/customers/cus_AFGbOSiITuJVDs \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d default_source=src_18eYalAHEMiOZZp1l9ZTjSU0

Débiter une source rattachée

Vous devez préciser à la fois l’objet Customer et la source lorsque vous effectuez une demande de paiement.

Command Line
curl
Ruby
Python
PHP
Java
Node
Go
.NET
No results
curl https://api.stripe.com/v1/charges \ -u
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:
\ -d amount="1099" \ -d currency="eur" \ -d customer=cus_AFGbOSiITuJVDs \ -d source=src_18eYalAHEMiOZZp1l9ZTjSU0

Si vous tentez de débiter un objet Customer sans en préciser la source, Stripe utilise la source par défaut du client.

Détacher une source

Si vous devez retirer une source d’un objet Customer particulier, vous pouvez dissocier la source. Cette action change l’état de la source à consumed, de sorte qu’elle ne peut pas être utilisée une fois dissociée.

Sources à usage unique

Les sources à usage unique doivent être créées chaque fois qu’un client effectue un paiement et elles ne peuvent plus être réutilisées. Pour cette raison, nous ne vous recommandons pas de les associer de manière permanente aux clients.

Si vous voulez associer un paiement à un objet Customer particulier, vous pouvez inclure un paramètre customer lorsque vous effectuez une demande de paiement avec une source, même si celle-ci n’est pas rattachée.

Command Line
curl
Ruby
Python
PHP
Java
Node
Go
.NET
No results
curl https://api.stripe.com/v1/charges \ -u
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:
\ -d amount="1099" \ -d currency="eur" \ -d customer=cus_AFGbOSiITuJVDs \ -d source=src_18eYalAHEMiOZZp1l9ZTjSU0

L’objet Charge qui en résulte fait référence aux objets Customer et Source, même s’ils ne sont pas directement liés l’un à l’autre.

Voir aussi

  • Moyens de paiement pris en charge dans Sources
  • Bonnes pratiques d’utilisation de Sources
  • Duplication des moyens de paiement enregistrés
  • Documentation de l’API Sources
Cette page vous a-t-elle été utile?
OuiNon
  • Besoin d'aide? Contactez le service d'assistance.
  • Rejoignez notre programme d'accès anticipé.
  • Consultez notre journal des modifications.
  • Des questions? Contactez l'équipe commerciale.
  • GML? Lire llms.txt.
  • Optimisé par Markdoc