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
Outils de développement
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
Produits
Global Payouts
Capital
Émission de cartes
Treasury
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.

Copier la page

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
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
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
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
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
// 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
  • Use the Dashboard for Issuing with Connect
  • Create cards with the 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.

With a configured fleet card program, you’ll access additional fleet-specific fields gathered at the pump or point of sale. This includes odometer reading, driver identification, fuel type, gallons pumped, and itemized non-fuel product details, enabled by a fleet-specific chip configuration on the card. This data becomes available at the point of purchase during authorization, and later when the transaction is processed. Some fuel dispensers allow partial authorization.

Créer une autorisation

To observe the impact of card activity on the associated balance, generate a test authorization.

As a user with a Commercial Fleet card program, you receive specific fleet-related data on the Authorization object.

You can create a test authorization on the Issuing page of the Dashboard for the connected account, or with the following call to the Authorizations API:

Command Line
cURL
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

After approval, Stripe creates an Authorization in a pending state while it waits for capture.

The authorized amount is the default amount held for a fuel dispenser transaction unless you’ve provided a different partial authorization amount in your response to the issuing_authorization.request webhook.

Make note of the authorization id that you’ll use to capture the funds:

{ "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": [], }

Simulate fuel dispenser completion

In testing environments, you can simulate the completion of fuel being dispensed using the following code:

Command Line
cURL
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

The Authorization remains in a pending state until it’s captured. The amount is updated to reflect the total amount of fuel dispensed, and additional fleet-specific fields are now available:

{ "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

In testing environments, you can capture the funds using the following code:

Command Line
cURL
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

After the authorization is captured, Stripe creates an Issuing Transaction, the status of the authorization is set to closed.

As a user with a Commercial Fleet card program, you receive specific fleet-related data on the Transaction, (for example, to reconcile purchases).

{ "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