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
Démarrer une intégration
    Application test
    Présentation du processus d'inscription
    Guides d'intégration
      Services financiers intégrés
      Paiements B2B
      Parc
Financement et trésorerie
Treasury
Capital
Gestion des paiements
Émission de cartes
Global Payouts
Gérer vos fonds
AccueilGestion de fondsStart an integrationIntegration guides

Guide d'intégration pour parc automobile

Développez une intégration de services financiers pour parc automobile avec Issuing.

Vous ne connaissez pas les services bancaires ?

Consultez notre guide d’introduction à l’utilisation de services bancaires pour les plateformes SaaS.

Créez une offre pour parc automobile à l’aide de Stripe Issuing pour créer des cartes et traiter les transactions de vos clients professionnels.

À la fin de ce guide, vous saurez comment :

  • Créer des comptes connectés vérifiés représentant vos entreprises clientes.
  • Créer des cartes pour vos clients et les utiliser pour dépenser des fonds.
  • Appréhender les champs supplémentaires spécifiques aux parcs automobiles recueillis à la pompe ou au point de vente.

Avant de commencer

  1. Créez un Compte Stripe.
  2. Activer Issuing dans un environnement de test du Dashboard.
  3. Configurez les paramètres de marque de la plateforme Connect de votre entreprise et ajoutez une icône.

Présentation

Stripe Issuing permet aux plateformes de gestion de parc automobile et aux opérateurs de créer et de gérer des programmes personnalisés pour parcs automobiles, avec des cartes de paiement physiques ou virtuelles. Issuing permet aux utilisateurs de contrôler, gérer et réconcilier efficacement les dépenses liées aux parcs de véhicules électriques ou thermiques de leurs clients.

La plateforme Stripe offre des fonctionnalités avancées, avec des cartes en boucle ouverte acceptées dans toutes les enseignes, des contrôles de dépenses en temps réel au point de vente, une protection avancée contre la fraude grâce aux outils de lutte contre la fraude et aux signaux d’autorisation de Stripe, et la possibilité de définir des avantages de carte propres à votre programme, par exemple 1 % de cashback sur les achats de carburant. Les fournisseurs de parc automobile peuvent également émettre des cartes liées à des véhicules ou des groupes de véhicules spécifiques pour permettre un suivi précis des dépenses (notamment les relevés kilométriques) et limiter les achats à certains conducteurs, certains marchands ou certaines catégories de dépenses.

La plateforme Stripe donne accès à des informations utiles sur les schémas de dépenses, le kilométrage, l’entretien des véhicules ou les détails des transactions, ce qui permet aux entreprises de personnaliser leur programme de parc automobile. Cette approche offre une plus grande efficacité opérationnelle. Elle permet également de réaliser des économies et de suivre les dépenses de carburant, de maintenance, de nourriture, d’hébergement, etc.

Créer des comptes connectés

Créer un compte connecté

Créez un compte connecté pour représenter une entreprise cliente de votre plateforme. Pour votre plateforme, chaque opérateur de parc automobile est représenté par un compte connecté.

Types de comptes Connect

Issuing prend uniquement en charge les comptes connectés qui n’utilisent pas de Dashboard hébergé par Stripe, et dont votre plateforme est responsable de la collecte des exigences et des pertes, c’est-à-dire les comptes connectés Custom. Découvrez comment créer des comptes connectés qui fonctionnent avec Issuing. Si vos comptes existants ne correspondent pas à cette configuration, vous devez les recréer.

La requête suivante crée un compte connecté établi aux États-Unis avec la bonne configuration et demande les fonctionnalités requises :

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node
Go
.NET
No results
curl https://api.stripe.com/v1/accounts \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d country=US \ -d "controller[stripe_dashboard][type]"=none \ -d "controller[fees][payer]"=application \ -d "controller[losses][payments]"=application \ -d "controller[requirement_collection]"=application \ -d "capabilities[transfers][requested]"=true \ -d "capabilities[card_issuing][requested]"=true \ -d "capabilities[us_bank_account_ach_payments][requested]"=true

Les informations du compte de l’utilisateur apparaissent dans la réponse :

