# Métadonnées du secteur Découvrez comment fournir des données spécifiques aux achats liés aux voyages et aux loisirs. > #### Accessible en version bêta publique > > Vous pouvez utiliser cette fonctionnalité de version bêta publique en incluant l’en-tête de version `2025-11-17.preview` ou une version bêta ultérieure dans votre requête API. Les métadonnées sectorielles sont une fonctionnalité de l’[API Payment Intents](https://docs.stripe.com/api/payment_intents.md) qui vous permet de fournir des données obligatoires propres à votre secteur pour les transactions dans les industries du voyage et du divertissement prises en charge. La fourniture de données spécifiques à un secteur est obligatoire pour certains codes de catégorie de commerçant afin de se conformer aux exigences des réseaux de cartes et peut améliorer les taux d’autorisation et l’évaluation des risques pour les transactions Klarna. Mettez en œuvre les métadonnées du secteur pour les paiements par carte si votre entreprise opère sous des codes de catégorie marchande (MCC) spécifiques aux voyages et aux divertissements, tels que les codes de location de voitures, d’hébergement, d’agences de voyage ou de compagnies aériennes répertoriés dans le champ [disponibilité](https://docs.stripe.com/industry-metadata.md#availability)). ## Disponibilité La transmission de données spécifiques à un secteur n’est disponible que pour les utilisateurs de [PaymentIntents](https://docs.stripe.com/api/payment_intents.md) et est limitée aux codes de catégorie de commerçant (MCC) suivants. - **Car Rental** : 3351-3441, 7512, 7513, 7519 - **Hébergement** : 3501-3999, 7011 - **Agence de voyage** : 4722 - **Vol** : 4511 Vous pouvez soumettre des métadonnées sectorielles pour les paiements effectués avec certaines marques de cartes (Visa, Mastercard, Amex et Discover) ainsi qu’avec Klarna. ### Les secteurs verticaux propres à Klarna En plus de la location de voitures, de l’hébergement et des vols, Klarna apporte son assistance à des secteurs verticaux supplémentaires qui ne sont pas disponibles pour les paiements par carte bancaire, notamment : - Événements (concerts, festivals, sports, conférences) - Assurance (polices d’assurance autonomes) - Transport par train, autobus et ferry - Voyages et visites organisés - Coupons - Commerçants sur marketplace Pour en savoir plus sur ces secteurs verticaux exceptionnels de Klarna, consultez la [documentation sur les données d’achat supplémentaires de Klarna](https://docs.stripe.com/payments/klarna/supplementary-purchase-data.md). > #### Version bêta privée pour les cartes > > Les métadonnées sectorielles sont en version bêta privée pour les transactions par carte bancaire et en version bêta publique uniquement pour Klarna. De plus, les transactions par carte ne prennent pas en charge le transfert des données de croisière. ## Envoyer des données spécifiques à votre secteur d’activité Vous envoyez des données spécifiques au secteur par l’intermédiaire du paramètre `payment_details` lorsque vous [créez](https://docs.stripe.com/api/payment_intents/create.md), [mettez à jour](https://docs.stripe.com/api/payment_intents/update.md), ou [confirmez](https://docs.stripe.com/api/payment_intents/confirm.md) une [PaymentIntent](https://docs.stripe.com/api/payment_intents.md). Le hachage `payment_details` contient un tableau de hachages pour chaque secteur vertical : `car_rental_data`, `lodging_data` et `flight_data`. Chaque hachage dans ces tableaux représente une location de voiture, un séjour dans un hébergement ou un billet d’avion individuel. Consultez [Créer un PaymentIntent](https://docs.stripe.com/industry-metadata.md#create-payment-intent-flight) pour en savoir plus sur la transmission de données. > #### Comportement de traitement des tableaux > > Les moyens de paiement gèrent différemment plusieurs réservations : > > - **Cartes** : seule la *première entrée* de chaque tableau (`car_rental_data[0]`, `lodging_data[0]`, `flight_data[0]`) est envoyée aux réseaux de cartes. Les entrées supplémentaires sont ignorées et ne sont pas utilisées pour la conformité des réseaux de cartes. - **Klarna** : *toutes les entrées* de chaque tableau sont traitées et utilisées dans les décisions d’évaluation des risques et d’autorisation de Klarna. > > Pour les transactions par carte comportant plusieurs réservations (telles que plusieurs séjours à l’hôtel ou locations de voiture), créez des PaymentIntents distincts pour chaque réservation afin de vous assurer que toutes les données de transaction sont correctement envoyées aux réseaux de cartes. Cette section est organisée en trois catégories de propriétés pour chaque secteur : 1. **Propriétés générales prises en charge** : champs de base pris en charge par tous les moyens de paiement. Ces champs définissent la structure API principale. 1. **Propriétés supplémentaires prises en charge pour les cartes** : champs supplémentaires utilisés par les réseaux de cartes en plus des propriétés générales. Lors du traitement des paiements par carte, utilisez les champs des catégories « Général » et « Cartes ». 1. **Propriétés supplémentaires prises en charge pour Klarna** : champs supplémentaires utilisés par Klarna en plus des propriétés générales. Lors du traitement des paiements Klarna, utilisez les champs des sections « Général » et « Klarna ». Cards et Klarna utilisent des propriétés et des règles de validation différentes. Les propriétés envoyées à un moyen de paiement qui ne sont pas prises en charge sont ignorées. Les onglets suivants décrivent les hachages `car_rental_data`, `lodging_data`, et `flight_data` : ### Propriétés générales prises en charge L’API Stripe prend en charge les propriétés suivantes, utilisées par toutes les transactions par carte et Klarna. #### Location de voitures Les champs listés ci-dessous sont imbriqués sous `payment_details.car_rental_data`. Pour savoir comment structurer votre requête API, consultez l’[exemple de code complet](https://docs.stripe.com/industry-metadata.md#create-a-paymentintent). #### Champs obligatoires pour la location de voitures Voici les champs minimum requis pour toutes les transactions de location de voitures : - `pickup.address.line1` - `pickup.address.city` - `pickup.address.postal_code` - `pickup.address.country` - `pickup.time` - `drop_off.address.line1` - `drop_off.address.city` - `drop_off.address.postal_code` - `drop_off.address.country` - `drop_off.time` - `total.amount` Voici des champs supplémentaires obligatoires pour les transactions par carte : - `pickup.address.state` (lorsque cela s’applique au pays) - `drop_off.address.state` (lorsque cela s’applique au pays) - `booking_number` - `days_rented` - `customer_service_phone_number` - `renter_name` - `vehicle.type` - `vehicle.make` - `vehicle.model` | Nom de la propriété | Type | Description | Format | | ------------------------------ | ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | | `pickup.address.line1` | Chaîne | Première ligne de l’adresse de prise en charge de la voiture (rue, boîte postale ou nom de l’entreprise) | - Propriété requise - Alphanumérique - Longueur maximale : 99 caractères | | `pickup.address.postal_code` | Chaîne | Code postal de l’adresse de prise en charge de la voiture | - Propriété requise - Alphanumérique - Longueur maximale : 10 caractères | | `pickup.address.city` | Chaîne | Ville, quartier, banlieue, commune ou village de l’adresse de prise en charge de la voiture | - Propriété requise - Alphanumérique - Longueur maximale : 99 caractères | | `pickup.address.country` | Chaîne | Code pays de l’adresse de prise en charge de la voiture | - Propriété requise - Doit être un code pays [ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) valide | | `pickup.time` | Horodatage | Heure de prise en charge de la voiture | - Propriété requise - Secondes écoulées depuis de début de l’ère Unix - La date doit être comprise entre il y a 2 ans et d’ici 2 ans. | | `drop_off.address.line1` | Chaîne | Première ligne de l’adresse de restitution de la voiture (rue, boîte postale ou nom de l’entreprise) | - Propriété requise - Alphanumérique - Longueur maximale : 99 caractères | | `drop_off.address.postal_code` | Chaîne | Code postal de l’adresse de restitution de la voiture | - Propriété requise - Alphanumérique - Longueur maximale : 10 caractères | | `drop_off.address.city` | Chaîne | Ville, quartier, banlieue, commune ou village de l’adresse de restitution de la voiture | - Propriété requise - Alphanumérique - Longueur maximale : 99 caractères | | `drop_off.address.country` | Chaîne | Code pays de l’adresse de restitution de la voiture | - Propriété requise - Doit être un code pays [ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) valide | | `drop_off.time` | Horodatage | Heure de restitution de la voiture | - Propriété requise - Secondes écoulées depuis de début de l’ère Unix - La date doit être comprise entre il y a 2 ans et d’ici 2 ans. | | `total.amount` | Nombre entier | Prix total de la location de la voiture dans la *plus petite unité monétaire* (The Stripe API expects currency values using the given denomination's smallest unit represented without decimals. For example, enter 1099 to charge 10.99 USD (or any other two-decimal currency). Enter 10 to charge 10 JPY (or any other zero-decimal currency)) | - Propriété requise - Minimum : 0 | | `pickup.address.state` | Chaîne | État, comté, province ou région de l’adresse de prise en charge de la voiture | - Requis pour les cartes - Validation sous certaines conditions1 - Alphanumérique - Longueur maximale : 99 caractères | | `drop_off.address.state` | Chaîne | État, comté, province ou région de l’adresse de restitution de la voiture | - Requis pour les cartes - Validation sous condition2 - Alphanumérique - Longueur maximale : 99 caractères | | `pickup.address.line2` | Chaîne | Deuxième ligne de l’adresse de prise en charge de la voiture (rue, boîte postale ou nom de l’entreprise) | - Alphanumérique - Longueur maximale : 99 caractères | | `drop_off.address.line2` | Chaîne | Deuxième ligne de l’adresse de restitution de la voiture (rue, boîte postale ou nom de l’entreprise) | - Alphanumérique - Longueur maximale : 99 caractères | | `carrier_name` | Chaîne | Nom de la société de location de voitures | - Alphanumérique - Longueur maximale : 255 caractères | | `vehicle.vehicle_class` | Chaîne | Catégorie du véhicule loué | - Une des options suivantes `economy`, `premium_economy`, `business`, ou `first_class` | | `affiliate.name` | Chaîne | Nom de l’affilié à l’origine de l’achat | - Alphanumérique - Longueur maximale : 255 caractères | 1 `pickup.address.state` doit être un état valide dans `pickup.address.country` pour les transactions par carte 2 `drop_off.address.state` doit être un état valide dans `drop_off.address.country` pour les transactions par carte #### Hébergement Les champs listés ci-dessous sont imbriqués sous `payment_details.lodging_data`. Pour savoir comment structurer votre requête API, consultez l’[exemple de code complet](https://docs.stripe.com/industry-metadata.md#create-a-paymentintent). #### Champs obligatoires pour l’hébergement Voici les champs minimum requis pour toutes les transactions d’hébergement : - `checkin_at` - `checkout_at` - `total.amount` Voici les champs supplémentaires requis pour les transactions par carte : - `booking_number` - `fire_safety_act_compliance_indicator` - `customer_service_phone_number` - `accommodation.nights` - `accommodation.daily_rate_amount` | Nom de la propriété | Type | Description | Format | | ---------------------------------- | ------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | | `checkin_at` | Horodatage | Heure et date d’enregistrement de l’hébergement | - Propriété requise - Secondes écoulées depuis de début de l’ère Unix - La date doit être comprise entre il y a 2 ans et d’ici 2 ans. | | `checkout_at` | Horodatage | Date et heure de paiement de l’hébergement | - Propriété requise - Secondes écoulées depuis de début de l’ère Unix - La date doit être comprise entre il y a 2 ans et d’ici 2 ans. | | `total.amount` | Nombre entier | Prix total de l’hébergement hors taxes et frais dans la *plus petite unité monétaire* (The Stripe API expects currency values using the given denomination's smallest unit represented without decimals. For example, enter 1099 to charge 10.99 USD (or any other two-decimal currency). Enter 10 to charge 10 JPY (or any other zero-decimal currency)). | - Propriété requise - Minimum : 0 | | `accommodation.accommodation_type` | Chaîne | Type d’hébergement | - Une des options suivantes `room`, `apartment`, `house`, `cabana`, `villa`, `standard`, `suite`, ou `penthouse` | | `affiliate.name` | Chaîne | Nom de l’affilié à l’origine de l’achat | - Alphanumérique - Longueur maximale : 255 caractères | #### Vol Les champs listés ci-dessous sont imbriqués sous `payment_details.flight_data`. Pour savoir comment structurer votre requête API, consultez l’[exemple de code complet](https://docs.stripe.com/industry-metadata.md#create-a-paymentintent). > #### Activation des fonctionnalités requise > > Les données de vol pour les transactions par carte sont disponibles en avant-première privée. Contactez votre équipe de compte ou l’assistance Stripe pour activer cette fonctionnalité. #### Champs obligatoires pour les vols Les champs suivants sont obligatoires pour toutes les transactions aériennes : - `segments[]` (tableau avec au moins un segment, chacun contenant) : - `segments[].service_class` - `segments[].carrier_code` - `segments[].departure.airport` - `segments[].departure.departs_at` - `segments[].arrival.airport` - `total.amount` Voici les champs supplémentaires requis pour les transactions par carte : - `segments[].carrier_name` - `segments[].flight_number` - `segments[].ticket_number` - `segments[].arrival.arrives_at` | Nom de la propriété | Type | Description | Format | | --------------------------------- | ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `segments[].service_class` | Chaîne | Classe de service réservée figurant sur le billet | - Propriété requise - Une des options suivantes `economy`, `premium_economy`, `business`, ou `first_class` | | `segments[].carrier_code` | Chaîne | Code de la compagnie aérienne pour ce segment de voyage | - Propriété requise - Exactement 2 caractères : le premier caractère doit être une lettre majuscule, le second doit être une lettre majuscule ou un chiffre - Il doit s’agir d’un [code de compagnie aérienne IATA](https://en.wikipedia.org/wiki/Airline_codes) valide | | `segments[].departure.airport` | Chaîne | Code de l’aéroport d’où est parti le vol | - Propriété requise - Exactement 3 caractères alphabétiques majuscules - Il doit s’agir d’un [code d’aéroport IATA](https://en.wikipedia.org/wiki/IATA_airport_code) valide. | | `segments[].departure.departs_at` | Horodatage | Date de départ du billet | - Propriété requise - Secondes écoulées depuis l’époque Unix - La date doit être comprise entre il y a 2 ans et d’ici 2 ans. | | `segments[].arrival.airport` | Chaîne | Code de l’aéroport où le vol est arrivé | - Propriété requise - Exactement 3 caractères alphabétiques majuscules - Il doit s’agir d’un [code d’aéroport IATA](https://en.wikipedia.org/wiki/IATA_airport_code) valide. | | `total.amount` | Nombre entier | Montant total du billet hors taxes et frais dans la *plus petite unité monétaire* (The Stripe API expects currency values using the given denomination's smallest unit represented without decimals. For example, enter 1099 to charge 10.99 USD (or any other two-decimal currency). Enter 10 to charge 10 JPY (or any other zero-decimal currency)). | - Propriété requise - Minimum : 0 | | `passengers[].name` | Chaîne | Nom complet d’un passager figurant sur le billet | - Obligatoire sous certaines conditions1 - Alphanumérique - Longueur maximale : 198 caractères | | `segments[].amount` | Nombre entier | Prix total du segment de voyage dans la *plus petite unité monétaire* (The Stripe API expects currency values using the given denomination's smallest unit represented without decimals. For example, enter 1099 to charge 10.99 USD (or any other two-decimal currency). Enter 10 to charge 10 JPY (or any other zero-decimal currency)) | - Minimum : 0 | | `segments[].currency` | Chaîne | Devise du prix du segment | - Doit être un code [ISO 4217 à 3 lettres](https://en.wikipedia.org/wiki/ISO_4217) valide | | `affiliate.name` | Chaîne | Nom de l’affilié à l’origine de l’achat | - Alphanumérique - Longueur maximale : 255 caractères | 1 Le tableau des `passengers` est facultatif. Le paramètre `passengers[].name` est requis pour chaque passager fourni. ### Propriétés supplémentaires prises en charge pour les cartes Les cartes prennent en charge les propriétés générales prévues et utilisent également les propriétés suivantes. Klarna ne verra pas ces propriétés, et elles n’amélioreront pas les taux d’autorisation ou l’évaluation du risque pour les transactions Klarna. #### Location de voitures | Nom de la propriété | Type | Description | Format | | -------------------------------------------------- | ------------- | ----------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `booking_number` | Chaîne | Numéro de confirmation de la réservation pour la location de la voiture | - Requis pour les cartes - Alphanumérique - Longueur maximale : 255 caractères | | `days_rented` | Nombre entier | Nombre de jours de location de la voiture | - Requis pour les cartes - Minimum : 1 - Maximum : 999 | | `customer_service_phone_number` | Chaîne | Numéro de téléphone du service client de la société de location de voitures | - Requis pour les cartes - Doit être un numéro de téléphone valide (chiffres uniquement), peut également être composé de zéros (`0000000000`) dans un environnement de test. - Les numéros de téléphone des pays autres que les États-Unis doivent commencer par un symbole plus (`+`). | | `renter_name` | Chaîne | Nom de la personne qui loue le véhicule | - Requis pour les cartes - Longueur maximale : 198 caractères | | `vehicle.type` | Chaîne | Code indiquant la classe du véhicule | - Requis pour les cartes - Une des options suivantes `mini`, `subcompact`, `economy`, `compact`, `midsize`, `intermediate`, `standard`, `full_size`, `luxury`, `premium`, `minivan`, `twelve_passenger_van`, `moving_van`, `fifteen_passenger_van`, `cargo_van`, `twelve_foot_truck`, `twenty_foot_truck`, `twenty_four_foot_truck`, `twenty_six_foot_truck`, `moped`, `stretch`, `regular`, `unique`, `exotic`, `small_medium_truck`, `large_truck`, `small_suv`, `medium_suv`, `large_suv`, `exotic_suv`, `four_wheel_drive`, `special`, `taxi`, ou `miscellaneous` | | `vehicle.make` | Chaîne | Marque de la voiture louée | - Requis pour les cartes - Alphanumérique - Longueur maximale : 40 caractères | | `vehicle.model` | Chaîne | Modèle de la voiture louée | - Requis pour les cartes - Alphanumérique - Longueur maximale : 40 caractères | | `distance.amount` | Nombre entier | Distance parcourue pendant la période de location de la voiture | - Propriété requise sous certaines conditions1 - Minimum : 0 | | `distance.unit` | Chaîne | Unité de distance pour la distance parcourue | - Propriété requise sous certaines conditions1 - L’une des unités`miles` ou `kilometers` | | `no_show_indicator` | Booléen | Indique si le client ne s’est pas présenté pour sa réservation | - `true` (vrai) ou `false` (faux) | | `pickup.location_name` | Chaîne | Lieu de prise en charge de la voiture de location | - Alphanumérique - Longueur maximale : 38 caractères | | `drop_off.location_name` | Chaîne | Emplacement où la voiture de location a été restituée | - Alphanumérique - Longueur maximale : 38 caractères | | `drivers[].driver_identification_number` | Chaîne | Numéro de permis de conduire ou d’identité du conducteur autorisé dans le contrat de location de la voiture | - Alphanumérique - Longueur maximale : 20 caractères - Ces informations personnelles identifiables ne sont pas obligatoires. | | `drivers[].driver_tax_number` | Chaîne | Numéro fiscal du conducteur autorisé dans le contrat de location de la voiture | - Alphanumérique - Longueur maximale : 20 caractères - Ces informations personnelles identifiables ne sont pas obligatoires. | | `total.rate_per_unit` | Nombre entier | Tarif facturé pour chaque unité de distance ou de temps parcourue | - Minimum : 0 | | `total.rate_unit` | Chaîne | Unité utilisée pour calculer le tarif par unité parcourue | - Une des options suivantes `miles`, `kilometers`, `days`, `weeks`, ou `months` | | `total.tax.tax_exempt_indicator` | Booléen | Indique si la location de la voiture était exonérée de taxe ou si la taxe n’a pas été encaissée. | - `true` (vrai) ou `false` (faux) | | `total.tax.taxes[].rate` | Nombre entier | Pourcentage utilisé pour calculer ce montant de la taxe | - Minimum : 0 | | `total.tax.taxes[].amount` | Nombre entier | Montant de cette taxe facturée pour la location de la voiture | - Minimum : 0 | | `total.tax.taxes[].type` | Chaîne | Type de taxe appliqué à la location de la voiture | - Alphanumérique - Longueur maximale : 40 caractères | | `total.extra_charges[].amount` | Nombre entier | Montants débités pendant la location de la voiture | - Minimum : 0 | | `total.extra_charges[].type` | Chaîne | Types de suppléments facturés pendant la location de la voiture | - L’une des options suivantes : `one_way_drop_off`, `regular_mileage`, `extra_mileage`, `late_charge`, `parking`, `towing`, `gps`, `phone`, `gas` ou `other` | | `total.discounts.maximum_free_miles_or_kilometers` | Nombre entier | Nombre de miles ou de kilomètres gratuits autorisés pendant la location de la voiture | - Minimum : 0 - Maximum : 9999 | | `total.discounts.corporate_client_code` | Chaîne | Code attribué à une entreprise, utilisé pour les tarifs ou les remises accordés aux entreprises. | - Alphanumérique - Longueur maximale : 20 caractères | | `total.discounts.coupon` | Chaîne | Code promotionnel utilisé pour réduire le tarif du contrat de location de la voiture. | - Longueur maximale : 25 caractères | | `vehicle.vehicle_identification_number` | Chaîne | Numéro d’immatriculation du véhicule loué | - Alphanumérique - Longueur maximale : 20 caractères | | `vehicle.odometer` | Nombre entier | Relevé du compteur kilométrique lors de la première location de la voiture | - Minimum : 0 | | `affiliate.code` | Chaîne | Code de l’affilié à l’origine de l’achat | - Alphanumérique - Longueur maximale : 20 caractères | 1 La propriété `distance` est facultative. Les sous-propriétés `distance.amount` et `distance.unit` sont requises si la distance est fournie. #### Hébergement | Nom de la propriété | Type | Description | Format | | --------------------------------------- | ------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `booking_number` | Chaîne | Numéro de confirmation de la réservation associé à l’hébergement | - Requis pour les cartes - Alphanumérique - Longueur maximale : 255 caractères | | `fire_safety_act_compliance_indicator` | Booléen | Indique que l’établissement est conforme aux réglementations en matière d’incendie dans les hôtels, telles que la [loi de 1990 sur la sécurité incendie dans les hôtels et les motels](https://en.wikipedia.org/wiki/Hotel_and_Motel_Fire_Safety_Act_of_1990) | - Requis pour les cartes - `true` (vrai) ou `false` (faux) | | `customer_service_phone_number` | Chaîne | Numéro de téléphone du service client utilisé pour résoudre les questions et les litiges des titulaires de carte bancaire | - Requis pour les cartes - Doit être un numéro de téléphone valide (chiffres uniquement), peut également être composé de zéros (`0000000000`) dans un environnement de test. - Les numéros de téléphone des pays autres que les États-Unis doivent commencer par un symbole plus (`+`). | | `accommodation.nights` | Nombre entier | Nombre de nuits pendant lesquelles la chambre a été réservée | - Requis pour les cartes - Minimum : 0 - Maximum : 999 | | `accommodation.daily_rate_amount` | Nombre entier | Taux journalier de la chambre dans l’établissement d’hébergement, hors taxes | - Requis pour les cartes - Minimum : 0 | | `renter_name` | Chaîne | Nom de l’hôte principal | - Alphanumérique - Longueur maximale : 198 caractères | | `renter_id_number` | Chaîne | Numéro d’identification unique attribué au client hébergé | - Alphanumérique - Longueur maximale : 25 caractères | | `no_show_indicator` | Booléen | Indique que le client ne s’est pas présenté pour sa réservation. | - `true` (vrai) ou `false` (faux) | | `total.prepaid_amount` | Nombre entier | Montant total prépayé par le titulaire de la carte bancaire pour les frais d’hébergement dans la *plus petite unité monétaire* (The Stripe API expects currency values using the given denomination's smallest unit represented without decimals. For example, enter 1099 to charge 10.99 USD (or any other two-decimal currency). Enter 10 to charge 10 JPY (or any other zero-decimal currency)) | - Minimum : 0 | | `total.cash_advances` | Nombre entier | Montant total des espèces reçues pendant le séjour d’hébergement dans la *plus petite unité monétaire* (The Stripe API expects currency values using the given denomination's smallest unit represented without decimals. For example, enter 1099 to charge 10.99 USD (or any other two-decimal currency). Enter 10 to charge 10 JPY (or any other zero-decimal currency)). | - Minimum : 0 | | `total.tax.tax_exempt_indicator` | Booléen | Indique si l’hébergement était exonéré de taxe ou si la taxe n’a pas été encaissée. | - `true` (vrai) ou `false` (faux) | | `total.tax.taxes[].rate` | Nombre entier | Pourcentage utilisé pour calculer ce montant de la taxe | - Minimum : 0 | | `total.tax.taxes[].amount` | Nombre entier | Montant de cette taxe facturé pour l’hébergement | - Minimum : 0 | | `total.tax.taxes[].type` | Chaîne | Type de taxe appliqué à l’hébergement | - Alphanumérique - Longueur maximale : 40 caractères | | `total.extra_charges[].amount` | Nombre entier | Prix total de ce supplément dans la *plus petite unité monétaire* (The Stripe API expects currency values using the given denomination's smallest unit represented without decimals. For example, enter 1099 to charge 10.99 USD (or any other two-decimal currency). Enter 10 to charge 10 JPY (or any other zero-decimal currency)) | - Minimum : 0 | | `total.extra_charges[].type` | Chaîne | Type de supplément appliqué | - Une des options suivantes : `restaurant`, `mini_bar`, `gift_shop`, `phone`, `laundry` ou `other` | | `total.discounts.corporate_client_code` | Chaîne | Code attribué à une entreprise pour identifier les tarifs et les remises accordés aux entreprises | - Alphanumérique - Longueur maximale : 20 caractères | | `total.discounts.coupon` | Chaîne | Bons de réduction supplémentaires ou réductions appliqués à l’hébergement | - Alphanumérique - Longueur maximale : 25 caractères | | `host.property_phone_number` | Chaîne | Numéro de téléphone de l’établissement d’hébergement | - Doit être un numéro de téléphone valide (chiffres uniquement), peut également être composé de zéros (`0000000000`) dans un environnement de test. - Les numéros de téléphone des pays autres que les États-Unis doivent commencer par un symbole plus (`+`). | | `accommodation.rate_type` | Chaîne | Type de tarif appliqué au séjour d’hébergement | - Alphanumérique - Longueur maximale : 20 caractères | | `accommodation.smoking_indicator` | Booléen | Indique si le client a demandé que cette chambre soit une chambre fumeur. | - `true` (vrai) ou `false` (faux) | | `accommodation.bed_type` | Chaîne | Taille du lit précisée dans la réservation d’hébergement | - Alphanumérique - Longueur maximale : 20 caractères | | `affiliate.code` | Chaîne | Code de l’agence de voyage qui a effectué la réservation d’hébergement | - Alphanumérique - Longueur maximale : 20 caractères | #### Vol | Nom de la propriété | Type | Description | Format | | ---------------------------------------- | ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `segments[].carrier_name` | Chaîne | Nom de la compagnie aérienne pour ce billet | - Requis pour les cartes - Alphanumérique - Longueur maximale : 25 caractères | | `segments[].flight_number` | Chaîne | Numéro attribué à l’étape de voyage par le transporteur | - Requis pour les cartes - Alphanumérique - Longueur maximale : 20 caractères | | `segments[].ticket_number` | Chaîne | Numéro attribué au billet tel que fourni par le transporteur | - Requis pour les cartes - Alphanumérique - Longueur maximale : 20 caractères | | `segments[].arrival.arrives_at` | Horodatage | Date d’arrivée du billet | - Requis pour les cartes - Secondes écoulées depuis l’époque Unix - La date doit être comprise entre il y a 2 ans et d’ici 2 ans. | | `computerized_reservation_system` | Chaîne | Système de réservation informatisé utilisé pour effectuer la réservation | - Validation conditionnelle1 - Longueur maximale : 4 caractères | | `endorsements_and_restrictions` | Chaîne | Mentions ou limitations figurant sur le billet d’avion | - Alphanumérique - Longueur maximale : 20 caractères | | `transaction_type` | Chaîne | Code du type de transaction associé à la transaction | - Une des options suivantes : `ticket_purchase`, `refund`, `exchange_ticket` ou `miscellaneous` | | `ticket_electronically_issued_indicator` | Booléen | Indique si un billet électronique a été émis | - `true` (vrai) ou `false` (faux) | | `segments[].is_stop_over_indicator` | Booléen | Indique si une escale était autorisée sur ce billet | - `true` (vrai) ou `false` (faux) | | `segments[].fare_basis_code` | Chaîne | Code attribué à la classe du billet en fonction du tarif facturé | - Alphanumérique - Longueur maximale : 20 caractères | | `segments[].exchange_ticket_number` | Chaîne | Numéro du billet d’origine si ce billet a remplacé un ancien numéro de billet | - Alphanumérique - Longueur maximale : 20 caractères | | `segments[].tax_amount` | Nombre entier | Montant de la taxe appliquée pour le segment dans la *plus petite unité monétaire* (The Stripe API expects currency values using the given denomination's smallest unit represented without decimals. For example, enter 1099 to charge 10.99 USD (or any other two-decimal currency). Enter 10 to charge 10 JPY (or any other zero-decimal currency)) | - Minimum : 0 | | `segments[].fees` | Nombre entier | Montant total des frais pour le segment dans la *plus petite unité monétaire* (The Stripe API expects currency values using the given denomination's smallest unit represented without decimals. For example, enter 1099 to charge 10.99 USD (or any other two-decimal currency). Enter 10 to charge 10 JPY (or any other zero-decimal currency)) | - Minimum : 0 | | `segments[].refundable` | Booléen | Indique si le segment est remboursable | - `true` (vrai) ou `false` (faux) | | `total.credit_reason` | Chaîne | Motif du crédit au titulaire de la carte bancaire utilisée pour le paiement du billet | - Une des options suivantes : `passenger_transport_ancillary_cancellation`, `ticket_and_ancillary_cancellation`, `ticket_cancellation`, `partial_ticket_refund` ou `other` | | `total.tax.taxes[].rate` | Nombre entier | Pourcentage utilisé pour calculer ce montant de la taxe | - Minimum : 0 | | `total.tax.taxes[].amount` | Nombre entier | Montant de cette taxe facturé pour le vol | - Minimum : 0 | | `total.tax.taxes[].type` | Chaîne | Type de taxe appliqué au vol | - Alphanumérique - Longueur maximale : 40 caractères | | `total.extra_charges[].amount` | Nombre entier | Prix de ce supplément dans la *plus petite unité monétaire* (The Stripe API expects currency values using the given denomination's smallest unit represented without decimals. For example, enter 1099 to charge 10.99 USD (or any other two-decimal currency). Enter 10 to charge 10 JPY (or any other zero-decimal currency)) | - Minimum : 0 | | `total.extra_charges[].type` | Chaîne | Type de supplément appliqué au billet | - Une des options suivantes : `additional_fees`, `exchange_fee`, `ancillary_service_charges` | | `total.discounts.corporate_client_code` | Chaîne | Code attribué à une entreprise pour identifier les tarifs et les remises accordés aux entreprises | - Alphanumérique - Longueur maximale : 20 caractères | | `affiliate.code` | Chaîne | Code unique permettant d’identifier le partenaire affilié qui émet le billet | - Alphanumérique - Longueur maximale : 20 caractères | | `affiliate.travel_authorization_code` | Chaîne | Code fourni par le transporteur autorisant l’affilié à émettre des billets | - Alphanumérique - Longueur maximale : 64 caractères | 1 Pour les transactions allemandes : `computerized_reservation_system` doit contenir des espaces ou l’une des valeurs suivantes : `STRT` pour Start, `PARS` pour TWA, `DATS` pour Delta, `SABR` pour Sabre, `DALA` pour Covia-Apollo, `BLAN` pour Dr. Blank, `DERD` pour DER, ou `TUID` pour TUI. ### Propriétés supplémentaires prises en charge par Klarna Klarna prend en charge les propriétés générales prévues, ainsi que les propriétés suivantes. Les réseaux de cartes n’auront pas accès à ces propriétés et elles n’affecteront pas la conformité aux exigences des réseaux de cartes pour les transactions par carte. #### Location de voitures | Nom de la propriété | Type | Description | Format | | ------------------------------------- | ------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `drivers[].name` | Chaîne | Nom complet du conducteur autorisé dans le contrat de location de la voiture | - Obligatoire sous certaines conditions1 - Alphanumérique - Longueur maximale : 198 caractères | | `drivers[].date_of_birth.day` | Nombre entier | Date de naissance du conducteur autorisé dans le contrat de location de la voiture. | - Exigence conditionnelle2 - Minimum : 1 - Maximum : 31 - La `date_of_birth` doit correspondre à une date valide dans le passé | | `drivers[].date_of_birth.month` | Nombre entier | Date de naissance du conducteur autorisé dans le contrat de location de la voiture. | - Exigence conditionnelle2 - Minimum : 1 - Maximum : 12 - La `date_of_birth` doit correspondre à une date valide dans le passé | | `drivers[].date_of_birth.year` | Nombre entier | Date de naissance du conducteur autorisé dans le contrat de location de la voiture. | - Exigence conditionnelle2 - Minimum : 1901 - La `date_of_birth` doit correspondre à une date valide dans le passé | | `carrier_name` | Chaîne | Nom de la société de location de voitures | - Alphanumérique - Longueur maximale : 255 caractères | | `total.currency` | Chaîne | Devise du prix total de la location de la voiture | - Doit être un code [ISO 4217 à 3 lettres](https://en.wikipedia.org/wiki/ISO_4217) valide | | `insurances[].insurance_type` | Chaîne | Type de couverture d’assurance fournie pour la location de la voiture | - Exigence conditionnelle3 - Une des options suivantes : `liability_supplement`, `loss_damage_waiver`, `partial_damage_waiver`, `personal_accident`, `personal_effects` ou `other` | | `insurances[].amount` | Nombre entier | Prix de l’assurance fournie pour la location de la voiture dans *la plus petite unité monétaire* (The Stripe API expects currency values using the given denomination's smallest unit represented without decimals. For example, enter 1099 to charge 10.99 USD (or any other two-decimal currency). Enter 10 to charge 10 JPY (or any other zero-decimal currency)). | - Exigence conditionnelle3 - Minimum : 0 | | `insurances[].currency` | Chaîne | Devise de l’assurance fournie pour la location de la voiture | - Doit être un code [ISO 4217 à 3 lettres](https://en.wikipedia.org/wiki/ISO_4217) valide | | `insurances[].insurance_company_name` | Chaîne | Nom de l’entreprise qui fournit l’assurance pour la location de la voiture | - Longueur maximale : 255 caractères | 1 Le tableau des `drivers` est facultatif. Le paramètre `drivers[].name` est requis pour chaque pilote fourni. 2 La propriété `drivers[].date_of_birth` est facultative. Les paramètres `drivers[].date_of_birth.day`, `drivers[].date_of_birth.month` et `drivers[].date_of_birth.year` sont requis si `drivers[].date_of_birth` est fourni. 3 Le tableau des `insurances` est facultatif. Les paramètres `insurances[].insurance_type` et `insurances[].amount` sont requis pour chaque assurance fournie. #### Hébergement | Nom de la propriété | Type | Description | Format | | ------------------------------------- | ------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- | | `guests[].name` | Chaîne | Nom complet du client de l’hébergement | - Propriété requise sous certaines conditions1 - Alphanumérique - Longueur maximale : 198 caractères | | `host.address.line1` | Chaîne | Première ligne de l’adresse du logement (rue, boîte postale ou nom de l’entreprise) | - Propriété requise sous certaines conditions2 - Alphanumérique - Longueur maximale : 99 caractères | | `host.address.postal_code` | Chaîne | Code postal de l’adresse du l’établissement d’hébergement | - Propriété requise sous certaines conditions2 - Alphanumérique - Longueur maximale : 10 caractères | | `host.address.city` | Chaîne | Ville, quartier, banlieue, commune ou village où se trouve l’établissement d’hébergement | - Propriété requise sous certaines conditions2 - Alphanumérique - Longueur maximale : 99 caractères | | `host.address.country` | Chaîne | Code pays de l’adresse de l’établissement d’hébergement | - Propriété requise sous certaines conditions2 - Doit être un code pays [ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) valide | | `total.currency` | Chaîne | Devise du prix total de l’hébergement | - Doit être un code [ISO 4217 à 3 lettres](https://en.wikipedia.org/wiki/ISO_4217) valide | | `host.name` | Chaîne | Nom de l’établissement d’hébergement ou de l’hôte | - Alphanumérique - Longueur maximale : 255 caractères | | `host.host_reference` | Chaîne | Identifiant unique attribué à l’hôte qui assure l’hébergement | - Alphanumérique - Longueur maximale : 255 caractères | | `host.host_type` | Chaîne | Type d’hôte assurant l’hébergement | - Une des options suivantes : `rental_agency`, `owner`, `hotel`, `hostel` | | `host.country_of_domicile` | Chaîne | Pays de l’hôte | - Doit être un code pays [ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) valide | | `host.registered_at` | Horodatage | La date d’enregistrement de l’hôte | - Secondes écoulées depuis de début de l’ère Unix - Doit se situer dans le passé | | `host.number_of_reservations` | Nombre entier | Nombre total de réservations effectuées par l’hôte | - Minimum : 0 | | `host.address.line2` | Chaîne | Deuxième ligne de l’adresse de l’établissement d’hébergement (rue, boîte postale ou nom de l’entreprise) | - Alphanumérique - Longueur maximale : 99 caractères | | `host.address.state` | Chaîne | État, comté, province ou région de l’adresse de l’établissement d’hébergement | - Alphanumérique - Longueur maximale : 99 caractères | | `accommodation.number_of_rooms` | Nombre entier | Nombre de chambres, de cabanes, d’appartements ou d’unités similaires réservés | - Minimum : 1 | | `insurances[].insurance_type` | Chaîne | Type d’assurance appliqué à la réservation | - Propriété requise sous certaines conditions3 - Une des options suivantes `cancelation`, `bankruptcy`, `medical`, ou `emergency` | | `insurances[].amount` | Nombre entier | Prix de l’assurance dans la *plus petite unité monétaire* (The Stripe API expects currency values using the given denomination's smallest unit represented without decimals. For example, enter 1099 to charge 10.99 USD (or any other two-decimal currency). Enter 10 to charge 10 JPY (or any other zero-decimal currency)) | - Propriété requise sous certaines conditions3 - Minimum : 0 | | `insurances[].currency` | Chaîne | Devise de l’assurance fournie pour la location de la voiture | - Doit être un code [ISO 4217 à 3 lettres](https://en.wikipedia.org/wiki/ISO_4217) valide | | `insurances[].insurance_company_name` | Chaîne | Nom de l’entreprise qui fournit l’assurance pour la location de la voiture | - Longueur maximale : 255 caractères | 1 Le tableau des `guests` est facultatif. Le paramètre `guests[].name` est requis pour chaque invité fourni. 2 La valeur `host.address` est facultative. Les paramètres `host.address.line1`, `host.address.postal_code`, `host.address.city` et `host.address.country` sont requis si le paramètre `host.address` est fourni. 3 Le tableau des `insurances` est facultatif. Les paramètres `insurances[].insurance_type` et `insurances[].amount` sont requis pour chaque assurance fournie. #### Vol | Nom de la propriété | Type | Description | Format | | ------------------------------------- | ------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | | `booking_number` | Chaîne | Numéro de confirmation de réservation associé au vol | - Alphanumérique - Longueur maximale : 255 caractères | | `segments[].departure.city` | Chaîne | Nom de la ville de départ du vol | - Alphanumérique - Longueur maximale : 99 caractères | | `segments[].departure.country` | Chaîne | Code du pays de départ du vol | - Alphanumérique - [ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) | | `segments[].arrival.city` | Chaîne | Nom de la ville où le vol est arrivé | - Alphanumérique - Longueur maximale : 99 caractères | | `segments[].arrival.country` | Chaîne | Code du pays d’arrivée du vol | - Alphanumérique - [ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) | | `total.currency` | Chaîne | Devise du montant total du billet | - Doit être un code [ISO 4217 à 3 lettres](https://en.wikipedia.org/wiki/ISO_4217) valide | | `insurances[].insurance_type` | Chaîne | Type d’assurance fourni pour le billet | - Obligatoire sous certaines conditions1 - Une des options suivantes : `cancelation`, `bankruptcy`, `medical`, `baggage`, ou `emergency` | | `insurances[].amount` | Nombre entier | Prix de l’assurance dans la *plus petite unité monétaire* (The Stripe API expects currency values using the given denomination's smallest unit represented without decimals. For example, enter 1099 to charge 10.99 USD (or any other two-decimal currency). Enter 10 to charge 10 JPY (or any other zero-decimal currency)) | - Obligatoire sous certaines conditions1 - Minimum : 0 | | `insurances[].currency` | Chaîne | Devise du prix de l’assurance | - Doit être un code [ISO 4217 à 3 lettres](https://en.wikipedia.org/wiki/ISO_4217) valide | | `insurances[].insurance_company_name` | Chaîne | Nom de la société fournissant l’assurance pour le billet | - Alphanumérique - Longueur maximale : 255 caractères | 1 Le tableau des `insurances` est facultatif. Les champs `insurances[].insurance_type` et `insurances[].amount` sont requis pour chaque assurance fournie. > Pour certaines propriétés, les longueurs peuvent être tronquées afin de respecter les exigences de divers moyens de paiement acceptant des tailles de propriétés différentes. ## Utiliser PaymentIntents Incluez les données `payment_details` lorsque vous [créez](https://docs.stripe.com/api/payment_intents/create.md), [mettez à jour](https://docs.stripe.com/api/payment_intents/update.md), [confirmez](https://docs.stripe.com/api/payment_intents/confirm.md) ou [capturez](https://docs.stripe.com/api/payment_intents/capture.md) une [PaymentIntent](https://docs.stripe.com/api/payment_intents.md). Les étapes ci-dessous illustrent la confirmation et capture manuelles et montrent l’évolution des données `payment_details` tout au long du cycle de vie du PaymentIntent. Vous pouvez fournir des données `payment_details` pour les cas d’usage de confirmation automatique ou de capture automatique. ### Créer un PaymentIntent Créez une [PaymentIntent](https://docs.stripe.com/api/payment_intents.md) non confirmée et non capturée avec le paramètre `payment_details`. Utilisez la méthode de [mise à jour](https://docs.stripe.com/api/payment_intents/update.md) pour mettre à jour le paramètre `payment_details` avant de confirmer la PaymentIntent. Toutes les mises à jour du paramètre `payment_details` constituent un remplacement complet du hachage et doivent être valides pour votre mode de paiement. #### Location de voitures ```curl curl https://api.stripe.com/v1/payment_intents \ -u "<>:" \ -d amount=200 \ -d currency=usd \ -d "payment_method_types[0]=card" \ -d "payment_details[car_rental_data][0][booking_number]=BOOK123456" \ -d "payment_details[car_rental_data][0][days_rented]=3" \ --data-urlencode "payment_details[car_rental_data][0][customer_service_phone_number]=+18005551234" \ -d "payment_details[car_rental_data][0][renter_name]=John Doe" \ -d "payment_details[car_rental_data][0][no_show_indicator]=false" \ -d "payment_details[car_rental_data][0][distance][amount]=150" \ -d "payment_details[car_rental_data][0][distance][unit]=miles" \ -d "payment_details[car_rental_data][0][drivers][0][name]=Jane Driver" \ -d "payment_details[car_rental_data][0][drivers][0][driver_identification_number]=D12345678" \ -d "payment_details[car_rental_data][0][drivers][0][driver_tax_number]=TN123456789" \ -d "payment_details[car_rental_data][0][pickup][address][line1]=123 Main St" \ -d "payment_details[car_rental_data][0][pickup][address][postal_code]=10001" \ -d "payment_details[car_rental_data][0][pickup][address][city]=New York" \ -d "payment_details[car_rental_data][0][pickup][address][country]=US" \ -d "payment_details[car_rental_data][0][pickup][address][state]=NY" \ -d "payment_details[car_rental_data][0][pickup][address][line2]=Apt 4B" \ -d "payment_details[car_rental_data][0][pickup][time]=1768500000" \ -d "payment_details[car_rental_data][0][pickup][location_name]=Downtown Garage" \ -d "payment_details[car_rental_data][0][drop_off][address][line1]=456 Elm St" \ -d "payment_details[car_rental_data][0][drop_off][address][postal_code]=02101" \ -d "payment_details[car_rental_data][0][drop_off][address][city]=Boston" \ -d "payment_details[car_rental_data][0][drop_off][address][country]=US" \ -d "payment_details[car_rental_data][0][drop_off][address][state]=MA" \ -d "payment_details[car_rental_data][0][drop_off][address][line2]=Suite 101" \ -d "payment_details[car_rental_data][0][drop_off][time]=1768777200" \ -d "payment_details[car_rental_data][0][drop_off][location_name]=Airport Terminal" \ -d "payment_details[car_rental_data][0][total][amount]=30000" \ -d "payment_details[car_rental_data][0][total][rate_per_unit]=1500" \ -d "payment_details[car_rental_data][0][total][rate_unit]=days" \ -d "payment_details[car_rental_data][0][total][tax][tax_exempt_indicator]=false" \ -d "payment_details[car_rental_data][0][total][tax][taxes][0][rate]=10" \ -d "payment_details[car_rental_data][0][total][tax][taxes][0][amount]=3000" \ -d "payment_details[car_rental_data][0][total][tax][taxes][0][type]=Sales Tax" \ -d "payment_details[car_rental_data][0][total][extra_charges][0][amount]=2000" \ -d "payment_details[car_rental_data][0][total][extra_charges][0][type]=gps" \ -d "payment_details[car_rental_data][0][total][discounts][maximum_free_miles_or_kilometers]=100" \ -d "payment_details[car_rental_data][0][total][discounts][corporate_client_code]=CORP123" \ -d "payment_details[car_rental_data][0][total][discounts][coupon]=SAVE20" \ -d "payment_details[car_rental_data][0][insurances][0][insurance_type]=liability_supplement" \ -d "payment_details[car_rental_data][0][insurances][0][amount]=1500" \ -d "payment_details[car_rental_data][0][vehicle][vehicle_class]=premium_economy" \ -d "payment_details[car_rental_data][0][vehicle][type]=compact" \ -d "payment_details[car_rental_data][0][vehicle][make]=Toyota" \ -d "payment_details[car_rental_data][0][vehicle][model]=Camry" \ -d "payment_details[car_rental_data][0][vehicle][vehicle_identification_number]=1HGBH41JXMN109186" \ -d "payment_details[car_rental_data][0][vehicle][odometer]=25000" \ -d "payment_details[car_rental_data][0][affiliate][name]=Travel Partner" \ -d "payment_details[car_rental_data][0][affiliate][code]=TP001" ``` #### Hébergement ```curl curl https://api.stripe.com/v1/payment_intents \ -u "<>:" \ -d amount=500 \ -d currency=usd \ -d "payment_method_types[0]=card" \ -d "payment_details[lodging_data][0][checkin_at]=1771624800" \ -d "payment_details[lodging_data][0][checkout_at]=1771869600" \ -d "payment_details[lodging_data][0][booking_number]=HOTEL345678" \ -d "payment_details[lodging_data][0][fire_safety_act_compliance_indicator]=true" \ --data-urlencode "payment_details[lodging_data][0][customer_service_phone_number]=+12025551234" \ -d "payment_details[lodging_data][0][renter_name]=Jane Smith" \ -d "payment_details[lodging_data][0][renter_id_number]=ID123456789" \ -d "payment_details[lodging_data][0][no_show_indicator]=false" \ --data-urlencode "payment_details[lodging_data][0][host][property_phone_number]=+18005556789" \ -d "payment_details[lodging_data][0][total][amount]=50000" \ -d "payment_details[lodging_data][0][total][prepaid_amount]=25000" \ -d "payment_details[lodging_data][0][total][cash_advances]=10000" \ -d "payment_details[lodging_data][0][total][tax][tax_exempt_indicator]=false" \ -d "payment_details[lodging_data][0][total][tax][taxes][0][rate]=10" \ -d "payment_details[lodging_data][0][total][tax][taxes][0][amount]=5000" \ -d "payment_details[lodging_data][0][total][tax][taxes][0][type]=City Tax" \ -d "payment_details[lodging_data][0][total][extra_charges][0][amount]=3000" \ -d "payment_details[lodging_data][0][total][extra_charges][0][type]=mini_bar" \ -d "payment_details[lodging_data][0][total][discounts][corporate_client_code]=CORP456" \ -d "payment_details[lodging_data][0][total][discounts][coupon]=WINTER10" \ -d "payment_details[lodging_data][0][accommodation][accommodation_type]=suite" \ -d "payment_details[lodging_data][0][accommodation][nights]=3" \ -d "payment_details[lodging_data][0][accommodation][daily_rate_amount]=15000" \ -d "payment_details[lodging_data][0][accommodation][rate_type]=Standard" \ -d "payment_details[lodging_data][0][accommodation][smoking_indicator]=false" \ -d "payment_details[lodging_data][0][accommodation][bed_type]=King" \ -d "payment_details[lodging_data][0][affiliate][name]=Travel Network" \ -d "payment_details[lodging_data][0][affiliate][code]=TN987" ``` #### Vol ```curl curl https://api.stripe.com/v1/payment_intents \ -u "<>:" \ -d amount=200 \ -d currency=usd \ -d "payment_method_types[0]=card" \ -d "payment_details[flight_data][0][computerized_reservation_system]=GDS1" \ -d "payment_details[flight_data][0][endorsements_and_restrictions]=NONREF" \ -d "payment_details[flight_data][0][transaction_type]=ticket_purchase" \ -d "payment_details[flight_data][0][ticket_electronically_issued_indicator]=true" \ -d "payment_details[flight_data][0][segments][0][service_class]=economy" \ -d "payment_details[flight_data][0][segments][0][carrier_code]=AA" \ -d "payment_details[flight_data][0][segments][0][departure][airport]=JFK" \ -d "payment_details[flight_data][0][segments][0][departure][city]=New York" \ -d "payment_details[flight_data][0][segments][0][departure][country]=US" \ -d "payment_details[flight_data][0][segments][0][departure][departs_at]=1781535600" \ -d "payment_details[flight_data][0][segments][0][arrival][airport]=LAX" \ -d "payment_details[flight_data][0][segments][0][arrival][city]=Los Angeles" \ -d "payment_details[flight_data][0][segments][0][arrival][country]=US" \ -d "payment_details[flight_data][0][segments][0][arrival][arrives_at]=1781557200" \ -d "payment_details[flight_data][0][segments][0][amount]=30000" \ -d "payment_details[flight_data][0][segments][0][currency]=USD" \ -d "payment_details[flight_data][0][segments][0][carrier_name]=American Airlines" \ -d "payment_details[flight_data][0][segments][0][flight_number]=AA100" \ -d "payment_details[flight_data][0][segments][0][ticket_number]=1234567890123" \ -d "payment_details[flight_data][0][segments][0][is_stop_over_indicator]=false" \ -d "payment_details[flight_data][0][segments][0][fare_basis_code]=Y" \ --data-urlencode "payment_details[flight_data][0][segments][0][exchange_ticket_number]=N/A" \ -d "payment_details[flight_data][0][segments][0][tax_amount]=2400" \ -d "payment_details[flight_data][0][segments][0][fees]=1500" \ -d "payment_details[flight_data][0][segments][0][refundable]=true" \ -d "payment_details[flight_data][0][total][amount]=120000" \ -d "payment_details[flight_data][0][total][tax][taxes][0][rate]=8" \ -d "payment_details[flight_data][0][total][tax][taxes][0][amount]=9600" \ -d "payment_details[flight_data][0][total][tax][taxes][0][type]=Sales Tax" \ -d "payment_details[flight_data][0][total][extra_charges][0][amount]=1500" \ -d "payment_details[flight_data][0][total][extra_charges][0][type]=additional_fees" \ -d "payment_details[flight_data][0][total][discounts][corporate_client_code]=CORP789" \ -d "payment_details[flight_data][0][passengers][0][name]=Alice Johnson" \ -d "payment_details[flight_data][0][passengers][1][name]=Bob Brown" \ -d "payment_details[flight_data][0][affiliate][name]=TravelNetwork" \ -d "payment_details[flight_data][0][affiliate][code]=TN123" \ -d "payment_details[flight_data][0][affiliate][travel_authorization_code]=AUTH5678" ``` ### Confirmer un PaymentIntent Vous pouvez mettre à jour les `payment_details` lors de la confirmation de la [PaymentIntent](https://docs.stripe.com/api/payment_intents.md). Toutes les mises à jour de `payment_details` sont un remplacement de hachage complet et doivent être valides pour votre moyen de paiement. Pour en savoir plus sur ce que représente chaque propriété, consultez la page [envoi de données spécifiques au secteur](https://docs.stripe.com/industry-metadata.md#send-industry-specific-data). #### Location de voitures ```curl curl https://api.stripe.com/v1/payment_intents/{{PAYMENT_INTENT_ID}}/confirm \ -u "<>:" \ -d "payment_details[car_rental_data][0][booking_number]=BOOK123456" \ -d "payment_details[car_rental_data][0][days_rented]=3" \ --data-urlencode "payment_details[car_rental_data][0][customer_service_phone_number]=+18005551234" \ -d "payment_details[car_rental_data][0][renter_name]=John Doe" \ -d "payment_details[car_rental_data][0][no_show_indicator]=false" \ -d "payment_details[car_rental_data][0][distance][amount]=150" \ -d "payment_details[car_rental_data][0][distance][unit]=miles" \ -d "payment_details[car_rental_data][0][drivers][0][name]=Jane Driver" \ -d "payment_details[car_rental_data][0][drivers][0][driver_identification_number]=D12345678" \ -d "payment_details[car_rental_data][0][drivers][0][driver_tax_number]=TN123456789" \ -d "payment_details[car_rental_data][0][pickup][address][line1]=123 Main St" \ -d "payment_details[car_rental_data][0][pickup][address][postal_code]=10001" \ -d "payment_details[car_rental_data][0][pickup][address][city]=New York" \ -d "payment_details[car_rental_data][0][pickup][address][country]=US" \ -d "payment_details[car_rental_data][0][pickup][address][state]=NY" \ -d "payment_details[car_rental_data][0][pickup][address][line2]=Apt 4B" \ -d "payment_details[car_rental_data][0][pickup][time]=1768500000" \ -d "payment_details[car_rental_data][0][pickup][location_name]=Downtown Garage" \ -d "payment_details[car_rental_data][0][drop_off][address][line1]=456 Elm St" \ -d "payment_details[car_rental_data][0][drop_off][address][postal_code]=02101" \ -d "payment_details[car_rental_data][0][drop_off][address][city]=Boston" \ -d "payment_details[car_rental_data][0][drop_off][address][country]=US" \ -d "payment_details[car_rental_data][0][drop_off][address][state]=MA" \ -d "payment_details[car_rental_data][0][drop_off][address][line2]=Suite 101" \ -d "payment_details[car_rental_data][0][drop_off][time]=1768777200" \ -d "payment_details[car_rental_data][0][drop_off][location_name]=Airport Terminal" \ -d "payment_details[car_rental_data][0][total][amount]=30000" \ -d "payment_details[car_rental_data][0][total][rate_per_unit]=1500" \ -d "payment_details[car_rental_data][0][total][rate_unit]=days" \ -d "payment_details[car_rental_data][0][total][tax][tax_exempt_indicator]=false" \ -d "payment_details[car_rental_data][0][total][tax][taxes][0][rate]=10" \ -d "payment_details[car_rental_data][0][total][tax][taxes][0][amount]=3000" \ -d "payment_details[car_rental_data][0][total][tax][taxes][0][type]=Sales Tax" \ -d "payment_details[car_rental_data][0][total][extra_charges][0][amount]=2000" \ -d "payment_details[car_rental_data][0][total][extra_charges][0][type]=gps" \ -d "payment_details[car_rental_data][0][total][discounts][maximum_free_miles_or_kilometers]=100" \ -d "payment_details[car_rental_data][0][total][discounts][corporate_client_code]=CORP123" \ -d "payment_details[car_rental_data][0][total][discounts][coupon]=SAVE20" \ -d "payment_details[car_rental_data][0][insurances][0][insurance_type]=liability_supplement" \ -d "payment_details[car_rental_data][0][insurances][0][amount]=1500" \ -d "payment_details[car_rental_data][0][vehicle][vehicle_class]=premium_economy" \ -d "payment_details[car_rental_data][0][vehicle][type]=compact" \ -d "payment_details[car_rental_data][0][vehicle][make]=Toyota" \ -d "payment_details[car_rental_data][0][vehicle][model]=Camry" \ -d "payment_details[car_rental_data][0][vehicle][vehicle_identification_number]=1HGBH41JXMN109186" \ -d "payment_details[car_rental_data][0][vehicle][odometer]=25000" \ -d "payment_details[car_rental_data][0][affiliate][name]=Travel Partner" \ -d "payment_details[car_rental_data][0][affiliate][code]=TP001" ``` #### Hébergement ```curl curl https://api.stripe.com/v1/payment_intents/{{PAYMENT_INTENT_ID}}/confirm \ -u "<>:" \ -d "payment_details[lodging_data][0][checkin_at]=1771624800" \ -d "payment_details[lodging_data][0][checkout_at]=1771869600" \ -d "payment_details[lodging_data][0][booking_number]=HOTEL345678" \ -d "payment_details[lodging_data][0][fire_safety_act_compliance_indicator]=true" \ --data-urlencode "payment_details[lodging_data][0][customer_service_phone_number]=+12025551234" \ -d "payment_details[lodging_data][0][renter_name]=Jane Smith" \ -d "payment_details[lodging_data][0][renter_id_number]=ID123456789" \ -d "payment_details[lodging_data][0][no_show_indicator]=false" \ --data-urlencode "payment_details[lodging_data][0][host][property_phone_number]=+18005556789" \ -d "payment_details[lodging_data][0][total][amount]=50000" \ -d "payment_details[lodging_data][0][total][prepaid_amount]=25000" \ -d "payment_details[lodging_data][0][total][cash_advances]=10000" \ -d "payment_details[lodging_data][0][total][tax][tax_exempt_indicator]=false" \ -d "payment_details[lodging_data][0][total][tax][taxes][0][rate]=10" \ -d "payment_details[lodging_data][0][total][tax][taxes][0][amount]=5000" \ -d "payment_details[lodging_data][0][total][tax][taxes][0][type]=City Tax" \ -d "payment_details[lodging_data][0][total][extra_charges][0][amount]=3000" \ -d "payment_details[lodging_data][0][total][extra_charges][0][type]=mini_bar" \ -d "payment_details[lodging_data][0][total][discounts][corporate_client_code]=CORP456" \ -d "payment_details[lodging_data][0][total][discounts][coupon]=WINTER10" \ -d "payment_details[lodging_data][0][accommodation][accommodation_type]=suite" \ -d "payment_details[lodging_data][0][accommodation][nights]=3" \ -d "payment_details[lodging_data][0][accommodation][daily_rate_amount]=15000" \ -d "payment_details[lodging_data][0][accommodation][rate_type]=Standard" \ -d "payment_details[lodging_data][0][accommodation][smoking_indicator]=false" \ -d "payment_details[lodging_data][0][accommodation][bed_type]=King" \ -d "payment_details[lodging_data][0][affiliate][name]=Travel Network" \ -d "payment_details[lodging_data][0][affiliate][code]=TN987" ``` #### Vol ```curl curl https://api.stripe.com/v1/payment_intents/{{PAYMENT_INTENT_ID}}/confirm \ -u "<>:" \ -d "payment_details[flight_data][0][computerized_reservation_system]=GDS1" \ -d "payment_details[flight_data][0][endorsements_and_restrictions]=NONREF" \ -d "payment_details[flight_data][0][transaction_type]=ticket_purchase" \ -d "payment_details[flight_data][0][ticket_electronically_issued_indicator]=true" \ -d "payment_details[flight_data][0][segments][0][service_class]=economy" \ -d "payment_details[flight_data][0][segments][0][carrier_code]=AA" \ -d "payment_details[flight_data][0][segments][0][departure][airport]=JFK" \ -d "payment_details[flight_data][0][segments][0][departure][city]=New York" \ -d "payment_details[flight_data][0][segments][0][departure][country]=US" \ -d "payment_details[flight_data][0][segments][0][departure][departs_at]=1781535600" \ -d "payment_details[flight_data][0][segments][0][arrival][airport]=LAX" \ -d "payment_details[flight_data][0][segments][0][arrival][city]=Los Angeles" \ -d "payment_details[flight_data][0][segments][0][arrival][country]=US" \ -d "payment_details[flight_data][0][segments][0][arrival][arrives_at]=1781557200" \ -d "payment_details[flight_data][0][segments][0][amount]=30000" \ -d "payment_details[flight_data][0][segments][0][currency]=USD" \ -d "payment_details[flight_data][0][segments][0][carrier_name]=American Airlines" \ -d "payment_details[flight_data][0][segments][0][flight_number]=AA100" \ -d "payment_details[flight_data][0][segments][0][ticket_number]=1234567890123" \ -d "payment_details[flight_data][0][segments][0][is_stop_over_indicator]=false" \ -d "payment_details[flight_data][0][segments][0][fare_basis_code]=Y" \ --data-urlencode "payment_details[flight_data][0][segments][0][exchange_ticket_number]=N/A" \ -d "payment_details[flight_data][0][segments][0][tax_amount]=2400" \ -d "payment_details[flight_data][0][segments][0][fees]=1500" \ -d "payment_details[flight_data][0][segments][0][refundable]=true" \ -d "payment_details[flight_data][0][total][amount]=120000" \ -d "payment_details[flight_data][0][total][tax][taxes][0][rate]=8" \ -d "payment_details[flight_data][0][total][tax][taxes][0][amount]=9600" \ -d "payment_details[flight_data][0][total][tax][taxes][0][type]=Sales Tax" \ -d "payment_details[flight_data][0][total][extra_charges][0][amount]=1500" \ -d "payment_details[flight_data][0][total][extra_charges][0][type]=additional_fees" \ -d "payment_details[flight_data][0][total][discounts][corporate_client_code]=CORP789" \ -d "payment_details[flight_data][0][passengers][0][name]=Alice Johnson" \ -d "payment_details[flight_data][0][passengers][1][name]=Bob Brown" \ -d "payment_details[flight_data][0][affiliate][name]=TravelNetwork" \ -d "payment_details[flight_data][0][affiliate][code]=TN123" \ -d "payment_details[flight_data][0][affiliate][travel_authorization_code]=AUTH5678" ``` ### Capturer un PaymentIntent Vous pouvez inclure et mettre à jour les `payment_details` lors de la capture de la [PaymentIntent](https://docs.stripe.com/api/payment_intents.md). Assurez-vous que les données que vous fournissez sont complètes, car les `payment_details` ne peuvent pas être modifiés après la capture d’une PaymentIntent. Pour en savoir plus sur ce que représente chaque propriété, consultez la page [envoi de données spécifiques au secteur](https://docs.stripe.com/industry-metadata.md#send-industry-specific-data). #### Location de voitures ```curl curl https://api.stripe.com/v1/payment_intents/{{PAYMENT_INTENT_ID}}/capture \ -u "<>:" \ -d "payment_details[car_rental_data][0][booking_number]=BOOK123456" \ -d "payment_details[car_rental_data][0][days_rented]=3" \ --data-urlencode "payment_details[car_rental_data][0][customer_service_phone_number]=+18005551234" \ -d "payment_details[car_rental_data][0][renter_name]=John Doe" \ -d "payment_details[car_rental_data][0][no_show_indicator]=false" \ -d "payment_details[car_rental_data][0][distance][amount]=150" \ -d "payment_details[car_rental_data][0][distance][unit]=miles" \ -d "payment_details[car_rental_data][0][drivers][0][name]=Jane Driver" \ -d "payment_details[car_rental_data][0][drivers][0][driver_identification_number]=D12345678" \ -d "payment_details[car_rental_data][0][drivers][0][driver_tax_number]=TN123456789" \ -d "payment_details[car_rental_data][0][pickup][address][line1]=123 Main St" \ -d "payment_details[car_rental_data][0][pickup][address][postal_code]=10001" \ -d "payment_details[car_rental_data][0][pickup][address][city]=New York" \ -d "payment_details[car_rental_data][0][pickup][address][country]=US" \ -d "payment_details[car_rental_data][0][pickup][address][state]=NY" \ -d "payment_details[car_rental_data][0][pickup][address][line2]=Apt 4B" \ -d "payment_details[car_rental_data][0][pickup][time]=1768500000" \ -d "payment_details[car_rental_data][0][pickup][location_name]=Downtown Garage" \ -d "payment_details[car_rental_data][0][drop_off][address][line1]=456 Elm St" \ -d "payment_details[car_rental_data][0][drop_off][address][postal_code]=02101" \ -d "payment_details[car_rental_data][0][drop_off][address][city]=Boston" \ -d "payment_details[car_rental_data][0][drop_off][address][country]=US" \ -d "payment_details[car_rental_data][0][drop_off][address][state]=MA" \ -d "payment_details[car_rental_data][0][drop_off][address][line2]=Suite 101" \ -d "payment_details[car_rental_data][0][drop_off][time]=1768777200" \ -d "payment_details[car_rental_data][0][drop_off][location_name]=Airport Terminal" \ -d "payment_details[car_rental_data][0][total][amount]=30000" \ -d "payment_details[car_rental_data][0][total][rate_per_unit]=1500" \ -d "payment_details[car_rental_data][0][total][rate_unit]=days" \ -d "payment_details[car_rental_data][0][total][tax][tax_exempt_indicator]=false" \ -d "payment_details[car_rental_data][0][total][tax][taxes][0][rate]=10" \ -d "payment_details[car_rental_data][0][total][tax][taxes][0][amount]=3000" \ -d "payment_details[car_rental_data][0][total][tax][taxes][0][type]=Sales Tax" \ -d "payment_details[car_rental_data][0][total][extra_charges][0][amount]=2000" \ -d "payment_details[car_rental_data][0][total][extra_charges][0][type]=gps" \ -d "payment_details[car_rental_data][0][total][discounts][maximum_free_miles_or_kilometers]=100" \ -d "payment_details[car_rental_data][0][total][discounts][corporate_client_code]=CORP123" \ -d "payment_details[car_rental_data][0][total][discounts][coupon]=SAVE20" \ -d "payment_details[car_rental_data][0][insurances][0][insurance_type]=liability_supplement" \ -d "payment_details[car_rental_data][0][insurances][0][amount]=1500" \ -d "payment_details[car_rental_data][0][vehicle][vehicle_class]=premium_economy" \ -d "payment_details[car_rental_data][0][vehicle][type]=compact" \ -d "payment_details[car_rental_data][0][vehicle][make]=Toyota" \ -d "payment_details[car_rental_data][0][vehicle][model]=Camry" \ -d "payment_details[car_rental_data][0][vehicle][vehicle_identification_number]=1HGBH41JXMN109186" \ -d "payment_details[car_rental_data][0][vehicle][odometer]=25000" \ -d "payment_details[car_rental_data][0][affiliate][name]=Travel Partner" \ -d "payment_details[car_rental_data][0][affiliate][code]=TP001" ``` #### Hébergement ```curl curl https://api.stripe.com/v1/payment_intents/{{PAYMENT_INTENT_ID}}/capture \ -u "<>:" \ -d "payment_details[lodging_data][0][checkin_at]=1771624800" \ -d "payment_details[lodging_data][0][checkout_at]=1771869600" \ -d "payment_details[lodging_data][0][booking_number]=HOTEL345678" \ -d "payment_details[lodging_data][0][fire_safety_act_compliance_indicator]=true" \ --data-urlencode "payment_details[lodging_data][0][customer_service_phone_number]=+12025551234" \ -d "payment_details[lodging_data][0][renter_name]=Jane Smith" \ -d "payment_details[lodging_data][0][renter_id_number]=ID123456789" \ -d "payment_details[lodging_data][0][no_show_indicator]=false" \ --data-urlencode "payment_details[lodging_data][0][host][property_phone_number]=+18005556789" \ -d "payment_details[lodging_data][0][total][amount]=50000" \ -d "payment_details[lodging_data][0][total][prepaid_amount]=25000" \ -d "payment_details[lodging_data][0][total][cash_advances]=10000" \ -d "payment_details[lodging_data][0][total][tax][tax_exempt_indicator]=false" \ -d "payment_details[lodging_data][0][total][tax][taxes][0][rate]=10" \ -d "payment_details[lodging_data][0][total][tax][taxes][0][amount]=5000" \ -d "payment_details[lodging_data][0][total][tax][taxes][0][type]=City Tax" \ -d "payment_details[lodging_data][0][total][extra_charges][0][amount]=3000" \ -d "payment_details[lodging_data][0][total][extra_charges][0][type]=mini_bar" \ -d "payment_details[lodging_data][0][total][discounts][corporate_client_code]=CORP456" \ -d "payment_details[lodging_data][0][total][discounts][coupon]=WINTER10" \ -d "payment_details[lodging_data][0][accommodation][accommodation_type]=suite" \ -d "payment_details[lodging_data][0][accommodation][nights]=3" \ -d "payment_details[lodging_data][0][accommodation][daily_rate_amount]=15000" \ -d "payment_details[lodging_data][0][accommodation][rate_type]=Standard" \ -d "payment_details[lodging_data][0][accommodation][smoking_indicator]=false" \ -d "payment_details[lodging_data][0][accommodation][bed_type]=King" \ -d "payment_details[lodging_data][0][affiliate][name]=Travel Network" \ -d "payment_details[lodging_data][0][affiliate][code]=TN987" ``` #### Vol ```curl curl https://api.stripe.com/v1/payment_intents/{{PAYMENT_INTENT_ID}}/capture \ -u "<>:" \ -d "payment_details[flight_data][0][computerized_reservation_system]=GDS1" \ -d "payment_details[flight_data][0][endorsements_and_restrictions]=NONREF" \ -d "payment_details[flight_data][0][transaction_type]=ticket_purchase" \ -d "payment_details[flight_data][0][ticket_electronically_issued_indicator]=true" \ -d "payment_details[flight_data][0][segments][0][service_class]=economy" \ -d "payment_details[flight_data][0][segments][0][carrier_code]=AA" \ -d "payment_details[flight_data][0][segments][0][departure][airport]=JFK" \ -d "payment_details[flight_data][0][segments][0][departure][city]=New York" \ -d "payment_details[flight_data][0][segments][0][departure][country]=US" \ -d "payment_details[flight_data][0][segments][0][departure][departs_at]=1781535600" \ -d "payment_details[flight_data][0][segments][0][arrival][airport]=LAX" \ -d "payment_details[flight_data][0][segments][0][arrival][city]=Los Angeles" \ -d "payment_details[flight_data][0][segments][0][arrival][country]=US" \ -d "payment_details[flight_data][0][segments][0][arrival][arrives_at]=1781557200" \ -d "payment_details[flight_data][0][segments][0][amount]=30000" \ -d "payment_details[flight_data][0][segments][0][currency]=USD" \ -d "payment_details[flight_data][0][segments][0][carrier_name]=American Airlines" \ -d "payment_details[flight_data][0][segments][0][flight_number]=AA100" \ -d "payment_details[flight_data][0][segments][0][ticket_number]=1234567890123" \ -d "payment_details[flight_data][0][segments][0][is_stop_over_indicator]=false" \ -d "payment_details[flight_data][0][segments][0][fare_basis_code]=Y" \ --data-urlencode "payment_details[flight_data][0][segments][0][exchange_ticket_number]=N/A" \ -d "payment_details[flight_data][0][segments][0][tax_amount]=2400" \ -d "payment_details[flight_data][0][segments][0][fees]=1500" \ -d "payment_details[flight_data][0][segments][0][refundable]=true" \ -d "payment_details[flight_data][0][total][amount]=120000" \ -d "payment_details[flight_data][0][total][tax][taxes][0][rate]=8" \ -d "payment_details[flight_data][0][total][tax][taxes][0][amount]=9600" \ -d "payment_details[flight_data][0][total][tax][taxes][0][type]=Sales Tax" \ -d "payment_details[flight_data][0][total][extra_charges][0][amount]=1500" \ -d "payment_details[flight_data][0][total][extra_charges][0][type]=additional_fees" \ -d "payment_details[flight_data][0][total][discounts][corporate_client_code]=CORP789" \ -d "payment_details[flight_data][0][passengers][0][name]=Alice Johnson" \ -d "payment_details[flight_data][0][passengers][1][name]=Bob Brown" \ -d "payment_details[flight_data][0][affiliate][name]=TravelNetwork" \ -d "payment_details[flight_data][0][affiliate][code]=TN123" \ -d "payment_details[flight_data][0][affiliate][travel_authorization_code]=AUTH5678" ``` ### Moyens de transport multiples Vous pouvez également ajouter plusieurs types de données sectorielles à un seul objet `payment_details` afin de fournir des informations sur les transactions impliquant plusieurs étapes de voyage. Pour en savoir plus sur ce que représente chaque propriété, consultez la page [Envoi de données spécifiques au secteur](https://docs.stripe.com/industry-metadata.md#send-industry-specific-data). ```curl curl https://api.stripe.com/v1/payment_intents \ -u "<>:" \ -d amount=200 \ -d currency=usd \ -d "payment_method_types[0]=card" \ -d "payment_details[car_rental_data][0][booking_number]=BOOK123456" \ -d "payment_details[car_rental_data][0][days_rented]=3" \ --data-urlencode "payment_details[car_rental_data][0][customer_service_phone_number]=+18005551234" \ -d "payment_details[car_rental_data][0][renter_name]=John Doe" \ -d "payment_details[car_rental_data][0][no_show_indicator]=false" \ -d "payment_details[car_rental_data][0][distance][amount]=150" \ -d "payment_details[car_rental_data][0][distance][unit]=miles" \ -d "payment_details[car_rental_data][0][drivers][0][name]=Jane Driver" \ -d "payment_details[car_rental_data][0][drivers][0][driver_identification_number]=D12345678" \ -d "payment_details[car_rental_data][0][drivers][0][driver_tax_number]=TN123456789" \ -d "payment_details[car_rental_data][0][pickup][address][line1]=123 Main St" \ -d "payment_details[car_rental_data][0][pickup][address][postal_code]=10001" \ -d "payment_details[car_rental_data][0][pickup][address][city]=New York" \ -d "payment_details[car_rental_data][0][pickup][address][country]=US" \ -d "payment_details[car_rental_data][0][pickup][address][state]=NY" \ -d "payment_details[car_rental_data][0][pickup][address][line2]=Apt 4B" \ -d "payment_details[car_rental_data][0][pickup][time]=1768500000" \ -d "payment_details[car_rental_data][0][pickup][location_name]=Downtown Garage" \ -d "payment_details[car_rental_data][0][drop_off][address][line1]=456 Elm St" \ -d "payment_details[car_rental_data][0][drop_off][address][postal_code]=02101" \ -d "payment_details[car_rental_data][0][drop_off][address][city]=Boston" \ -d "payment_details[car_rental_data][0][drop_off][address][country]=US" \ -d "payment_details[car_rental_data][0][drop_off][address][state]=MA" \ -d "payment_details[car_rental_data][0][drop_off][address][line2]=Suite 101" \ -d "payment_details[car_rental_data][0][drop_off][time]=1768777200" \ -d "payment_details[car_rental_data][0][drop_off][location_name]=Airport Terminal" \ -d "payment_details[car_rental_data][0][total][amount]=30000" \ -d "payment_details[car_rental_data][0][total][rate_per_unit]=1500" \ -d "payment_details[car_rental_data][0][total][rate_unit]=days" \ -d "payment_details[car_rental_data][0][total][tax][tax_exempt_indicator]=false" \ -d "payment_details[car_rental_data][0][total][tax][taxes][0][rate]=10" \ -d "payment_details[car_rental_data][0][total][tax][taxes][0][amount]=3000" \ -d "payment_details[car_rental_data][0][total][tax][taxes][0][type]=Sales Tax" \ -d "payment_details[car_rental_data][0][total][extra_charges][0][amount]=2000" \ -d "payment_details[car_rental_data][0][total][extra_charges][0][type]=gps" \ -d "payment_details[car_rental_data][0][total][discounts][maximum_free_miles_or_kilometers]=100" \ -d "payment_details[car_rental_data][0][total][discounts][corporate_client_code]=CORP123" \ -d "payment_details[car_rental_data][0][total][discounts][coupon]=SAVE20" \ -d "payment_details[car_rental_data][0][insurances][0][insurance_type]=liability_supplement" \ -d "payment_details[car_rental_data][0][insurances][0][amount]=1500" \ -d "payment_details[car_rental_data][0][vehicle][vehicle_class]=premium_economy" \ -d "payment_details[car_rental_data][0][vehicle][type]=compact" \ -d "payment_details[car_rental_data][0][vehicle][make]=Toyota" \ -d "payment_details[car_rental_data][0][vehicle][model]=Camry" \ -d "payment_details[car_rental_data][0][vehicle][vehicle_identification_number]=1HGBH41JXMN109186" \ -d "payment_details[car_rental_data][0][vehicle][odometer]=25000" \ -d "payment_details[car_rental_data][0][affiliate][name]=Travel Partner" \ -d "payment_details[car_rental_data][0][affiliate][code]=TP001" \ -d "payment_details[lodging_data][0][checkin_at]=1771624800" \ -d "payment_details[lodging_data][0][checkout_at]=1771869600" \ -d "payment_details[lodging_data][0][booking_number]=HOTEL345678" \ -d "payment_details[lodging_data][0][fire_safety_act_compliance_indicator]=true" \ --data-urlencode "payment_details[lodging_data][0][customer_service_phone_number]=+12025551234" \ -d "payment_details[lodging_data][0][renter_name]=Jane Smith" \ -d "payment_details[lodging_data][0][renter_id_number]=ID123456789" \ -d "payment_details[lodging_data][0][no_show_indicator]=false" \ --data-urlencode "payment_details[lodging_data][0][host][property_phone_number]=+18005556789" \ -d "payment_details[lodging_data][0][total][amount]=50000" \ -d "payment_details[lodging_data][0][total][prepaid_amount]=25000" \ -d "payment_details[lodging_data][0][total][cash_advances]=10000" \ -d "payment_details[lodging_data][0][total][tax][tax_exempt_indicator]=false" \ -d "payment_details[lodging_data][0][total][tax][taxes][0][rate]=10" \ -d "payment_details[lodging_data][0][total][tax][taxes][0][amount]=5000" \ -d "payment_details[lodging_data][0][total][tax][taxes][0][type]=City Tax" \ -d "payment_details[lodging_data][0][total][extra_charges][0][amount]=3000" \ -d "payment_details[lodging_data][0][total][extra_charges][0][type]=mini_bar" \ -d "payment_details[lodging_data][0][total][discounts][corporate_client_code]=CORP456" \ -d "payment_details[lodging_data][0][total][discounts][coupon]=WINTER10" \ -d "payment_details[lodging_data][0][accommodation][accommodation_type]=suite" \ -d "payment_details[lodging_data][0][accommodation][nights]=3" \ -d "payment_details[lodging_data][0][accommodation][daily_rate_amount]=15000" \ -d "payment_details[lodging_data][0][accommodation][rate_type]=Standard" \ -d "payment_details[lodging_data][0][accommodation][smoking_indicator]=false" \ -d "payment_details[lodging_data][0][accommodation][bed_type]=King" \ -d "payment_details[lodging_data][0][affiliate][name]=Travel Network" \ -d "payment_details[lodging_data][0][affiliate][code]=TN987" ``` ## Test Vérifiez que votre intégration fonctionne correctement pour vos clients. Vous pouvez simuler des appels à l’API dans un [environnement de test](https://docs.stripe.com/sandboxes.md) Stripe, à l’aide d’une clé d’environnement de test. Pour des informations supplémentaires, consultez la page [test](https://docs.stripe.com/testing.md). Lors des tests, vous pouvez vérifier les éléments suivants : - Les métadonnées de votre secteur sont correctement formatées et acceptées par l’API - Les champs obligatoires sont présents pour votre moyen de paiement (cartes ou Klarna) - La [PaymentIntent](https://docs.stripe.com/api/payment_intents.md) traite vos métadonnées avec succès Les tests effectués dans un environnement de test vérifient que votre intégration est techniquement correcte, mais ne simulent pas les décisions de qualification des réseaux de cartes ni les taux d’autorisation et les résultats de l’évaluation des risques de Klarna.