# Autorisations prolongées Capturez un paiement Stripe Terminal confirmé plus tard. Les autorisations prolongées vous permettent de capturer un [PaymentIntent](https://docs.stripe.com/api/payment_intents/object.md) *confirmé* (Confirming a PaymentIntent indicates that the customer intends to pay with the current or provided payment method. Upon confirmation, the PaymentIntent attempts to initiate a payment) jusqu’à 30 jours plus tard, selon la marque de la carte et selon l’éligibilité de la catégorie de votre entreprise. Elles sont utiles dans le cas où vous avez besoin d’un délai supérieur aux 48 heures habituelles (ou 5 jours pour Visa) entre l’autorisation et la capture du paiement. Par exemple, un hôtel autorise un paiement en totalité lorsque le client arrive, mais capture le paiement lorsqu’il part. ## Disponibilité L’autorisation prolongée est proposée pour Visa, Mastercard, American Express et Discover. Les autorisations prolongées ne fonctionnent pas avec les moyens de paiement à message unique comme [Interac](https://docs.stripe.com/terminal/payments/regional.md?integration-country=CA#interac-payments) et [eftpos](https://docs.stripe.com/terminal/payments/regional.md?integration-country=AU#eftpos-payments). > Vous pouvez contacter le [service Support](https://support.stripe.com/contact) si vous ne savez pas si votre catégorie de marchand est éligible. Si vous êtes utilisateur de *Connect* (Connect is Stripe's solution for multi-party businesses, such as marketplace or software platforms, to route payments between sellers, customers, and other recipients), [définissez le code de catégorie de marchand](https://docs.stripe.com/connect/setting-mcc.md) de façon que vos comptes connectés correspondent à leurs catégories d’activité respectives. ## Demander la prise en charge des autorisations prolongées Lorsque vous créez un `PaymentIntent`, vous pouvez demander à étendre la période de capture du paiement. Définissez le champ [request_extended_authorization](https://docs.stripe.com/api/payment_intents/create.md#create_payment_intent-payment_method_options-card_present-request_extended_authorization) sur `true` et le champ [capture_method](https://docs.stripe.com/api/payment_intents/create.md#create_payment_intent-capture_method) sur `manual`. #### Côté serveur ```curl curl https://api.stripe.com/v1/payment_intents \ -u "<>:" \ -d amount=1000 \ -d currency=usd \ -d "payment_method_types[]=card_present" \ -d capture_method=manual \ -d "payment_method_options[card_present][request_extended_authorization]=true" ``` #### iOS #### Swift ```swift let cardPresentParams = try CardPresentParametersBuilder().setRequestExtendedAuthorization(true).build() let paymentMethodOptionsParams = try PaymentMethodOptionsParametersBuilder(cardPresentParameters: cardPresentParams).build() let params = try PaymentIntentParametersBuilder(amount: 1000, currency: "usd") .setPaymentMethodOptionsParameters(paymentMethodOptionsParams) .build() Terminal.shared.createPaymentIntent(params) { createResult, createError in if let error = createError { print("createPaymentIntent failed: \(error)") } else if let paymentIntent = createResult { print("createPaymentIntent succeeded") // ... } } ``` #### Android #### Kotlin ```kotlin val cardPresentParams = CardPresentParameters.Builder() .setRequestExtendedAuthorization(true) .build() val paymentMethodOptionsParams = PaymentMethodOptionsParameters.Builder() .setCardPresentParameters(cardPresentParams) .build() val params = PaymentIntentParameters.Builder() .setAmount(1000) .setCurrency("usd") .setPaymentMethodOptionsParameters(paymentMethodOptionsParams) .build() Terminal.getInstance().createPaymentIntent( params, object : PaymentIntentCallback { override fun onSuccess(paymentIntent: PaymentIntent) { // Placeholder for handling successful operation } override fun onFailure(e: TerminalException) { // Placeholder for handling exception } } ) ``` #### React Native ```js const { paymentIntent, error } = await createPaymentIntent({ amount: 1000, currency: 'usd', paymentMethodOptions: { requestExtendedAuthorization: true, } }); if (error) { console.log(`createPaymentIntent failed: ${error.message}`); return; } console.log('createPaymentIntent succeeded'); ``` Dans la réponse, le champ [capture_before](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-card_present-capture_before) indique l’heure à laquelle l’autorisation expire. Si le paiement n’est pas capturé à l’issue de ce délai, l’autorisation est annulée et les fonds sont libérés. Dans ce cas, l’[état du PaymentIntent](https://docs.stripe.com/payments/paymentintents/lifecycle.md) passe à `canceled`. ## Validité de l’autorisation Chaque réseau et marque de carte bancaire a une règle différente concernant la durée de validité d’une autorisation. Avec Terminal, une autorisation pour des paiements par TPE est valide pendant au moins deux jours. Les règles concernant l’autorisation pouvant être modifiées sans préavis, utilisez le champ [capture_before](https://docs.stripe.com/api/charges/object.md#charge_object-payment_method_details-card_present-capture_before) pour déterminer la durée de validité d’une autorisation. > Le champ `capture_before` appartient à l’objet [Charge](https://docs.stripe.com/api/charges/object.md) et n’est donc disponible qu’une fois le `PaymentIntent` confirmé. | Marque de la carte | Catégorie de marchand | Durée de validité de l’autorisation prolongée | | ----------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------- | | **Visa** | Hôtel, hébergement, location de véhicule et croisiériste | 30 jours* | | **Visa** | Location d’avions, location de bicyclettes (y compris de trottinettes électriques), location de bateaux, location de vêtements et de costumes, location de DVD et de vidéos, location d’équipements et d’outils, location de meubles, location de camping-cars, location de motocycles, et parcs pour caravanes et terrains de camping | 10 jours** | | **Mastercard** (à l’exclusion des cartes Maestro et Cirrus) | Toutes les catégories de marchands | 30 jours | | **American Express** | Hébergement et location de véhicules | 30 jours*** | | **Discover** | Compagnies aériennes, affrètement d’autocars/transport en autobus, location de voiture, croisiériste, navetteurs locaux/de banlieue, transport de passagers, y compris les ferries, hôtellerie, hébergement et train de passagers | 30 jours | La fenêtre exacte d’autorisation prolongée est de 29 jours et 18 heures, afin de laisser suffisamment de temps pour le processus de compensation.** La fenêtre exacte d’autorisation prolongée est de 9 jours et 18 heures, afin de laisser suffisamment de temps au processus de compensation.*** Bien que le délai de validité soit prolongé à 30 jours, vous devez capturer les fonds autorisés au plus tard à la fin du séjour ou de la location de votre client.