{ ... "id": "{{CONNECTED_ACCOUNT_ID}}", "controller": { "stripe_dashboard": { "type": "none" }, "fees": { "payer": "application" }, "losses": { "payments": "application" }, "is_controller": true, "type": "application", "requirement_collection": "application" }, ... }

Notez l’id du compte connecté. Vous le transmettrez dans les requêtes de l’en-tête Stripe-Account pour vous authentifier sous ce compte.

Si un compte connecté existe déjà, vous pouvez ajouter les fonctionnalités requises en spécifiant son id dans la requête :

Command Line
cURL
No results
curl https://api.stripe.com/v1/accounts/
{{CONNECTED_ACCOUNT_ID}}
\ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d "controller[stripe_dashboard][type]"=none \ -d "controller[fees][payer]"=application \ -d "controller[losses][payments]"=application \ -d "controller[requirement_collection]"=application \ -d country=US \ --data-urlencode email="jenny.rosen@example.com" \ -d "capabilities[transfers][requested]"=true \ -d "capabilities[card_issuing][requested]"=true

Vérifier le compte connecté

Choisissez l’une des options d’inscription des utilisateurs suivantes :

L’inscription hébergée par Stripe est un formulaire Web hébergé par Stripe qui affiche le nom, la couleur et l’icône de votre marque. L’inscription hébergée par Stripe utilise l’API Accounts pour lire les exigences et générer un formulaire d’inscription hébergée avec une validation robuste des données. Elle est localisée pour tous les pays dans lesquels Stripe est disponible.

Pour utiliser Connect Onboarding, vous devez indiquer le nom, la couleur et l’icône de votre marque dans la section Adaptation à votre marque de vos paramètres Connect.

Vous pouvez utiliser l’inscription hébergée pour permettre aux comptes connectés de lier un external_account (requis pour les virements) en l’activant via vos paramètres Connect Onboarding.

Pour créer un lien d’inscription pour un compte connecté, utilisez l’API Account Links.

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node
Go
.NET
No results
curl https://api.stripe.com/v1/account_links \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d account={{CONNECTED_ACCOUNT_ID}} \ --data-urlencode refresh_url="https://example.com/reauth" \ --data-urlencode return_url="https://example.com/return" \ -d type=account_onboarding

Mise en garde

Pour des raisons de sécurité, n’envoyez pas directement d’URL de lien de compte à votre compte connecté par e-mail, SMS ou autre. Nous vous recommandons de distribuer l’URL du lien de compte depuis l’application de votre plateforme, là où le compte de l’utilisateur est authentifié.

La réponse reçue inclut un paramètre url, dont vous pouvez fournir le lien à votre compté connecté lors de son inscription sur votre plateforme.

{ "object": "account_link", "created": 1612927106, "expires_at": 1612927406, "url": "https://connect.stripe.com/setup/s/…" }

À ce stade, Stripe a créé et vérifié le compte connecté, qui est doté des fonctionnalités active pertinentes pour l’utilisation de Issuing et Treasury.

Pour en savoir plus, consultez les pages suivantes :

  • Configurer une intégration Issuing et Connect
  • Inscription hébergée par Stripe pour les comptes connectés
  • Créer et utiliser des comptes connectés
  • Vérification d’identité pour les comptes connectés

Créer des cartes et des titulaires de carte

Le titulaire de la carte est le conducteur (employé ou sous-traitant) autorisé par votre client à utiliser les fonds de la carte à partir du solde associé. L’objet Cardholder inclut des informations concernant ce titulaire, notamment le nom à afficher sur la carte et une adresse de facturation, qui est généralement le siège social du compte connecté ou de votre plateforme.

Utilisez le composant Issuing Cards List intégré pour permettre à vos comptes connectés de créer un objet Card pour un objet Cardholder et de l’associer a l’objet Financial Account.

Lors de la création d’une session de compte, activez le composant Issuing Cards List en spécifiant issuing_cards_list dans le paramètre components. Vous pouvez activer ou désactiver des fonctionnalités du composant Issuing Cards List en spécifiant le paramètre features sous issuing_cards_list.

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node
Go
.NET
No results
curl https://api.stripe.com/v1/account_sessions \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d account=
{{CONNECTED_ACCOUNT_ID}}
\ -d "components[issuing_cards_list][enabled]"=true \ -d "components[issuing_cards_list][features][card_management]"=true \ -d "components[issuing_cards_list][features][cardholder_management]"=true \ -d "components[issuing_cards_list][features][card_spend_dispute_management]"=true \ -d "components[issuing_cards_list][features][spend_control_management]"=true

