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
Automatisation des opérations financières
Plateformes et places de marché
Gestion de fonds
Outils de développement
Démarrer
Paiements
Automatisation des opérations financières
Démarrer
Paiements
Automatisation des opérations financières
Plateformes et places de marché
Gestion de fonds
Aperçu
À propos des paiements Stripe
Mettre votre intégration à niveau
Analyses des paiements
Paiements en ligne
PrésentationTrouver votre cas d'usageManaged Payments
Utiliser Payment Links
Créer une page de paiement
Développer une intégration avancée
Développer une intégration dans l'application
Moyens de paiement
Ajouter des moyens de paiement
Gérer les moyens de paiement
Paiement accéléré avec Link
Interfaces de paiement
Payment Links
Checkout
Web Elements
Elements intégrés à l'application
Scénarios de paiement
Tunnels de paiement personnalisés
Acquisition flexible
    Présentation
    Capturer un paiement en plusieurs fois
    Capturer un montant supérieur au montant autorisé d'un paiement
    Bloquer une somme sur une carte de paiement en ligne pour une période prolongée
    Ajouter une autorisation
    Autoriser un paiement partiel
    Migrer depuis la version bêta
Orchestration
Paiements par TPE
Terminal
Autres produits Stripe
Financial Connections
Cryptomonnaies
Climate
AccueilPaiementsFlexible acquiring

Remarque

Cette page n'est pas encore disponible dans cette langue. Nous faisons tout notre possible pour proposer notre documentation dans davantage de langues et nous vous fournirons la version traduite dès qu'elle sera disponible.

Partial authorization

Learn how to allow partial payments for card transactions.

Copier la page

Use partial authorizations to request approval for a portion of the originally requested amount for a card transaction when the available balance is insufficient to cover the full amount. This allows your customers to use the available balance on their card (such as a debit card), then use an alternative payment method to pay the remaining balance.

Avant de commencer

First, decide how you want to handle the portion of the originally requested amount that isn’t covered by the partial authorization. You can create a separate PaymentIntent for another form of payment, cancel the entire PaymentIntent, or capture only up to the partially authorized amount. Make sure to clearly communicate with your customer about how you’re proceeding with the transaction and any potential impact on them.

Compliance

You’re responsible for your compliance with all applicable laws, regulations, and network rules when using partial authorization. Consult the rules for the card networks that you want to use this feature with to make sure your sales comply with all applicable rules, which vary by network. For example, as of May 2024, American Express restricts usage of the feature to only debit and prepaid and doesn’t permit its use with recurring or cross-border transactions, while Visa requires you to use the feature across card types. The information provided on this page relating to your compliance with these requirements is for your general guidance, and isn’t legal, tax, accounting, or other professional advice. Consult with a professional if you’re unsure about your obligations.

Availability

IC+ feature

You can access partial authorizations on IC+ pricing. Contact your sales representative or support to enable this feature.

Partial authorizations have the following restrictions:

  • You can only use partial authorizations for online card payments.
  • Only Visa, Mastercard, Discover, and Amex support partial authorizations.
  • The issuer and card type determine whether they’re supported.
  • Due to network restrictions, you can’t capture more than the authorized amount using overcapture if a transaction amount has been partially authorized.
  • If you process charges on behalf of your Connect account using a transfer_amount, Stripe limits it to the partially authorized amount when the transfer_amount is greater than the partially authorized amount.
  • Stripe enforces a minimum charge amount on partially authorized charges, declining any PaymentIntent that falls short.

Use manual capture to create and confirm PaymentIntents

To enable partial authorization for specific PaymentIntents, set if_available to the request_partial_authorization parameter.

Command Line
cURL
curl https://api.stripe.com/v1/payment_intents \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d amount=10000 \ -d currency=usd \ -d payment_method=pm_card_debit_partialAuthorization \ -d "payment_method_types[]"=card \ -d "payment_method_options[card][request_partial_authorization]"=if_available \ -d capture_method=manual \ -d confirm=true \ -d "expand[]"=latest_charge

Verify partial authorization status

Review the payment_method_details field on the latest_charge in the PaymentIntent confirmation response to determine whether the networks applied partial authorization for the payment:

  • partial_authorization.status: Displays one of the following authorization statuses: partially_authorized, fully_authorized, declined, or not_requested.
  • amount_requested: Confirms your originally specified request amount.
  • amount_authorized: Determines the authorized amount.

The example response below shows that the transaction is partially authorized for 70 USD, which is less than the originally requested 100 USD.

Example PaymentIntent confirmation response
{ "id": "pi_foo", "amount": 7000, "amount_capturable": 7000, "amount_received": 0, "capture_method": "manual", ... // if latest_charge is expanded "latest_charge": { "id": "ch_foo", "object": "charge", "amount": 7000, "captured": false, "payment_method_details": { "card": { "amount_authorized": 7000, "amount_requested": 10000, "partial_authorization": { "status": "partially_authorized", } } } }, ... "status": "requires_capture" }

If the card issuer declines the authorization, this response returns a card_declined error.

Capture the partially authorized PaymentIntent

You can capture an authorized PaymentIntent up to the amount (or amount_capturable) that’s returned in the confirmation response.

Command Line
cURL
curl -X POST https://api.stripe.com/v1/payment_intents/pi_foo/capture \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"

A successful capture returns the PaymentIntent object with updated fields:

Successful capture response
{ "id": "pi_foo", "amount": 7000, "amount_capturable": 0, "amount_received": 7000, "capture_method": "manual", "latest_charge": "ch_foo", ... "status": "succeeded", }

FacultatifUse auto-capture to confirm and capture a PaymentIntent

FacultatifIncrement with partial authorization

Test your integration

To trigger a partial authorization while testing, use the partial authorization Stripe test card with any CVC, postal code, and future expiration date. Make sure to set request_partial_authorization to if_available to trigger partial authorization with the test card.

Test card numberPayment methodDescription
pm_card_debit_partialAuthorizationThis card authorizes 70% of the amount specified in the confirmation request rounded down to the nearest unit (for example, cents) with partial authorization requested. Otherwise, it declines it with an insufficient funds error code.
pm_card_debit_partialIncrementThis card fully authorizes the initial authorization. For subsequent increments, this card authorizes 70% of the amount specified in the increment request rounded down to the nearest unit (for example, cents) with partial authorization requested. Otherwise, it returns insufficient funds.
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