Après avoir créé la session du compte et initialisé ConnectJS, vous pouvez afficher le composant Issuing Cards List dans le front-end :

issuing-cards-list.js
JavaScript
React
No results
// Include this element in your HTML const issuingCardsList = stripeConnectInstance.create('issuing-cards-list'); issuingCardsList.setShowSpendControls(true); container.appendChild(issuingCardsList);

En cliquant sur Créer une carte, l’utilisateur peut créer un nouveau titulaire de carte et une nouvelle carte. Il peut également choisir d’activer la carte lors de sa création ou plus tard.

À ce stade, une carte bancaire active est rattachée à un titulaire de carte et à un compte financier. Consultez la page Issuing du compte connecté pour voir les informations relatives à la carte et à son titulaire.

Pour en savoir plus, consultez les pages suivantes :

  • Cartes virtuelles avec Issuing
  • Cartes physiques
  • Utiliser le Dashboard pour Issuing avec Connect
  • Créer des cartes avec l’API

Utiliser la carte

Lorsqu’une carte bancaire est utilisée pour effectuer un achat, une demande d’autorisation est générée, qui pourra être approuvée ou refusée en temps réel.

Lorsque vous aurez configuré un programme de cartes pour parc automobile, vous pourrez accéder à des champs supplémentaires réservés à ce type de cartes, qui seront recueillis à la pompe ou au point de vente (relevé de compteur kilométrique, identification du conducteur, type de carburant, litres de carburant, et informations détaillées sur différents produits autres que le carburant), grâce à une puce dédiée sur la carte. Ces données sont disponibles au point de vente lors de l’autorisation, puis lors du traitement de la transaction. Certains distributeurs de carburant permettent une autorisation partielle.

Créer une autorisation

Pour observer l’impact des activités de carte sur le solde associé, générez une autorisation de test.

En tant qu’utilisateur d’un programme de cartes pour parc automobile d’entreprise, vous recevez des données spécifiques relatives aux parcs automobiles dans l’objet Authorization.

Vous pouvez créer une autorisation de test sur la page Issuing du Dashboard pour le compte connecté ou avec l’appel suivant à l’API Authorizations :

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node
Go
.NET
No results
curl https://api.stripe.com/v1/test_helpers/issuing/authorizations \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d card=
{{CARD_ID}}
\ -d amount=100 \ -d authorization_method=chip \ -d "fleet[cardholder_prompt_data][odometer]"=42424 \ -d "fleet[purchase_type]"=fuel_purchase \ -d "fleet[service_type]"=self_service \ -d "merchant_data[category]"=automated_fuel_dispensers \ -d is_amount_controllable=true

Après approbation, Stripe crée une Authorization à l’état pending en attendant la capture.

Le montant (amount) autorisé est le montant retenu par défaut pour une transaction à un distributeur de carburant, sauf si vous avez fourni un montant d’autorisation partielle différent dans votre réponse au webhook issuing_authorization.request.

Notez l’id d’autorisation que vous utiliserez pour capturer les fonds :

{ "id": "iauth_1NvPyY2SSJdH5vn2xZQE8C7k", "object": "issuing.authorization", "amount": 10000, ... "fleet": { "cardholder_prompt_data": { "odometer": 42424, }, "purchase_type": "fuel_purchase", "service_type": "self_service", }, "status": "pending", "transactions": [], }

Simuler l’achèvement d’une transaction à un distributeur de carburant

Dans les environnements de test, vous pouvez simuler la fin de la distribution de carburant à l’aide du code suivant :

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node
Go
.NET
No results
curl https://api.stripe.com/v1/test_helpers/issuing/authorizations/
{{AUTHORIZATION_ID}}
/finalize_amount
\ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d final_amount=1000 \ -d "fleet[cardholder_prompt_data][odometer]"=42424 \ -d "fleet[purchase_type]"=fuel_purchase \ -d "fleet[reported_breakdown][fuel][gross_amount_decimal]"="10.0" \ -d "fleet[reported_breakdown][non_fuel][gross_amount_decimal]"=0 \ -d "fleet[reported_breakdown][tax][local_amount_decimal]"="0.03" \ -d "fleet[service_type]"=self_service \ -d "fuel[industry_product_code]"=001 \ -d "fuel[quantity_decimal]"="5.0" \ -d "fuel[type]"=unleaded_regular \ -d "fuel[unit]"=us_gallon \ -d "fuel[unit_cost_decimal]"=200

L’objet Authorization reste à l’état pending jusqu’à sa capture. La quantité est mise à jour pour refléter la quantité totale de carburant distribuée, et des champs supplémentaires spécifiques aux parcs automobiles sont désormais disponibles :

{ "id": "iauth_1NvPyY2SSJdH5vn2xZQE8C7k", "object": "issuing.authorization", "amount": 1000, ... "fleet": { "cardholder_prompt_data": { "odometer": 42424, }, "purchase_type": "fuel_purchase", "reported_breakdown": { "fuel": { "gross_amount_decimal": "10.0", }, "non_fuel": { "gross_amount_decimal": "0" }, "tax": { "local_amount_decimal": "0.03", "national_amount_decimal": null } }, "service_type": "self_service", }, "fuel": { "industry_product_code": "001", "quantity_decimal": "5.0", "type": "unleaded_regular", "unit": "us_gallon", "unit_cost_decimal": "200", }, "status": "pending", "transactions": [], }

Capturer les fonds

Dans les environnements de test, vous pouvez capturer les fonds à l’aide du code suivant :

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node
Go
.NET
No results
curl https://api.stripe.com/v1/test_helpers/issuing/authorizations/
{{AUTHORIZATION_ID}}
/capture
\ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d "purchase_details[fleet][cardholder_prompt_data][odometer]"=42424 \ -d "purchase_details[fleet][purchase_type]"=fuel_purchase \ -d "purchase_details[fleet][reported_breakdown][fuel][gross_amount_decimal]"="10.0" \ -d "purchase_details[fleet][reported_breakdown][non_fuel][gross_amount_decimal]"=0 \ -d "purchase_details[fleet][reported_breakdown][tax][local_amount_decimal]"="0.03" \ -d "purchase_details[fleet][service_type]"=self_service \ -d "purchase_details[fuel][industry_product_code]"=001 \ -d "purchase_details[fuel][quantity_decimal]"="5.0" \ -d "purchase_details[fuel][type]"=unleaded_regular \ -d "purchase_details[fuel][unit]"=us_gallon \ -d "purchase_details[fuel][unit_cost_decimal]"=200

Une fois l’autorisation capturée, Stripe crée une transaction Issuing et l’attribut status de l’autorisation est défini sur closed.

En tant qu’utilisateur d’un programme de cartes pour parc automobile d’entreprise, vous recevez des données spécifiques à ce type de carte lors de la transaction (par exemple, pour rapprocher les achats).

{ "id": "ipi_1MykXhFtDWhhyHE1UjsZZ3xQ", "object": "issuing.transaction", "amount": 1000, ... "purchase_details": { "fleet": { "cardholder_prompt_data": { "odometer": 42424, }, "purchase_type": "fuel_purchase", "reported_breakdown": { "fuel": { "gross_amount_decimal": "10.0", }, "non_fuel": { "gross_amount_decimal": "0" }, "tax": { "local_amount_decimal": "0.03", "national_amount_decimal": null } }, "service_type": "self_service", }, "fuel": { "industry_product_code": "001", "quantity_decimal": "5.0", "type": "unleaded_regular", "unit": "us_gallon", "unit_cost_decimal": "200", }, } }

Voir aussi

  • Gestion des webhooks d’autorisation en temps réel
  • Contrôles de dépenses
  • Autorisations Issuing
  • Transactions Issuing
  • Tester Issuing
  • Utilisation des cartes Stripe Issuing et de Treasury
  • Gérer les transactions frauduleuses
  • Envoyer des communications réglementaires aux clients
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