Confirm a PaymentIntent 

Core Resources
Payment Intents
Confirm a PaymentIntent

Confirm that your customer intends to pay with current or provided payment method. Upon confirmation, the PaymentIntent will attempt to initiate a payment.

If the selected payment method requires additional authentication steps, the PaymentIntent will transition to the requires_action status and suggest additional actions via next_action. If payment fails, the PaymentIntent transitions to the requires_payment_method status or the canceled status if the confirmation limit is reached. If payment succeeds, the PaymentIntent will transition to the succeeded status (or requires_capture, if capture_method is set to manual).

If the confirmation_method is automatic, payment may be attempted using our client SDKs and the PaymentIntent’s client_secret. After next_actions are handled by the client, no additional confirmation is required to complete the payment.

If the confirmation_method is manual, all payment attempts must be initiated using a secret key.

If any actions are required for the payment, the PaymentIntent will return to the requires_confirmation state after those actions are completed. Your server needs to then explicitly re-confirm the PaymentIntent to initiate the next payment attempt.

There is a variable upper limit on how many times a PaymentIntent can be confirmed. After this limit is reached, any further calls to this endpoint will transition the PaymentIntent to the canceled state.

Parameters

  • payment_methodstring

    ID of the payment method (a PaymentMethod, Card, or compatible Source object) to attach to this PaymentIntent. If the payment method is attached to a Customer, it must match the customer that is set on this PaymentIntent.

  • receipt_emailstring

    Email address that the receipt for the resulting payment will be sent to. If receipt_email is specified for a payment in live mode, a receipt will be sent regardless of your email settings.

  • setup_future_usageenum

    Indicates that you intend to make future payments with this PaymentIntent’s payment method.

    If you provide a Customer with the PaymentIntent, you can use this parameter to attach the payment method to the Customer after the PaymentIntent is confirmed and the customer completes any required actions. If you don’t provide a Customer, you can still attach the payment method to a Customer after the transaction completes.

    If the payment method is card_present and isn’t a digital wallet, Stripe creates and attaches a generated_card payment method representing the card to the Customer instead.

    When processing card payments, Stripe uses setup_future_usage to help you comply with regional legislation and network rules, such as SCA.

    If you’ve already set setup_future_usage and you’re performing a request using a publishable key, you can only update the value from on_session to off_session.

    Possible enum values
    off_session

    Use off_session if your customer may or may not be present in your checkout flow.

    on_session

    Use on_session if you intend to only reuse the payment method when your customer is present in your checkout flow.

  • shippingobject

    Shipping information for this PaymentIntent.

    • shipping.addressobjectRequired

      Shipping address.

      • shipping.address.citystring

        City, district, suburb, town, or village.

      • shipping.address.countrystringRequired for calculating taxes

        Two-letter country code (ISO 3166-1 alpha-2).

      • shipping.address.line1string

        Address line 1, such as the street, PO Box, or company name.

      • shipping.address.line2string

        Address line 2, such as the apartment, suite, unit, or building.

      • shipping.address.postal_codestringRequired for calculating taxes

        ZIP or postal code.

      • shipping.address.statestring

        State, county, province, or region.

    • shipping.namestringRequired

      Recipient name.

    • shipping.carrierstring

      The delivery service that shipped a physical product, such as Fedex, UPS, USPS, etc.

    • shipping.phonestring

      Recipient phone (including extension).

    • shipping.tracking_numberstring

      The tracking number for a physical product, obtained from the delivery service. If multiple tracking numbers were generated for this purchase, please separate them with commas.

More parameters

  • amount_detailsobject

    Provides industry-specific information about the amount.

    • amount_details.discount_amountinteger

      The total discount applied on the transaction represented in the smallest currency unit. An integer greater than 0.

      This field is mutually exclusive with the amount_details[line_items][#][discount_amount] field.

    • amount_details.line_itemsarray of objects

      A list of line items, each containing information about a product in the PaymentIntent. There is a maximum of 100 line items.

      • amount_details.line_items.product_namestringRequired

        The product name of the line item. Required for L3 rates. At most 1024 characters long.

        For Cards, this field is truncated to 26 alphanumeric characters before being sent to the card networks. For Paypal, this field is truncated to 127 characters.

      • amount_details.line_items.quantityintegerRequired

        The quantity of items. Required for L3 rates. An integer greater than 0.

      • amount_details.line_items.unit_costintegerRequired

        The unit cost of the line item represented in the smallest currency unit. Required for L3 rates. An integer greater than or equal to 0.

      • amount_details.line_items.discount_amountinteger

        The discount applied on this line item represented in the smallest currency unit. An integer greater than 0.

        This field is mutually exclusive with the amount_details[discount_amount] field.

      • amount_details.line_items.payment_method_optionsobject

        Payment method-specific information for line items.

        • amount_details.line_items.payment_method_options.cardobject

          This sub-hash contains line item details that are specific to card payment method."

          • amount_details.line_items.payment_method_options.card.commodity_codestring

            Identifier that categorizes the items being purchased using a standardized commodity scheme such as (but not limited to) UNSPSC, NAICS, NAPCS, etc.

        • amount_details.line_items.payment_method_options.card_presentobject

          This sub-hash contains line item details that are specific to card_present payment method."

          • amount_details.line_items.payment_method_options.card_present.commodity_codestring

            Identifier that categorizes the items being purchased using a standardized commodity scheme such as (but not limited to) UNSPSC, NAICS, NAPCS, etc.

        • amount_details.line_items.payment_method_options.klarnaobject

          This sub-hash contains line item details that are specific to klarna payment method."

          • amount_details.line_items.payment_method_options.klarna.image_urlstring

            URL to an image for the product. Max length, 4096 characters.

          • amount_details.line_items.payment_method_options.klarna.product_urlstring

            URL to the product page. Max length, 4096 characters.

          • amount_details.line_items.payment_method_options.klarna.referencestring

            Unique reference for this line item to correlate it with your system’s internal records. The field is displayed in the Klarna Consumer App if passed.

          • amount_details.line_items.payment_method_options.klarna.subscription_referencestring

            Reference for the subscription this line item is for.

        • amount_details.line_items.payment_method_options.paypalobject

          This sub-hash contains line item details that are specific to paypal payment method."

          • amount_details.line_items.payment_method_options.paypal.categoryenum

            Type of the line item.

            Possible enum values
            digital_goods

            Goods that are stored, delivered, and used in their electronic format.

            donation

            A contribution or gift for which no good or service is exchanged, usually to a not for profit organization.

            physical_goods

            A tangible item that can be shipped with proof of delivery.

          • amount_details.line_items.payment_method_options.paypal.descriptionstring

            Description of the line item.

          • amount_details.line_items.payment_method_options.paypal.sold_bystring

            The Stripe account ID of the connected account that sells the item.

      • amount_details.line_items.product_codestring

        The product code of the line item, such as an SKU. Required for L3 rates. At most 12 characters long.

      • amount_details.line_items.taxobject

        Contains information about the tax on the item.

        • amount_details.line_items.tax.total_tax_amountintegerRequired

          The total amount of tax on a single line item represented in the smallest currency unit. Required for L3 rates. An integer greater than or equal to 0.

          This field is mutually exclusive with the amount_details[tax][total_tax_amount] field.

      • amount_details.line_items.unit_of_measurestring

        A unit of measure for the line item, such as gallons, feet, meters, etc.

    • amount_details.shippingobject

      Contains information about the shipping portion of the amount.

      • amount_details.shipping.amountinteger

        If a physical good is being shipped, the cost of shipping represented in the smallest currency unit. An integer greater than or equal to 0.

      • amount_details.shipping.from_postal_codestring

        If a physical good is being shipped, the postal code of where it is being shipped from. At most 10 alphanumeric characters long, hyphens are allowed.

      • amount_details.shipping.to_postal_codestring

        If a physical good is being shipped, the postal code of where it is being shipped to. At most 10 alphanumeric characters long, hyphens are allowed.

    • amount_details.taxobject

      Contains information about the tax portion of the amount.

      • amount_details.tax.total_tax_amountintegerRequired

        The total amount of tax on the transaction represented in the smallest currency unit. Required for L2 rates. An integer greater than or equal to 0.

        This field is mutually exclusive with the amount_details[line_items][#][tax][total_tax_amount] field.

  • capture_methodenumsecret key only

    Controls when the funds will be captured from the customer’s account.

    Possible enum values
    automatic

    Stripe automatically captures funds when the customer authorizes the payment.

    automatic_async

    (Default) Stripe asynchronously captures funds when the customer authorizes the payment. Recommended over capture_method=automatic due to improved latency. Read the integration guide for more information.

    manual

    Place a hold on the funds when the customer authorizes the payment, but don’t capture the funds until later. (Not all payment methods support this.)

  • confirmation_tokenstring

    ID of the ConfirmationToken used to confirm this PaymentIntent.

    If the provided ConfirmationToken contains properties that are also being provided in this request, such as payment_method, then the values in this request will take precedence.

  • error_on_requires_actionboolean

    Set to true to fail the payment attempt if the PaymentIntent transitions into requires_action. This parameter is intended for simpler integrations that do not handle customer actions, like saving cards without authentication.

  • excluded_payment_method_typesarray of enums

    The list of payment method types to exclude from use with this payment.

    Possible enum values
    acss_debit

    Pre-authorized debit payments are used to debit Canadian bank accounts through the Automated Clearing Settlement System (ACSS).

    affirm

    Affirm is a buy now, pay later payment method in the US.

    afterpay_clearpay

    Afterpay / Clearpay is a buy now, pay later payment method used in Australia, Canada, France, New Zealand, Spain, the UK, and the US.

    alipay

    Alipay is a digital wallet payment method used in China.

    alma

    Alma is a Buy Now, Pay Later payment method that lets customers pay in 2, 3, or 4 installments.

    amazon_pay

    Amazon Pay is a Wallet payment method that lets hundreds of millions of Amazon customers pay their way, every day.

    au_becs_debit

    BECS Direct Debit is used to debit Australian bank accounts through the Bulk Electronic Clearing System (BECS).

    bacs_debit

    Bacs Direct Debit is used to debit UK bank accounts.

    bancontact

    Bancontact is a bank redirect payment method used in Belgium.

    billie

    Billie is a payment method.

    Show 41 more
  • hooksobject

    Automations to be run during the PaymentIntent lifecycle

    • hooks.inputsobject

      Arguments passed in automations

      • hooks.inputs.taxobject

        Tax arguments for automations

  • mandatestringsecret key only

    ID of the mandate that’s used for this payment.

  • mandate_dataobject

    This hash contains details about the mandate to create.

    • mandate_data.customer_acceptanceobjectRequired

      This hash contains details about the customer acceptance of the Mandate.

      • mandate_data.customer_acceptance.typestringRequired

        The type of customer acceptance information included with the Mandate. One of online or offline.

      • mandate_data.customer_acceptance.accepted_attimestampsecret key only

        The time at which the customer accepted the Mandate.

      • mandate_data.customer_acceptance.offlineobject

        If this is a Mandate accepted offline, this hash contains details about the offline acceptance.

      • mandate_data.customer_acceptance.onlineobject

        If this is a Mandate accepted online, this hash contains details about the online acceptance.

        • mandate_data.customer_acceptance.online.ip_addressstringRequired

          The IP address from which the Mandate was accepted by the customer.

        • mandate_data.customer_acceptance.online.user_agentstringRequired

          The user agent of the browser from which the Mandate was accepted by the customer.

  • off_sessionboolean | stringsecret key only

    Set to true to indicate that the customer isn’t in your checkout flow during this payment attempt and can’t authenticate. Use this parameter in scenarios where you collect card details and charge them later.

  • payment_detailsobject

    Provides industry-specific information about the charge.

    • payment_details.car_rental_dataarray of objectsPreview feature

      Car rental data for this PaymentIntent.

      • payment_details.car_rental_data.drop_offobjectRequired

        Drop-off location details.

        • payment_details.car_rental_data.drop_off.addressobjectRequired

          Address of the rental location.

          • payment_details.car_rental_data.drop_off.address.citystringRequired

            City, district, suburb, town, or village.

          • payment_details.car_rental_data.drop_off.address.countrystringRequired

            Two-letter country code (ISO 3166-1 alpha-2).

          • payment_details.car_rental_data.drop_off.address.line1stringRequired

            Address line 1, such as the street, PO Box, or company name.

          • payment_details.car_rental_data.drop_off.address.postal_codestringRequired

            ZIP or postal code.

          • payment_details.car_rental_data.drop_off.address.line2string

            Address line 2, such as the apartment, suite, unit, or building.

          • payment_details.car_rental_data.drop_off.address.statestring

            State, county, province, or region.

        • payment_details.car_rental_data.drop_off.timetimestampRequired

          Timestamp for the location.

        • payment_details.car_rental_data.drop_off.location_namestring

          Location name.

      • payment_details.car_rental_data.pickupobjectRequired

        Pickup location details.

        • payment_details.car_rental_data.pickup.addressobjectRequired

          Address of the rental location.

          • payment_details.car_rental_data.pickup.address.citystringRequired

            City, district, suburb, town, or village.

          • payment_details.car_rental_data.pickup.address.countrystringRequired

            Two-letter country code (ISO 3166-1 alpha-2).

          • payment_details.car_rental_data.pickup.address.line1stringRequired

            Address line 1, such as the street, PO Box, or company name.

          • payment_details.car_rental_data.pickup.address.postal_codestringRequired

            ZIP or postal code.

          • payment_details.car_rental_data.pickup.address.line2string

            Address line 2, such as the apartment, suite, unit, or building.

          • payment_details.car_rental_data.pickup.address.statestring

            State, county, province, or region.

        • payment_details.car_rental_data.pickup.timetimestampRequired

          Timestamp for the location.

        • payment_details.car_rental_data.pickup.location_namestring

          Location name.

      • payment_details.car_rental_data.totalobjectRequired

        Total cost breakdown for the rental.

        • payment_details.car_rental_data.total.amountintegerRequired

          Total amount in cents.

        • payment_details.car_rental_data.total.currencyenum

          Currency of the amount.

        • payment_details.car_rental_data.total.discountsobject

          Discount details for the rental.

          • payment_details.car_rental_data.total.discounts.corporate_client_codestring

            Corporate client discount code.

          • payment_details.car_rental_data.total.discounts.couponstring

            Coupon code applied to the rental.

          • payment_details.car_rental_data.total.discounts.maximum_free_miles_or_kilometersinteger

            Maximum number of free miles or kilometers included.

        • payment_details.car_rental_data.total.extra_chargesarray of objects

          Additional charges for the rental.

          • payment_details.car_rental_data.total.extra_charges.amountintegerRequired

            Amount of the extra charge in cents.

          • payment_details.car_rental_data.total.extra_charges.typeenumRequired

            Type of extra charge.

            Possible enum values
            extra_mileage

            Additional charges for exceeding the included mileage.

            gas

            Fuel charges.

            gps

            GPS navigation system rental fee.

            late_charge

            Fee for late return of the vehicle.

            one_way_drop_off

            Fee for dropping off the vehicle at a different location.

            other

            Other miscellaneous extra charges.

            parking

            Parking charges.

            phone

            Mobile phone or hands-free device rental fee.

            regular_mileage

            Standard mileage charges.

            towing

            Towing charges.

        • payment_details.car_rental_data.total.rate_per_unitinteger

          Rate per unit for the rental.

        • payment_details.car_rental_data.total.rate_unitenum

          Unit of measurement for the rate.

          Possible enum values
          days

          Rental rate charged per day.

          kilometers

          Rental rate charged per kilometer.

          miles

          Rental rate charged per mile.

          months

          Rental rate charged per month.

          weeks

          Rental rate charged per week.

        • payment_details.car_rental_data.total.taxobject

          Tax breakdown for the rental.

          • payment_details.car_rental_data.total.tax.tax_exempt_indicatorboolean

            Indicates if the transaction is tax exempt.

          • payment_details.car_rental_data.total.tax.taxesarray of objects

            Array of tax details.

            • payment_details.car_rental_data.total.tax.taxes.amountinteger

              Tax amount.

            • payment_details.car_rental_data.total.tax.taxes.rateinteger

              Tax rate applied.

            • payment_details.car_rental_data.total.tax.taxes.typestring

              Type of tax applied.

      • payment_details.car_rental_data.affiliateobject

        Affiliate (such as travel agency) details for the rental.

        • payment_details.car_rental_data.affiliate.codestring

          Affiliate partner code.

        • payment_details.car_rental_data.affiliate.namestring

          Name of affiliate partner.

      • payment_details.car_rental_data.booking_numberstring

        Booking confirmation number for the car rental.

      • payment_details.car_rental_data.carrier_namestring

        Name of the car rental company.

      • payment_details.car_rental_data.customer_service_phone_numberstring

        Customer service phone number for the car rental company.

      • payment_details.car_rental_data.days_rentedinteger

        Number of days the car is being rented.

      • payment_details.car_rental_data.distanceobject

        Distance details for the rental.

        • payment_details.car_rental_data.distance.amountintegerRequired

          Distance traveled.

        • payment_details.car_rental_data.distance.unitenumRequired

          Unit of measurement for the distance traveled. One of miles or kilometers.

      • payment_details.car_rental_data.driversarray of objects

        List of drivers for the rental.

        • payment_details.car_rental_data.drivers.namestringRequired

          Driver’s full name.

        • payment_details.car_rental_data.drivers.date_of_birthobject

          Driver’s date of birth.

          • payment_details.car_rental_data.drivers.date_of_birth.dayintegerRequired

            Day of birth (1-31).

          • payment_details.car_rental_data.drivers.date_of_birth.monthintegerRequired

            Month of birth (1-12).

          • payment_details.car_rental_data.drivers.date_of_birth.yearintegerRequired

            Year of birth (must be greater than 1900).

        • payment_details.car_rental_data.drivers.driver_identification_numberstring

          Driver’s identification number.

        • payment_details.car_rental_data.drivers.driver_tax_numberstring

          Driver’s tax number.

      • payment_details.car_rental_data.insurancesarray of objects

        Insurance details for the rental.

        • payment_details.car_rental_data.insurances.amountintegerRequired

          Amount of the insurance coverage in cents.

        • payment_details.car_rental_data.insurances.insurance_typeenumRequired

          Type of insurance coverage.

          Possible enum values
          liability_supplement

          Supplemental liability insurance coverage.

          loss_damage_waiver

          Agreement waiving responsibility for loss or damage to the vehicle.

          other

          Other types of insurance coverage.

          partial_damage_waiver

          Agreement limiting responsibility for loss or damage to the vehicle.

          personal_accident

          Insurance covering personal accidents during the rental period.

          personal_effects

          Insurance covering personal belongings during the rental period.

        • payment_details.car_rental_data.insurances.currencyenum

          Currency of the insurance amount.

        • payment_details.car_rental_data.insurances.insurance_company_namestring

          Name of the insurance company.

      • payment_details.car_rental_data.no_show_indicatorboolean

        Indicates if the customer was a no-show.

      • payment_details.car_rental_data.renter_namestring

        Name of the person renting the vehicle.

      • payment_details.car_rental_data.vehicleobject

        Vehicle details for the rental.

        • payment_details.car_rental_data.vehicle.makestring

          Make of the rental vehicle.

        • payment_details.car_rental_data.vehicle.modelstring

          Model of the rental vehicle.

        • payment_details.car_rental_data.vehicle.odometerinteger

          Odometer reading at the time of rental.

        • payment_details.car_rental_data.vehicle.typeenum

          Type of the rental vehicle.

          Possible enum values
          cargo_van

          Van designed for cargo transport.

          compact

          Compact car.

          economy

          Economy-class car.

          exotic

          Exotic or high-performance vehicle.

          exotic_suv

          Exotic or luxury sport utility vehicle.

          fifteen_passenger_van

          Van with capacity for fifteen passengers.

          four_wheel_drive

          Four-wheel-drive vehicle.

          full_size

          Full-sized car.

          intermediate

          Intermediate-sized car.

          large_suv

          Large sport utility vehicle.

          Show 24 more
        • payment_details.car_rental_data.vehicle.vehicle_classenum

          Class of the rental vehicle.

          Possible enum values
          business

          Business class vehicle.

          economy

          Economy class vehicle.

          first_class

          First class vehicle with premium amenities.

          premium_economy

          Premium economy class vehicle with enhanced features.

        • payment_details.car_rental_data.vehicle.vehicle_identification_numberstring

          Vehicle identification number (VIN).

    • payment_details.customer_referencestring

      A unique value to identify the customer. This field is available only for card payments.

      This field is truncated to 25 alphanumeric characters, excluding spaces, before being sent to card networks.

    • payment_details.flight_dataarray of objectsPreview feature

      Flight data for this PaymentIntent.

      • payment_details.flight_data.segmentsarray of objectsRequired

        List of flight segments.

        • payment_details.flight_data.segments.arrivalobjectRequired

          Arrival details.

          • payment_details.flight_data.segments.arrival.airportstringRequired

            Arrival airport IATA code.

          • payment_details.flight_data.segments.arrival.arrives_attimestamp

            Arrival date/time.

          • payment_details.flight_data.segments.arrival.citystring

            Arrival city.

          • payment_details.flight_data.segments.arrival.countrystring

            Arrival country.

        • payment_details.flight_data.segments.carrier_codestringRequired

          Airline carrier code.

        • payment_details.flight_data.segments.departureobjectRequired

          Departure details.

          • payment_details.flight_data.segments.departure.airportstringRequired

            Departure airport IATA code.

          • payment_details.flight_data.segments.departure.departs_attimestampRequired

            Departure date/time.

          • payment_details.flight_data.segments.departure.citystring

            Departure city.

          • payment_details.flight_data.segments.departure.countrystring

            Departure country.

        • payment_details.flight_data.segments.service_classenumRequired

          Class of service.

          Possible enum values
          business

          Business class seating.

          economy

          Economy class seating.

          first_class

          First class seating with premium amenities.

          premium_economy

          Premium economy class with enhanced seating and services.

        • payment_details.flight_data.segments.amountinteger

          Segment fare amount.

        • payment_details.flight_data.segments.carrier_namestring

          Carrier name.

        • payment_details.flight_data.segments.currencyenum

          Segment currency.

        • payment_details.flight_data.segments.exchange_ticket_numberstring

          Exchange ticket number.

        • payment_details.flight_data.segments.fare_basis_codestring

          Fare basis code.

        • payment_details.flight_data.segments.feesinteger

          Additional fees.

        • payment_details.flight_data.segments.flight_numberstring

          Flight number.

        • payment_details.flight_data.segments.is_stop_over_indicatorboolean

          Stopover indicator.

        • payment_details.flight_data.segments.refundableboolean

          Refundable ticket indicator.

        • payment_details.flight_data.segments.tax_amountinteger

          Tax amount for segment.

        • payment_details.flight_data.segments.ticket_numberstring

          Ticket number.

      • payment_details.flight_data.totalobjectRequired

        Total cost breakdown.

        • payment_details.flight_data.total.amountintegerRequired

          Total flight amount.

        • payment_details.flight_data.total.credit_reasonenum

          Reason for credit.

          Possible enum values
          other

          Other credit reasons.

          partial_ticket_refund

          Partial refund of the ticket cost.

          passenger_transport_ancillary_cancellation

          Cancellation of passenger transport and ancillary services.

          ticket_and_ancillary_cancellation

          Cancellation of both ticket and ancillary services.

          ticket_cancellation

          Cancellation of the ticket only.

        • payment_details.flight_data.total.currencyenum

          Total currency.

        • payment_details.flight_data.total.discountsobject

          Discount details.

          • payment_details.flight_data.total.discounts.corporate_client_codestring

            Corporate client discount code.

        • payment_details.flight_data.total.extra_chargesarray of objects

          Additional charges.

          • payment_details.flight_data.total.extra_charges.amountinteger

            Amount of additional charges.

          • payment_details.flight_data.total.extra_charges.typeenum

            Type of additional charges.

            Possible enum values
            additional_fees

            Additional fees charged for the flight.

            ancillary_service_charges

            Charges for ancillary services such as baggage, seat selection, or meals.

            exchange_fee

            Fee charged for exchanging or changing the ticket.

        • payment_details.flight_data.total.taxobject

          Tax breakdown.

          • payment_details.flight_data.total.tax.taxesarray of objects

            Array of tax details.

            • payment_details.flight_data.total.tax.taxes.amountinteger

              Tax amount.

            • payment_details.flight_data.total.tax.taxes.rateinteger

              Tax rate.

            • payment_details.flight_data.total.tax.taxes.typestring

              Type of tax.

      • payment_details.flight_data.affiliateobject

        Affiliate details if applicable.

        • payment_details.flight_data.affiliate.codestring

          Affiliate partner code.

        • payment_details.flight_data.affiliate.namestring

          Name of affiliate partner.

        • payment_details.flight_data.affiliate.travel_authorization_codestring

          Code provided by the company to a travel agent authorizing ticket issuance.

      • payment_details.flight_data.booking_numberstring

        Reservation reference.

      • payment_details.flight_data.computerized_reservation_systemstring

        Computerized reservation system used to make the reservation and purchase the ticket.

      • payment_details.flight_data.endorsements_and_restrictionsstring

        Ticket restrictions.

      • payment_details.flight_data.insurancesarray of objects

        List of insurances.

        • payment_details.flight_data.insurances.amountintegerRequired

          Insurance cost.

        • payment_details.flight_data.insurances.insurance_typeenumRequired

          Type of insurance.

          Possible enum values
          baggage

          Insurance covering lost, damaged, or delayed baggage.

          bankruptcy

          Insurance covering losses due to airline bankruptcy.

          cancelation

          Insurance covering flight cancellation.

          emergency

          Insurance covering general emergency situations.

          medical

          Insurance covering medical emergencies during travel.

        • payment_details.flight_data.insurances.currencyenum

          Insurance currency.

        • payment_details.flight_data.insurances.insurance_company_namestring

          Insurance company name.

      • payment_details.flight_data.passengersarray of objects

        List of passengers.

        • payment_details.flight_data.passengers.namestringRequired

          Passenger’s full name.

      • payment_details.flight_data.ticket_electronically_issued_indicatorboolean

        Electronic ticket indicator.

      • payment_details.flight_data.transaction_typeenum

        Type of flight transaction.

        Possible enum values
        exchange_ticket

        Exchange or modification of an existing ticket.

        miscellaneous

        Other miscellaneous flight-related transactions.

        refund

        Refund for a canceled or unused ticket.

        ticket_purchase

        Purchase of a new flight ticket.

    • payment_details.lodging_dataarray of objectsPreview feature

      Lodging data for this PaymentIntent.

      • payment_details.lodging_data.checkin_attimestampRequired

        Check-in date.

      • payment_details.lodging_data.checkout_attimestampRequired

        Check-out date.

      • payment_details.lodging_data.totalobjectRequired

        Total details for the lodging.

        • payment_details.lodging_data.total.amountintegerRequired

          Total price of the lodging reservation in cents.

        • payment_details.lodging_data.total.cash_advancesinteger

          Cash advances in cents.

        • payment_details.lodging_data.total.currencyenum

          Currency of the total amount.

        • payment_details.lodging_data.total.discountsobject

          Discount details for the lodging.

          • payment_details.lodging_data.total.discounts.corporate_client_codestring

            Corporate client discount code.

          • payment_details.lodging_data.total.discounts.couponstring

            Coupon code.

        • payment_details.lodging_data.total.extra_chargesarray of objects

          Additional charges for the lodging.

          • payment_details.lodging_data.total.extra_charges.amountinteger

            Amount of the extra charge in cents.

          • payment_details.lodging_data.total.extra_charges.typeenum

            Type of extra charge.

            Possible enum values
            gift_shop

            Charges for gift shop purchases.

            laundry

            Charges for laundry or cleaning services.

            mini_bar

            Charges for mini bar consumption.

            other

            Other miscellaneous charges.

            phone

            Charges for telephone services.

            restaurant

            Charges for dining or food services.

        • payment_details.lodging_data.total.prepaid_amountinteger

          Prepaid amount in cents.

        • payment_details.lodging_data.total.taxobject

          Tax breakdown for the lodging reservation.

          • payment_details.lodging_data.total.tax.tax_exempt_indicatorboolean

            Indicates whether the transaction is tax exempt.

          • payment_details.lodging_data.total.tax.taxesarray of objects

            Tax details.

            • payment_details.lodging_data.total.tax.taxes.amountinteger

              Tax amount in cents.

            • payment_details.lodging_data.total.tax.taxes.rateinteger

              Tax rate.

            • payment_details.lodging_data.total.tax.taxes.typestring

              Type of tax applied.

      • payment_details.lodging_data.accommodationobject

        Accommodation details for the lodging.

        • payment_details.lodging_data.accommodation.accommodation_typeenum

          Type of accommodation.

          Possible enum values
          apartment

          A self-contained apartment unit.

          cabana

          A cabana or small cabin.

          house

          A standalone house.

          penthouse

          A penthouse or top-floor luxury accommodation.

          room

          A standard room.

          standard

          A standard accommodation type.

          suite

          A suite with multiple rooms or enhanced amenities.

          villa

          A villa or luxury residence.

        • payment_details.lodging_data.accommodation.bed_typestring

          Bed type.

        • payment_details.lodging_data.accommodation.daily_rate_amountinteger

          Daily accommodation rate in cents.

        • payment_details.lodging_data.accommodation.nightsinteger

          Number of nights.

        • payment_details.lodging_data.accommodation.number_of_roomsinteger

          Number of rooms, cabanas, apartments, and so on.

        • payment_details.lodging_data.accommodation.rate_typestring

          Rate type.

        • payment_details.lodging_data.accommodation.smoking_indicatorboolean

          Whether smoking is allowed.

      • payment_details.lodging_data.affiliateobject

        Affiliate details if applicable.

        • payment_details.lodging_data.affiliate.codestring

          Affiliate partner code.

        • payment_details.lodging_data.affiliate.namestring

          Affiliate partner name.

      • payment_details.lodging_data.booking_numberstring

        Booking confirmation number for the lodging.

      • payment_details.lodging_data.customer_service_phone_numberstring

        Customer service phone number for the lodging company.

      • payment_details.lodging_data.fire_safety_act_compliance_indicatorboolean

        Whether the lodging is compliant with any hotel fire safety regulations.

      • payment_details.lodging_data.guestsarray of objects

        List of guests for the lodging.

        • payment_details.lodging_data.guests.namestringRequired

          Guest’s full name.

      • payment_details.lodging_data.hostobject

        Host details for the lodging.

        • payment_details.lodging_data.host.addressobject

          Address of the host.

          • payment_details.lodging_data.host.address.citystringRequired

            City, district, suburb, town, or village.

          • payment_details.lodging_data.host.address.countrystringRequired

            Two-letter country code (ISO 3166-1 alpha-2).

          • payment_details.lodging_data.host.address.line1stringRequired

            Address line 1, such as the street, PO Box, or company name.

          • payment_details.lodging_data.host.address.postal_codestringRequired

            ZIP or postal code.

          • payment_details.lodging_data.host.address.line2string

            Address line 2, such as the apartment, suite, unit, or building.

          • payment_details.lodging_data.host.address.statestring

            State, county, province, or region.

        • payment_details.lodging_data.host.country_of_domicilestring

          Host’s country of domicile.

        • payment_details.lodging_data.host.host_referencestring

          Reference number for the host.

        • payment_details.lodging_data.host.host_typeenum

          Type of host.

          Possible enum values
          hostel

          A hostel or shared accommodation facility.

          hotel

          A hotel or hotel chain.

          owner

          The property owner directly managing the rental.

          rental_agency

          A rental agency managing the property.

        • payment_details.lodging_data.host.namestring

          Name of the lodging property or host.

        • payment_details.lodging_data.host.number_of_reservationsinteger

          Total number of reservations for the host.

        • payment_details.lodging_data.host.property_phone_numberstring

          Property phone number.

        • payment_details.lodging_data.host.registered_attimestamp

          Host’s registration date.

      • payment_details.lodging_data.insurancesarray of objects

        List of insurances for the lodging.

        • payment_details.lodging_data.insurances.amountintegerRequired

          Price of the insurance coverage in cents.

        • payment_details.lodging_data.insurances.insurance_typeenumRequired

          Type of insurance coverage.

          Possible enum values
          bankruptcy

          Insurance covering losses due to provider bankruptcy.

          cancelation

          Insurance covering cancellation.

          emergency

          Insurance covering general emergency situations.

          medical

          Insurance covering medical emergencies during the stay.

        • payment_details.lodging_data.insurances.currencyenum

          Currency of the insurance amount.

        • payment_details.lodging_data.insurances.insurance_company_namestring

          Name of the insurance company.

      • payment_details.lodging_data.no_show_indicatorboolean

        Whether the renter is a no-show.

      • payment_details.lodging_data.renter_id_numberstring

        Renter ID number for the lodging.

      • payment_details.lodging_data.renter_namestring

        Renter name for the lodging.

    • payment_details.order_referencestring

      A unique value assigned by the business to identify the transaction. Required for L2 and L3 rates.

      Required when the Payment Method Types array contains card, including when automatic_payment_methods.enabled is set to true.

      For Cards, this field is truncated to 25 alphanumeric characters, excluding spaces, before being sent to card networks. For Klarna, this field is truncated to 255 characters and is visible to customers when they view the order in the Klarna app.

  • payment_method_dataobject

    If provided, this hash will be used to create a PaymentMethod. The new PaymentMethod will appear in the payment_method property on the PaymentIntent.

    • payment_method_data.typeenumRequired

      The type of the PaymentMethod. An additional hash is included on the PaymentMethod with a name matching this value. It contains additional information specific to the PaymentMethod type.

    • payment_method_data.acss_debitobject

      If this is an acss_debit PaymentMethod, this hash contains details about the ACSS Debit payment method.

      • payment_method_data.acss_debit.account_numberstringRequired

        Customer’s bank account number.

      • payment_method_data.acss_debit.institution_numberstringRequired

        Institution number of the customer’s bank.

      • payment_method_data.acss_debit.transit_numberstringRequired

        Transit number of the customer’s bank.

    • payment_method_data.affirmobject

      If this is an affirm PaymentMethod, this hash contains details about the Affirm payment method.

    • payment_method_data.afterpay_clearpayobject

      If this is an AfterpayClearpay PaymentMethod, this hash contains details about the AfterpayClearpay payment method.

    • payment_method_data.alipayobject

      If this is an Alipay PaymentMethod, this hash contains details about the Alipay payment method.

    • payment_method_data.allow_redisplayenum

      This field indicates whether this payment method can be shown again to its customer in a checkout flow. Stripe products such as Checkout and Elements use this field to determine whether a payment method can be shown as a saved payment method in a checkout flow. The field defaults to unspecified.

      Possible enum values
      always

      Use always to indicate that this payment method can always be shown to a customer in a checkout flow.

      limited

      Use limited to indicate that this payment method can’t always be shown to a customer in a checkout flow. For example, it can only be shown in the context of a specific subscription.

      unspecified

      This is the default value for payment methods where allow_redisplay wasn’t set.

    • payment_method_data.almaobject

      If this is a Alma PaymentMethod, this hash contains details about the Alma payment method.

    • payment_method_data.amazon_payobject

      If this is a AmazonPay PaymentMethod, this hash contains details about the AmazonPay payment method.

    • payment_method_data.au_becs_debitobject

      If this is an au_becs_debit PaymentMethod, this hash contains details about the bank account.

      • payment_method_data.au_becs_debit.account_numberstringRequired

        The account number for the bank account.

      • payment_method_data.au_becs_debit.bsb_numberstringRequired

        Bank-State-Branch number of the bank account.

    • payment_method_data.bacs_debitobject

      If this is a bacs_debit PaymentMethod, this hash contains details about the Bacs Direct Debit bank account.

      • payment_method_data.bacs_debit.account_numberstring

        Account number of the bank account that the funds will be debited from.

      • payment_method_data.bacs_debit.sort_codestring

        Sort code of the bank account. (e.g., 10-20-30)

    • payment_method_data.bancontactobject

      If this is a bancontact PaymentMethod, this hash contains details about the Bancontact payment method.

    • payment_method_data.billieobject

      If this is a billie PaymentMethod, this hash contains details about the Billie payment method.

    • payment_method_data.billing_detailsobject

      Billing information associated with the PaymentMethod that may be used or required by particular types of payment methods.

      • payment_method_data.billing_details.addressobject

        Billing address.

        • payment_method_data.billing_details.address.citystring

          City, district, suburb, town, or village.

        • payment_method_data.billing_details.address.countrystring

          Two-letter country code (ISO 3166-1 alpha-2).

        • payment_method_data.billing_details.address.line1string

          Address line 1, such as the street, PO Box, or company name.

        • payment_method_data.billing_details.address.line2string

          Address line 2, such as the apartment, suite, unit, or building.

        • payment_method_data.billing_details.address.postal_codestring

          ZIP or postal code.

        • payment_method_data.billing_details.address.statestring

          State, county, province, or region.

      • payment_method_data.billing_details.emailstring

        Email address.

      • payment_method_data.billing_details.namestring

        Full name.

      • payment_method_data.billing_details.phonestring

        Billing phone number (including extension).

      • payment_method_data.billing_details.tax_idstring

        Taxpayer identification number. Used only for transactions between LATAM buyers and non-LATAM sellers.

    • payment_method_data.blikobject

      If this is a blik PaymentMethod, this hash contains details about the BLIK payment method.

    • payment_method_data.boletoobject

      If this is a boleto PaymentMethod, this hash contains details about the Boleto payment method.

      • payment_method_data.boleto.tax_idstringRequired

        The tax ID of the customer (CPF for individual consumers or CNPJ for businesses consumers)

    • payment_method_data.cashappobject

      If this is a cashapp PaymentMethod, this hash contains details about the Cash App Pay payment method.

    • payment_method_data.cryptoobject

      If this is a Crypto PaymentMethod, this hash contains details about the Crypto payment method.

    • payment_method_data.customer_balanceobject

      If this is a customer_balance PaymentMethod, this hash contains details about the CustomerBalance payment method.

    • payment_method_data.epsobject

      If this is an eps PaymentMethod, this hash contains details about the EPS payment method.

      • payment_method_data.eps.bankstring

        The customer’s bank.

    • payment_method_data.fpxobject

      If this is an fpx PaymentMethod, this hash contains details about the FPX payment method.

      • payment_method_data.fpx.bankstringRequired

        The customer’s bank.

    • payment_method_data.giropayobject

      If this is a giropay PaymentMethod, this hash contains details about the Giropay payment method.

    • payment_method_data.grabpayobject

      If this is a grabpay PaymentMethod, this hash contains details about the GrabPay payment method.

    • payment_method_data.idealobject

      If this is an ideal PaymentMethod, this hash contains details about the iDEAL payment method.

      • payment_method_data.ideal.bankstring

        The customer’s bank. Only use this parameter for existing customers. Don’t use it for new customers.

    • payment_method_data.interac_presentobjectPreview feature

      If this is an interac_present PaymentMethod, this hash contains details about the Interac Present payment method.

    • payment_method_data.kakao_payobject

      If this is a kakao_pay PaymentMethod, this hash contains details about the Kakao Pay payment method.

    • payment_method_data.klarnaobject

      If this is a klarna PaymentMethod, this hash contains details about the Klarna payment method.

      • payment_method_data.klarna.dobobject

        Customer’s date of birth

        • payment_method_data.klarna.dob.dayintegerRequired

          The day of birth, between 1 and 31.

        • payment_method_data.klarna.dob.monthintegerRequired

          The month of birth, between 1 and 12.

        • payment_method_data.klarna.dob.yearintegerRequired

          The four-digit year of birth.

    • payment_method_data.konbiniobject

      If this is a konbini PaymentMethod, this hash contains details about the Konbini payment method.

    • payment_method_data.kr_cardobject

      If this is a kr_card PaymentMethod, this hash contains details about the Korean Card payment method.

    • payment_method_data.linkobject

      If this is an Link PaymentMethod, this hash contains details about the Link payment method.

    • payment_method_data.mb_wayobject

      If this is a MB WAY PaymentMethod, this hash contains details about the MB WAY payment method.

    • payment_method_data.metadataobject

      Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to metadata.

    • payment_method_data.mobilepayobject

      If this is a mobilepay PaymentMethod, this hash contains details about the MobilePay payment method.

    • payment_method_data.multibancoobject

      If this is a multibanco PaymentMethod, this hash contains details about the Multibanco payment method.

    • payment_method_data.naver_payobject

      If this is a naver_pay PaymentMethod, this hash contains details about the Naver Pay payment method.

      • payment_method_data.naver_pay.fundingenum

        Whether to use Naver Pay points or a card to fund this transaction. If not provided, this defaults to card.

        Possible enum values
        card

        Use a card to fund this transaction.

        points

        Use Naver Pay points to fund this transaction.

    • payment_method_data.nz_bank_accountobject

      If this is an nz_bank_account PaymentMethod, this hash contains details about the nz_bank_account payment method.

      • payment_method_data.nz_bank_account.account_numberstringRequired

        The account number for the bank account.

      • payment_method_data.nz_bank_account.bank_codestringRequired

        The numeric code for the bank account’s bank.

      • payment_method_data.nz_bank_account.branch_codestringRequired

        The numeric code for the bank account’s bank branch.

      • payment_method_data.nz_bank_account.suffixstringRequired

        The suffix of the bank account number.

      • payment_method_data.nz_bank_account.account_holder_namestring

        The name on the bank account. Only required if the account holder name is different from the name of the authorized signatory collected in the PaymentMethod’s billing details.

    • payment_method_data.oxxoobject

      If this is an oxxo PaymentMethod, this hash contains details about the OXXO payment method.

    • payment_method_data.p24object

      If this is a p24 PaymentMethod, this hash contains details about the P24 payment method.

      • payment_method_data.p24.bankenum

        The customer’s bank.

    • payment_method_data.pay_by_bankobject

      If this is a pay_by_bank PaymentMethod, this hash contains details about the PayByBank payment method.

    • payment_method_data.paycoobject

      If this is a payco PaymentMethod, this hash contains details about the PAYCO payment method.

    • payment_method_data.paynowobject

      If this is a paynow PaymentMethod, this hash contains details about the PayNow payment method.

    • payment_method_data.paypalobject

      If this is a paypal PaymentMethod, this hash contains details about the PayPal payment method.

    • payment_method_data.paypayobjectPreview feature

      If this is a paypay PaymentMethod, this hash contains details about the PayPay payment method.

    • payment_method_data.pixobject

      If this is a pix PaymentMethod, this hash contains details about the Pix payment method.

    • payment_method_data.promptpayobject

      If this is a promptpay PaymentMethod, this hash contains details about the PromptPay payment method.

    • payment_method_data.radar_optionsobject

      Options to configure Radar. See Radar Session for more information.

      • payment_method_data.radar_options.sessionstringsecret key only

        A Radar Session is a snapshot of the browser metadata and device details that help Radar make more accurate predictions on your payments.

    • payment_method_data.revolut_payobject

      If this is a revolut_pay PaymentMethod, this hash contains details about the Revolut Pay payment method.

    • payment_method_data.samsung_payobject

      If this is a samsung_pay PaymentMethod, this hash contains details about the SamsungPay payment method.

    • payment_method_data.satispayobject

      If this is a satispay PaymentMethod, this hash contains details about the Satispay payment method.

    • payment_method_data.sepa_debitobject

      If this is a sepa_debit PaymentMethod, this hash contains details about the SEPA debit bank account.

      • payment_method_data.sepa_debit.ibanstringRequired

        IBAN of the bank account.

    • payment_method_data.sofortobject

      If this is a sofort PaymentMethod, this hash contains details about the SOFORT payment method.

      • payment_method_data.sofort.countryenumRequired

        Two-letter ISO code representing the country the bank account is located in.

        Possible enum values
        AT

        Austria

        BE

        Belgium

        DE

        Germany

        ES

        Spain

        IT

        Italy

        NL

        Netherlands

    • payment_method_data.swishobject

      If this is a swish PaymentMethod, this hash contains details about the Swish payment method.

    • payment_method_data.twintobject

      If this is a TWINT PaymentMethod, this hash contains details about the TWINT payment method.

    • payment_method_data.us_bank_accountobject

      If this is an us_bank_account PaymentMethod, this hash contains details about the US bank account payment method.

      • payment_method_data.us_bank_account.account_holder_typeenum

        Account holder type: individual or company.

        Possible enum values
        company

        Account belongs to a company

        individual

        Account belongs to an individual

      • payment_method_data.us_bank_account.account_numberstring

        Account number of the bank account.

      • payment_method_data.us_bank_account.account_typeenum

        Account type: checkings or savings. Defaults to checking if omitted.

        Possible enum values
        checking

        Bank account type is checking

        savings

        Bank account type is savings

      • payment_method_data.us_bank_account.financial_connections_accountstring

        The ID of a Financial Connections Account to use as a payment method.

      • payment_method_data.us_bank_account.routing_numberstring

        Routing number of the bank account.

    • payment_method_data.wechat_payobject

      If this is an wechat_pay PaymentMethod, this hash contains details about the wechat_pay payment method.

    • payment_method_data.zipobject

      If this is a zip PaymentMethod, this hash contains details about the Zip payment method.

  • payment_method_optionsobjectsecret key only

    Payment method-specific configuration for this PaymentIntent.

    • payment_method_options.acss_debitobject

      If this is a acss_debit PaymentMethod, this sub-hash contains details about the ACSS Debit payment method options.

      • payment_method_options.acss_debit.mandate_optionsobject

        Additional fields for Mandate creation

        • payment_method_options.acss_debit.mandate_options.custom_mandate_urlstring

          A URL for custom mandate text to render during confirmation step. The URL will be rendered with additional GET parameters payment_intent and payment_intent_client_secret when confirming a Payment Intent, or setup_intent and setup_intent_client_secret when confirming a Setup Intent.

        • payment_method_options.acss_debit.mandate_options.interval_descriptionstring

          Description of the mandate interval. Only required if ‘payment_schedule’ parameter is ‘interval’ or ‘combined’.

        • payment_method_options.acss_debit.mandate_options.payment_scheduleenum

          Payment schedule for the mandate.

          Possible enum values
          combined

          Payments can be initiated at a pre-defined interval or sporadically

          interval

          Payments are initiated at a regular pre-defined interval

          sporadic

          Payments are initiated sporadically

        • payment_method_options.acss_debit.mandate_options.transaction_typeenum

          Transaction type of the mandate.

          Possible enum values
          business

          Transactions are made for business reasons

          personal

          Transactions are made for personal reasons

      • payment_method_options.acss_debit.setup_future_usageenum

        Indicates that you intend to make future payments with this PaymentIntent’s payment method.

        If you provide a Customer with the PaymentIntent, you can use this parameter to attach the payment method to the Customer after the PaymentIntent is confirmed and the customer completes any required actions. If you don’t provide a Customer, you can still attach the payment method to a Customer after the transaction completes.

        If the payment method is card_present and isn’t a digital wallet, Stripe creates and attaches a generated_card payment method representing the card to the Customer instead.

        When processing card payments, Stripe uses setup_future_usage to help you comply with regional legislation and network rules, such as SCA.

        If you’ve already set setup_future_usage and you’re performing a request using a publishable key, you can only update the value from on_session to off_session.

        Possible enum values
        none

        Use none if you do not intend to reuse this payment method and want to override the top-level setup_future_usage value for this payment method.

        off_session

        Use off_session if your customer may or may not be present in your checkout flow.

        on_session

        Use on_session if you intend to only reuse the payment method when your customer is present in your checkout flow.

      • payment_method_options.acss_debit.target_datestring

        Controls when Stripe will attempt to debit the funds from the customer’s account. The date must be a string in YYYY-MM-DD format. The date must be in the future and between 3 and 15 calendar days from now.

      • payment_method_options.acss_debit.verification_methodenum

        Bank account verification method.

        Possible enum values
        automatic

        Instant verification with fallback to microdeposits.

        instant

        Instant verification.

        microdeposits

        Verification using microdeposits.

    • payment_method_options.affirmobject

      If this is an affirm PaymentMethod, this sub-hash contains details about the Affirm payment method options.

      • payment_method_options.affirm.capture_methodenum

        Controls when the funds are captured from the customer’s account.

        If provided, this parameter overrides the behavior of the top-level capture_method for this payment method type when finalizing the payment with this payment method type.

        If capture_method is already set on the PaymentIntent, providing an empty value for this parameter unsets the stored value for this payment method type.

        Possible enum values
        manual

        Use manual if you intend to place the funds on hold and want to override the top-level capture_method value for this payment method.

      • payment_method_options.affirm.preferred_localestring

        Preferred language of the Affirm authorization page that the customer is redirected to.

      • payment_method_options.affirm.setup_future_usageenum

        Indicates that you intend to make future payments with this PaymentIntent’s payment method.

        If you provide a Customer with the PaymentIntent, you can use this parameter to attach the payment method to the Customer after the PaymentIntent is confirmed and the customer completes any required actions. If you don’t provide a Customer, you can still attach the payment method to a Customer after the transaction completes.

        If the payment method is card_present and isn’t a digital wallet, Stripe creates and attaches a generated_card payment method representing the card to the Customer instead.

        When processing card payments, Stripe uses setup_future_usage to help you comply with regional legislation and network rules, such as SCA.

        If you’ve already set setup_future_usage and you’re performing a request using a publishable key, you can only update the value from on_session to off_session.

        Possible enum values
        none

        Use none if you do not intend to reuse this payment method and want to override the top-level setup_future_usage value for this payment method.

    • payment_method_options.afterpay_clearpayobject

      If this is a afterpay_clearpay PaymentMethod, this sub-hash contains details about the Afterpay Clearpay payment method options.

      • payment_method_options.afterpay_clearpay.capture_methodenum

        Controls when the funds are captured from the customer’s account.

        If provided, this parameter overrides the behavior of the top-level capture_method for this payment method type when finalizing the payment with this payment method type.

        If capture_method is already set on the PaymentIntent, providing an empty value for this parameter unsets the stored value for this payment method type.

        Possible enum values
        manual

        Use manual if you intend to place the funds on hold and want to override the top-level capture_method value for this payment method.

      • payment_method_options.afterpay_clearpay.referencestring

        An internal identifier or reference that this payment corresponds to. You must limit the identifier to 128 characters, and it can only contain letters, numbers, underscores, backslashes, and dashes. This field differs from the statement descriptor and item name.

      • payment_method_options.afterpay_clearpay.setup_future_usageenum

        Indicates that you intend to make future payments with this PaymentIntent’s payment method.

        If you provide a Customer with the PaymentIntent, you can use this parameter to attach the payment method to the Customer after the PaymentIntent is confirmed and the customer completes any required actions. If you don’t provide a Customer, you can still attach the payment method to a Customer after the transaction completes.

        If the payment method is card_present and isn’t a digital wallet, Stripe creates and attaches a generated_card payment method representing the card to the Customer instead.

        When processing card payments, Stripe uses setup_future_usage to help you comply with regional legislation and network rules, such as SCA.

        If you’ve already set setup_future_usage and you’re performing a request using a publishable key, you can only update the value from on_session to off_session.

        Possible enum values
        none

        Use none if you do not intend to reuse this payment method and want to override the top-level setup_future_usage value for this payment method.

    • payment_method_options.alipayobject

      If this is a alipay PaymentMethod, this sub-hash contains details about the Alipay payment method options.

      • payment_method_options.alipay.setup_future_usageenum

        Indicates that you intend to make future payments with this PaymentIntent’s payment method.

        If you provide a Customer with the PaymentIntent, you can use this parameter to attach the payment method to the Customer after the PaymentIntent is confirmed and the customer completes any required actions. If you don’t provide a Customer, you can still attach the payment method to a Customer after the transaction completes.

        If the payment method is card_present and isn’t a digital wallet, Stripe creates and attaches a generated_card payment method representing the card to the Customer instead.

        When processing card payments, Stripe uses setup_future_usage to help you comply with regional legislation and network rules, such as SCA.

        If you’ve already set setup_future_usage and you’re performing a request using a publishable key, you can only update the value from on_session to off_session.

        Possible enum values
        none

        Use none if you do not intend to reuse this payment method and want to override the top-level setup_future_usage value for this payment method.

        off_session

        Use off_session if your customer may or may not be present in your checkout flow.

    • payment_method_options.almaobject

      If this is a alma PaymentMethod, this sub-hash contains details about the Alma payment method options.

      • payment_method_options.alma.capture_methodenum

        Controls when the funds are captured from the customer’s account.

        If provided, this parameter overrides the behavior of the top-level capture_method for this payment method type when finalizing the payment with this payment method type.

        If capture_method is already set on the PaymentIntent, providing an empty value for this parameter unsets the stored value for this payment method type.

        Possible enum values
        manual

        Use manual if you intend to place the funds on hold and want to override the top-level capture_method value for this payment method.

    • payment_method_options.amazon_payobject

      If this is a amazon_pay PaymentMethod, this sub-hash contains details about the Amazon Pay payment method options.

      • payment_method_options.amazon_pay.capture_methodenum

        Controls when the funds are captured from the customer’s account.

        If provided, this parameter overrides the behavior of the top-level capture_method for this payment method type when finalizing the payment with this payment method type.

        If capture_method is already set on the PaymentIntent, providing an empty value for this parameter unsets the stored value for this payment method type.

        Possible enum values
        manual

        Use manual if you intend to place the funds on hold and want to override the top-level capture_method value for this payment method.

      • payment_method_options.amazon_pay.setup_future_usageenum

        Indicates that you intend to make future payments with this PaymentIntent’s payment method.

        If you provide a Customer with the PaymentIntent, you can use this parameter to attach the payment method to the Customer after the PaymentIntent is confirmed and the customer completes any required actions. If you don’t provide a Customer, you can still attach the payment method to a Customer after the transaction completes.

        If the payment method is card_present and isn’t a digital wallet, Stripe creates and attaches a generated_card payment method representing the card to the Customer instead.

        When processing card payments, Stripe uses setup_future_usage to help you comply with regional legislation and network rules, such as SCA.

        Possible enum values
        none

        Use none if you do not intend to reuse this payment method and want to override the top-level setup_future_usage value for this payment method.

        off_session

        Use off_session if your customer may or may not be present in your checkout flow.

    • payment_method_options.au_becs_debitobject

      If this is a au_becs_debit PaymentMethod, this sub-hash contains details about the AU BECS Direct Debit payment method options.

      • payment_method_options.au_becs_debit.setup_future_usageenum

        Indicates that you intend to make future payments with this PaymentIntent’s payment method.

        If you provide a Customer with the PaymentIntent, you can use this parameter to attach the payment method to the Customer after the PaymentIntent is confirmed and the customer completes any required actions. If you don’t provide a Customer, you can still attach the payment method to a Customer after the transaction completes.

        If the payment method is card_present and isn’t a digital wallet, Stripe creates and attaches a generated_card payment method representing the card to the Customer instead.

        When processing card payments, Stripe uses setup_future_usage to help you comply with regional legislation and network rules, such as SCA.

        If you’ve already set setup_future_usage and you’re performing a request using a publishable key, you can only update the value from on_session to off_session.

        Possible enum values
        none

        Use none if you do not intend to reuse this payment method and want to override the top-level setup_future_usage value for this payment method.

        off_session

        Use off_session if your customer may or may not be present in your checkout flow.

        on_session

        Use on_session if you intend to only reuse the payment method when your customer is present in your checkout flow.

      • payment_method_options.au_becs_debit.target_datestring

        Controls when Stripe will attempt to debit the funds from the customer’s account. The date must be a string in YYYY-MM-DD format. The date must be in the future and between 3 and 15 calendar days from now.

    • payment_method_options.bacs_debitobject

      If this is a bacs_debit PaymentMethod, this sub-hash contains details about the BACS Debit payment method options.

      • payment_method_options.bacs_debit.mandate_optionsobject

        Additional fields for Mandate creation

        • payment_method_options.bacs_debit.mandate_options.reference_prefixstringPreview feature

          Prefix used to generate the Mandate reference. Must be at most 12 characters long. Must consist of only uppercase letters, numbers, spaces, or the following special characters: ‘/’, ‘_’, ‘-’, ‘&’, ‘.’. Cannot begin with ‘DDIC’ or ‘STRIPE’.

      • payment_method_options.bacs_debit.setup_future_usageenum

        Indicates that you intend to make future payments with this PaymentIntent’s payment method.

        If you provide a Customer with the PaymentIntent, you can use this parameter to attach the payment method to the Customer after the PaymentIntent is confirmed and the customer completes any required actions. If you don’t provide a Customer, you can still attach the payment method to a Customer after the transaction completes.

        If the payment method is card_present and isn’t a digital wallet, Stripe creates and attaches a generated_card payment method representing the card to the Customer instead.

        When processing card payments, Stripe uses setup_future_usage to help you comply with regional legislation and network rules, such as SCA.

        If you’ve already set setup_future_usage and you’re performing a request using a publishable key, you can only update the value from on_session to off_session.

        Possible enum values
        none

        Use none if you do not intend to reuse this payment method and want to override the top-level setup_future_usage value for this payment method.

        off_session

        Use off_session if your customer may or may not be present in your checkout flow.

        on_session

        Use on_session if you intend to only reuse the payment method when your customer is present in your checkout flow.

      • payment_method_options.bacs_debit.target_datestring

        Controls when Stripe will attempt to debit the funds from the customer’s account. The date must be a string in YYYY-MM-DD format. The date must be in the future and between 3 and 15 calendar days from now.

    • payment_method_options.bancontactobject

      If this is a bancontact PaymentMethod, this sub-hash contains details about the Bancontact payment method options.

      • payment_method_options.bancontact.preferred_languageenum

        Preferred language of the Bancontact authorization page that the customer is redirected to.

        Possible enum values
        de

        German

        en

        English

        fr

        French

        nl

        Dutch

      • payment_method_options.bancontact.setup_future_usageenum

        Indicates that you intend to make future payments with this PaymentIntent’s payment method.

        If you provide a Customer with the PaymentIntent, you can use this parameter to attach the payment method to the Customer after the PaymentIntent is confirmed and the customer completes any required actions. If you don’t provide a Customer, you can still attach the payment method to a Customer after the transaction completes.

        If the payment method is card_present and isn’t a digital wallet, Stripe creates and attaches a generated_card payment method representing the card to the Customer instead.

        When processing card payments, Stripe uses setup_future_usage to help you comply with regional legislation and network rules, such as SCA.

        If you’ve already set setup_future_usage and you’re performing a request using a publishable key, you can only update the value from on_session to off_session.

        Possible enum values
        none

        Use none if you do not intend to reuse this payment method and want to override the top-level setup_future_usage value for this payment method.

        off_session

        Use off_session if your customer may or may not be present in your checkout flow.

    • payment_method_options.billieobject

      If this is a billie PaymentMethod, this sub-hash contains details about the Billie payment method options.

      • payment_method_options.billie.capture_methodenum

        Controls when the funds are captured from the customer’s account.

        If provided, this parameter overrides the behavior of the top-level capture_method for this payment method type when finalizing the payment with this payment method type.

        If capture_method is already set on the PaymentIntent, providing an empty value for this parameter unsets the stored value for this payment method type.

        Possible enum values
        manual

        Use manual if you intend to place the funds on hold and want to override the top-level capture_method value for this payment method.

    • payment_method_options.blikobject

      If this is a blik PaymentMethod, this sub-hash contains details about the BLIK payment method options.

      • payment_method_options.blik.codestring

        The 6-digit BLIK code that a customer has generated using their banking application. Can only be set on confirmation.

      • payment_method_options.blik.setup_future_usageenum

        Indicates that you intend to make future payments with this PaymentIntent’s payment method.

        If you provide a Customer with the PaymentIntent, you can use this parameter to attach the payment method to the Customer after the PaymentIntent is confirmed and the customer completes any required actions. If you don’t provide a Customer, you can still attach the payment method to a Customer after the transaction completes.

        If the payment method is card_present and isn’t a digital wallet, Stripe creates and attaches a generated_card payment method representing the card to the Customer instead.

        When processing card payments, Stripe uses setup_future_usage to help you comply with regional legislation and network rules, such as SCA.

        If you’ve already set setup_future_usage and you’re performing a request using a publishable key, you can only update the value from on_session to off_session.

        Possible enum values
        none

        Use none if you do not intend to reuse this payment method and want to override the top-level setup_future_usage value for this payment method.

    • payment_method_options.boletoobject

      If this is a boleto PaymentMethod, this sub-hash contains details about the Boleto payment method options.

      • payment_method_options.boleto.expires_after_daysinteger

        The number of calendar days before a Boleto voucher expires. For example, if you create a Boleto voucher on Monday and you set expires_after_days to 2, the Boleto invoice will expire on Wednesday at 23:59 America/Sao_Paulo time.

      • payment_method_options.boleto.setup_future_usageenum

        Indicates that you intend to make future payments with this PaymentIntent’s payment method.

        If you provide a Customer with the PaymentIntent, you can use this parameter to attach the payment method to the Customer after the PaymentIntent is confirmed and the customer completes any required actions. If you don’t provide a Customer, you can still attach the payment method to a Customer after the transaction completes.

        If the payment method is card_present and isn’t a digital wallet, Stripe creates and attaches a generated_card payment method representing the card to the Customer instead.

        When processing card payments, Stripe uses setup_future_usage to help you comply with regional legislation and network rules, such as SCA.

        If you’ve already set setup_future_usage and you’re performing a request using a publishable key, you can only update the value from on_session to off_session.

        Possible enum values
        none

        Use none if you do not intend to reuse this payment method and want to override the top-level setup_future_usage value for this payment method.

        off_session

        Use off_session if your customer may or may not be present in your checkout flow.

        on_session

        Use on_session if you intend to only reuse the payment method when your customer is present in your checkout flow.

    • payment_method_options.cardobject

      Configuration for any card payments attempted on this PaymentIntent.

      • payment_method_options.card.capture_methodenum

        Controls when the funds are captured from the customer’s account.

        If provided, this parameter overrides the behavior of the top-level capture_method for this payment method type when finalizing the payment with this payment method type.

        If capture_method is already set on the PaymentIntent, providing an empty value for this parameter unsets the stored value for this payment method type.

        Possible enum values
        manual

        Use manual if you intend to place the funds on hold and want to override the top-level capture_method value for this payment method.

      • payment_method_options.card.cvc_tokenstring

        A single-use cvc_update Token that represents a card CVC value. When provided, the CVC value will be verified during the card payment attempt. This parameter can only be provided during confirmation.

      • payment_method_options.card.installmentsobject

        Installment configuration for payments attempted on this PaymentIntent.

        For more information, see the installments integration guide.

        • payment_method_options.card.installments.enabledboolean

          Setting to true enables installments for this PaymentIntent. This will cause the response to contain a list of available installment plans. Setting to false will prevent any selected plan from applying to a charge.

        • payment_method_options.card.installments.planobject

          The selected installment plan to use for this payment attempt. This parameter can only be provided during confirmation.

          • payment_method_options.card.installments.plan.typeenumRequired

            Type of installment plan, one of fixed_count, bonus, or revolving.

            Possible enum values
            bonus

            An installment plan used in Japan, where the customer defers payment to a later date that aligns with their salary bonus.

            fixed_count

            An installment plan where the number of installment payments is fixed and known at the time of purchase.

            revolving

            An installment plan used in Japan, where the customer pays a certain amount each month, and the remaining balance rolls over to the next month.

          • payment_method_options.card.installments.plan.countinteger

            For fixed_count installment plans, this is required. It represents the number of installment payments your customer will make to their credit card.

          • payment_method_options.card.installments.plan.intervalenum

            For fixed_count installment plans, this is required. It represents the interval between installment payments your customer will make to their credit card. One of month.

            Possible enum values
            month
      • payment_method_options.card.mandate_optionsobject

        Configuration options for setting up an eMandate for cards issued in India.

        • payment_method_options.card.mandate_options.amountintegerRequired

          Amount to be charged for future payments.

        • payment_method_options.card.mandate_options.amount_typeenumRequired

          One of fixed or maximum. If fixed, the amount param refers to the exact amount to be charged in future payments. If maximum, the amount charged can be up to the value passed for the amount param.

          Possible enum values
          fixed
          maximum
        • payment_method_options.card.mandate_options.intervalenumRequired

          Specifies payment frequency. One of day, week, month, year, or sporadic.

          Possible enum values
          day
          month
          sporadic
          week
          year
        • payment_method_options.card.mandate_options.referencestringRequired

          Unique identifier for the mandate or subscription.

        • payment_method_options.card.mandate_options.start_datetimestampRequired

          Start date of the mandate or subscription. Start date should not be lesser than yesterday.

        • payment_method_options.card.mandate_options.descriptionstring

          A description of the mandate or subscription that is meant to be displayed to the customer.

        • payment_method_options.card.mandate_options.end_datetimestamp

          End date of the mandate or subscription. If not provided, the mandate will be active until canceled. If provided, end date should be after start date.

        • payment_method_options.card.mandate_options.interval_countinteger

          The number of intervals between payments. For example, interval=month and interval_count=3 indicates one payment every three months. Maximum of one year interval allowed (1 year, 12 months, or 52 weeks). This parameter is optional when interval=sporadic.

        • payment_method_options.card.mandate_options.supported_typesarray of enums

          Specifies the type of mandates supported. Possible values are india.

          Possible enum values
          india
      • payment_method_options.card.networkstring

        Selected network to process this PaymentIntent on. Depends on the available networks of the card attached to the PaymentIntent. Can be only set confirm-time.

      • payment_method_options.card.request_extended_authorizationenum

        Request ability to capture beyond the standard authorization validity window for this PaymentIntent.

        Possible enum values
        if_available

        Use if_available if you want to extend the capture window when eligible for extended authorization.

        never

        Use never if you don’t want to extend the capture window.

      • payment_method_options.card.request_incremental_authorizationenum

        Request ability to increment the authorization for this PaymentIntent.

        Possible enum values
        if_available

        Use if_available if you want to increment the authorization on the PaymentIntent when eligible.

        never

        Use never if you don’t want to increment the authorization on the PaymentIntent.

      • payment_method_options.card.request_multicaptureenum

        Request ability to make multiple captures for this PaymentIntent.

        Possible enum values
        if_available

        Use if_available if you want to use multicapture when eligible.

        never

        Use never if you don’t want to use multicapture.

      • payment_method_options.card.request_overcaptureenum

        Request ability to overcapture for this PaymentIntent.

        Possible enum values
        if_available

        Use if_available if you want to overcapture the payment when eligible.

        never

        Use never if you don’t want to overcapture the payment.

      • payment_method_options.card.request_three_d_secureenumadvanced

        We strongly recommend that you rely on our SCA Engine to automatically prompt your customers for authentication based on risk level and other requirements. However, if you wish to request 3D Secure based on logic from your own fraud engine, provide this option. If not provided, this value defaults to automatic. Read our guide on manually requesting 3D Secure for more information on how this configuration interacts with Radar and our SCA Engine.

        Possible enum values
        any

        Use any to manually request 3DS with a preference for a frictionless flow, increasing the likelihood of the authentication being completed without any additional input from the customer. 3DS will always be attempted if it is supported for the card, but Stripe can’t guarantee your preference because the issuer determines the ultimate authentication flow. To learn more about 3DS flows, read our guide.

        automatic

        (Default) Our SCA Engine automatically prompts your customers for authentication based on risk level and other requirements.

        challenge

        Use challenge to request 3DS with a preference for a challenge flow, where the customer must respond to a prompt for active authentication. Stripe can’t guarantee your preference because the issuer determines the ultimate authentication flow. To learn more about 3DS flows, read our guide.

      • payment_method_options.card.require_cvc_recollectionboolean

        When enabled, using a card that is attached to a customer will require the CVC to be provided again (i.e. using the cvc_token parameter).

      • payment_method_options.card.setup_future_usageenum

        Indicates that you intend to make future payments with this PaymentIntent’s payment method.

        If you provide a Customer with the PaymentIntent, you can use this parameter to attach the payment method to the Customer after the PaymentIntent is confirmed and the customer completes any required actions. If you don’t provide a Customer, you can still attach the payment method to a Customer after the transaction completes.

        If the payment method is card_present and isn’t a digital wallet, Stripe creates and attaches a generated_card payment method representing the card to the Customer instead.

        When processing card payments, Stripe uses setup_future_usage to help you comply with regional legislation and network rules, such as SCA.

        If you’ve already set setup_future_usage and you’re performing a request using a publishable key, you can only update the value from on_session to off_session.

        Possible enum values
        none

        Use none if you do not intend to reuse this payment method and want to override the top-level setup_future_usage value for this payment method.

        off_session

        Use off_session if your customer may or may not be present in your checkout flow.

        on_session

        Use on_session if you intend to only reuse the payment method when your customer is present in your checkout flow.

      • payment_method_options.card.statement_descriptor_suffix_kanastring

        Provides information about a card payment that customers see on their statements. Concatenated with the Kana prefix (shortened Kana descriptor) or Kana statement descriptor that’s set on the account to form the complete statement descriptor. Maximum 22 characters. On card statements, the concatenation of both prefix and suffix (including separators) will appear truncated to 22 characters.

      • payment_method_options.card.statement_descriptor_suffix_kanjistring

        Provides information about a card payment that customers see on their statements. Concatenated with the Kanji prefix (shortened Kanji descriptor) or Kanji statement descriptor that’s set on the account to form the complete statement descriptor. Maximum 17 characters. On card statements, the concatenation of both prefix and suffix (including separators) will appear truncated to 17 characters.

      • payment_method_options.card.three_d_secureobject

        If 3D Secure authentication was performed with a third-party provider, the authentication details to use for this payment.

        • payment_method_options.card.three_d_secure.cryptogramstringRequired

          The cryptogram, also known as the “authentication value” (AAV, CAVV or AEVV). This value is 20 bytes, base64-encoded into a 28-character string. (Most 3D Secure providers will return the base64-encoded version, which is what you should specify here.)

        • payment_method_options.card.three_d_secure.transaction_idstringRequired

          For 3D Secure 1, the XID. For 3D Secure 2, the Directory Server Transaction ID (dsTransID).

        • payment_method_options.card.three_d_secure.versionenumRequired

          The version of 3D Secure that was performed.

        • payment_method_options.card.three_d_secure.ares_trans_statusenum

          The transStatus returned from the card Issuer’s ACS in the ARes.

          Possible enum values
          A

          Attempts processing performed; Not authenticated/verified, but a proof of attempted authentication/verification is provided.

          C

          Challenge required; Additional authentication is required.

          I

          Informational only; 3DS Requestor challenge preference acknowledged.

          N

          Not authenticated/Account not verified; Transaction denied.

          R

          Authentication/Account verification rejected; Issuer is rejecting authentication/verification and request that authorisation not be attempted.

          U

          Authentication/Account verification could not be performed; Technical or other problem.

          Y

          Authentication verification successful.

        • payment_method_options.card.three_d_secure.electronic_commerce_indicatorenumRequired on all networks except cartes bancaires

          The Electronic Commerce Indicator (ECI) is returned by your 3D Secure provider and indicates what degree of authentication was performed.

          Possible enum values
          01

          Mastercard variant: Attempt acknowledged.

          02

          Mastercard variant: Fully authenticated.

          05

          Fully authenticated. The customer likely proved their identity to the issuing bank.

          06

          Attempt acknowledged. The customer, or the entire issuing bank, is not set up for 3D Secure. Or the issuing bank is experiencing an outage.

          Mastercard variant: Acquirer SCA exemption.

          07

          Mastercard variant: Fully authenticated recurring transaction.

        • payment_method_options.card.three_d_secure.exemption_indicatorenum

          The exemption requested via 3DS and accepted by the issuer at authentication time.

          Possible enum values
          low_risk

          Transaction Risk Analysis (TRA) was performed, a low risk exemption was requested via 3DS and granted by the issuer.

          none

          No exemption was requested via 3DS; or, if requested, it was not granted by the issuer.

        • payment_method_options.card.three_d_secure.network_optionsobject

          Network specific 3DS fields. Network specific arguments require an explicit card brand choice. The parameter `payment_method_options.card.network`` must be populated accordingly

          • payment_method_options.card.three_d_secure.network_options.cartes_bancairesobject

            Cartes Bancaires-specific 3DS fields.

            • payment_method_options.card.three_d_secure.network_options.cartes_bancaires.cb_avalgoenumRequired

              The cryptogram calculation algorithm used by the card Issuer’s ACS to calculate the Authentication cryptogram. Also known as cavvAlgorithm. messageExtension: CB-AVALGO

              Possible enum values
              0

              HMAC

              1

              CVV

              2

              CVV with ATN

              3

              Mastercard SPA

              4

              American Express SafeKey 1

              A

              AV-CB

            • payment_method_options.card.three_d_secure.network_options.cartes_bancaires.cb_exemptionstring

              The exemption indicator returned from Cartes Bancaires in the ARes. message extension: CB-EXEMPTION; string (4 characters) This is a 3 byte bitmap (low significant byte first and most significant bit first) that has been Base64 encoded

            • payment_method_options.card.three_d_secure.network_options.cartes_bancaires.cb_scoreinteger

              The risk score returned from Cartes Bancaires in the ARes. message extension: CB-SCORE; numeric value 0-99

        • payment_method_options.card.three_d_secure.requestor_challenge_indicatorstring

          The challenge indicator (threeDSRequestorChallengeInd) which was requested in the AReq sent to the card Issuer’s ACS. A string containing 2 digits from 01-99.

    • payment_method_options.card_presentobject

      If this is a card_present PaymentMethod, this sub-hash contains details about the Card Present payment method options.

      • payment_method_options.card_present.capture_methodenum

        Controls when the funds are captured from the customer’s account.

        If provided, this parameter overrides the behavior of the top-level capture_method for this payment method type when finalizing the payment with this payment method type.

        If capture_method is already set on the PaymentIntent, providing an empty value for this parameter unsets the stored value for this payment method type.

        Possible enum values
        manual

        Use manual if you intend to place the funds on hold and want to override the top-level capture_method value for this payment method.

        manual_preferred

        Use manual_preferred if you prefer manual capture_method but support falling back to automatic based on the presented payment method.

      • payment_method_options.card_present.request_extended_authorizationboolean

        Request ability to capture this payment beyond the standard authorization validity window

      • payment_method_options.card_present.request_incremental_authorization_supportboolean

        Request ability to increment this PaymentIntent if the combination of MCC and card brand is eligible. Check incremental_authorization_supported in the Confirm response to verify support.

      • payment_method_options.card_present.routingobject

        Network routing priority on co-branded EMV cards supporting domestic debit and international card schemes.

        • payment_method_options.card_present.routing.requested_priorityenum

          Routing requested priority

          Possible enum values
          domestic

          Prioritize domestic debit network routing on payment method collection

          international

          Prioritize international network routing on payment method collection

    • payment_method_options.cashappobject

      If this is a cashapp PaymentMethod, this sub-hash contains details about the Cash App Pay payment method options.

      • payment_method_options.cashapp.capture_methodenum

        Controls when the funds are captured from the customer’s account.

        If provided, this parameter overrides the behavior of the top-level capture_method for this payment method type when finalizing the payment with this payment method type.

        If capture_method is already set on the PaymentIntent, providing an empty value for this parameter unsets the stored value for this payment method type.

        Possible enum values
        manual

        Use manual if you intend to place the funds on hold and want to override the top-level capture_method value for this payment method.

      • payment_method_options.cashapp.setup_future_usageenum

        Indicates that you intend to make future payments with this PaymentIntent’s payment method.

        If you provide a Customer with the PaymentIntent, you can use this parameter to attach the payment method to the Customer after the PaymentIntent is confirmed and the customer completes any required actions. If you don’t provide a Customer, you can still attach the payment method to a Customer after the transaction completes.

        If the payment method is card_present and isn’t a digital wallet, Stripe creates and attaches a generated_card payment method representing the card to the Customer instead.

        When processing card payments, Stripe uses setup_future_usage to help you comply with regional legislation and network rules, such as SCA.

        If you’ve already set setup_future_usage and you’re performing a request using a publishable key, you can only update the value from on_session to off_session.

        Possible enum values
        none

        Use none if you do not intend to reuse this payment method and want to override the top-level setup_future_usage value for this payment method.

        off_session

        Use off_session if your customer may or may not be present in your checkout flow.

        on_session

        Use on_session if you intend to only reuse the payment method when your customer is present in your checkout flow.

    • payment_method_options.cryptoobject

      If this is a crypto PaymentMethod, this sub-hash contains details about the Crypto payment method options.

      • payment_method_options.crypto.setup_future_usageenum

        Indicates that you intend to make future payments with this PaymentIntent’s payment method.

        If you provide a Customer with the PaymentIntent, you can use this parameter to attach the payment method to the Customer after the PaymentIntent is confirmed and the customer completes any required actions. If you don’t provide a Customer, you can still attach the payment method to a Customer after the transaction completes.

        If the payment method is card_present and isn’t a digital wallet, Stripe creates and attaches a generated_card payment method representing the card to the Customer instead.

        When processing card payments, Stripe uses setup_future_usage to help you comply with regional legislation and network rules, such as SCA.

        If you’ve already set setup_future_usage and you’re performing a request using a publishable key, you can only update the value from on_session to off_session.

        Possible enum values
        none

        Use none if you do not intend to reuse this payment method and want to override the top-level setup_future_usage value for this payment method.

    • payment_method_options.customer_balanceobject

      If this is a customer balance PaymentMethod, this sub-hash contains details about the customer balance payment method options.

      • payment_method_options.customer_balance.bank_transferobject

        Configuration for the bank transfer funding type, if the funding_type is set to bank_transfer.

        • payment_method_options.customer_balance.bank_transfer.typeenumRequired

          The list of bank transfer types that this PaymentIntent is allowed to use for funding Permitted values include: eu_bank_transfer, gb_bank_transfer, jp_bank_transfer, mx_bank_transfer, or us_bank_transfer.

          Possible enum values
          eu_bank_transfer

          eu_bank_transfer bank transfer type

          gb_bank_transfer

          gb_bank_transfer bank transfer type

          jp_bank_transfer

          jp_bank_transfer bank transfer type

          mx_bank_transfer

          mx_bank_transfer bank transfer type

          us_bank_transfer

          us_bank_transfer bank transfer type

        • payment_method_options.customer_balance.bank_transfer.eu_bank_transferobject

          Configuration for the eu_bank_transfer funding type.

          • payment_method_options.customer_balance.bank_transfer.eu_bank_transfer.countrystringRequired

            The desired country code of the bank account information. Permitted values include: BE, DE, ES, FR, IE, or NL.

        • payment_method_options.customer_balance.bank_transfer.requested_address_typesarray of enums

          List of address types that should be returned in the financial_addresses response. If not specified, all valid types will be returned.

          Permitted values include: sort_code, zengin, iban, or spei.

          Possible enum values
          aba

          aba bank account address type

          iban

          iban bank account address type

          sepa

          sepa bank account address type

          sort_code

          sort_code bank account address type

          spei

          spei bank account address type

          swift

          swift bank account address type

          zengin

          zengin bank account address type

      • payment_method_options.customer_balance.funding_typeenum

        The funding method type to be used when there are not enough funds in the customer balance. Permitted values include: bank_transfer.

        Possible enum values
        bank_transfer
      • payment_method_options.customer_balance.setup_future_usageenum

        Indicates that you intend to make future payments with this PaymentIntent’s payment method.

        If you provide a Customer with the PaymentIntent, you can use this parameter to attach the payment method to the Customer after the PaymentIntent is confirmed and the customer completes any required actions. If you don’t provide a Customer, you can still attach the payment method to a Customer after the transaction completes.

        If the payment method is card_present and isn’t a digital wallet, Stripe creates and attaches a generated_card payment method representing the card to the Customer instead.

        When processing card payments, Stripe uses setup_future_usage to help you comply with regional legislation and network rules, such as SCA.

        If you’ve already set setup_future_usage and you’re performing a request using a publishable key, you can only update the value from on_session to off_session.

        Possible enum values
        none

        Use none if you do not intend to reuse this payment method and want to override the top-level setup_future_usage value for this payment method.

    • payment_method_options.epsobject

      If this is a eps PaymentMethod, this sub-hash contains details about the EPS payment method options.

      • payment_method_options.eps.setup_future_usageenum

        Indicates that you intend to make future payments with this PaymentIntent’s payment method.

        If you provide a Customer with the PaymentIntent, you can use this parameter to attach the payment method to the Customer after the PaymentIntent is confirmed and the customer completes any required actions. If you don’t provide a Customer, you can still attach the payment method to a Customer after the transaction completes.

        If the payment method is card_present and isn’t a digital wallet, Stripe creates and attaches a generated_card payment method representing the card to the Customer instead.

        When processing card payments, Stripe uses setup_future_usage to help you comply with regional legislation and network rules, such as SCA.

        If you’ve already set setup_future_usage and you’re performing a request using a publishable key, you can only update the value from on_session to off_session.

        Possible enum values
        none

        Use none if you do not intend to reuse this payment method and want to override the top-level setup_future_usage value for this payment method.

    • payment_method_options.fpxobject

      If this is a fpx PaymentMethod, this sub-hash contains details about the FPX payment method options.

      • payment_method_options.fpx.setup_future_usageenum

        Indicates that you intend to make future payments with this PaymentIntent’s payment method.

        If you provide a Customer with the PaymentIntent, you can use this parameter to attach the payment method to the Customer after the PaymentIntent is confirmed and the customer completes any required actions. If you don’t provide a Customer, you can still attach the payment method to a Customer after the transaction completes.

        If the payment method is card_present and isn’t a digital wallet, Stripe creates and attaches a generated_card payment method representing the card to the Customer instead.

        When processing card payments, Stripe uses setup_future_usage to help you comply with regional legislation and network rules, such as SCA.

        If you’ve already set setup_future_usage and you’re performing a request using a publishable key, you can only update the value from on_session to off_session.

        Possible enum values
        none

        Use none if you do not intend to reuse this payment method and want to override the top-level setup_future_usage value for this payment method.

    • payment_method_options.giropayobject

      If this is a giropay PaymentMethod, this sub-hash contains details about the Giropay payment method options.

      • payment_method_options.giropay.setup_future_usageenum

        Indicates that you intend to make future payments with this PaymentIntent’s payment method.

        If you provide a Customer with the PaymentIntent, you can use this parameter to attach the payment method to the Customer after the PaymentIntent is confirmed and the customer completes any required actions. If you don’t provide a Customer, you can still attach the payment method to a Customer after the transaction completes.

        If the payment method is card_present and isn’t a digital wallet, Stripe creates and attaches a generated_card payment method representing the card to the Customer instead.

        When processing card payments, Stripe uses setup_future_usage to help you comply with regional legislation and network rules, such as SCA.

        If you’ve already set setup_future_usage and you’re performing a request using a publishable key, you can only update the value from on_session to off_session.

        Possible enum values
        none

        Use none if you do not intend to reuse this payment method and want to override the top-level setup_future_usage value for this payment method.

    • payment_method_options.grabpayobject

      If this is a grabpay PaymentMethod, this sub-hash contains details about the Grabpay payment method options.

      • payment_method_options.grabpay.setup_future_usageenum

        Indicates that you intend to make future payments with this PaymentIntent’s payment method.

        If you provide a Customer with the PaymentIntent, you can use this parameter to attach the payment method to the Customer after the PaymentIntent is confirmed and the customer completes any required actions. If you don’t provide a Customer, you can still attach the payment method to a Customer after the transaction completes.

        If the payment method is card_present and isn’t a digital wallet, Stripe creates and attaches a generated_card payment method representing the card to the Customer instead.

        When processing card payments, Stripe uses setup_future_usage to help you comply with regional legislation and network rules, such as SCA.

        If you’ve already set setup_future_usage and you’re performing a request using a publishable key, you can only update the value from on_session to off_session.

        Possible enum values
        none

        Use none if you do not intend to reuse this payment method and want to override the top-level setup_future_usage value for this payment method.

    • payment_method_options.idealobject

      If this is a ideal PaymentMethod, this sub-hash contains details about the Ideal payment method options.

      • payment_method_options.ideal.setup_future_usageenum

        Indicates that you intend to make future payments with this PaymentIntent’s payment method.

        If you provide a Customer with the PaymentIntent, you can use this parameter to attach the payment method to the Customer after the PaymentIntent is confirmed and the customer completes any required actions. If you don’t provide a Customer, you can still attach the payment method to a Customer after the transaction completes.

        If the payment method is card_present and isn’t a digital wallet, Stripe creates and attaches a generated_card payment method representing the card to the Customer instead.

        When processing card payments, Stripe uses setup_future_usage to help you comply with regional legislation and network rules, such as SCA.

        If you’ve already set setup_future_usage and you’re performing a request using a publishable key, you can only update the value from on_session to off_session.

        Possible enum values
        none

        Use none if you do not intend to reuse this payment method and want to override the top-level setup_future_usage value for this payment method.

        off_session

        Use off_session if your customer may or may not be present in your checkout flow.

    • payment_method_options.interac_presentobjectPreview feature

      If this is a interac_present PaymentMethod, this sub-hash contains details about the Card Present payment method options.

    • payment_method_options.kakao_payobject

      If this is a kakao_pay PaymentMethod, this sub-hash contains details about the Kakao Pay payment method options.

      • payment_method_options.kakao_pay.capture_methodenum

        Controls when the funds are captured from the customer’s account.

        If provided, this parameter overrides the behavior of the top-level capture_method for this payment method type when finalizing the payment with this payment method type.

        If capture_method is already set on the PaymentIntent, providing an empty value for this parameter unsets the stored value for this payment method type.

        Possible enum values
        manual

        Use manual if you intend to place the funds on hold and want to override the top-level capture_method value for this payment method.

      • payment_method_options.kakao_pay.setup_future_usageenum

        Indicates that you intend to make future payments with this PaymentIntent’s payment method.

        If you provide a Customer with the PaymentIntent, you can use this parameter to attach the payment method to the Customer after the PaymentIntent is confirmed and the customer completes any required actions. If you don’t provide a Customer, you can still attach the payment method to a Customer after the transaction completes.

        If the payment method is card_present and isn’t a digital wallet, Stripe creates and attaches a generated_card payment method representing the card to the Customer instead.

        When processing card payments, Stripe uses setup_future_usage to help you comply with regional legislation and network rules, such as SCA.

        Possible enum values
        none

        Use none if you do not intend to reuse this payment method and want to override the top-level setup_future_usage value for this payment method.

        off_session

        Use off_session if your customer may or may not be present in your checkout flow.

    • payment_method_options.klarnaobject

      If this is a klarna PaymentMethod, this sub-hash contains details about the Klarna payment method options.

      • payment_method_options.klarna.capture_methodenum

        Controls when the funds are captured from the customer’s account.

        If provided, this parameter overrides the behavior of the top-level capture_method for this payment method type when finalizing the payment with this payment method type.

        If capture_method is already set on the PaymentIntent, providing an empty value for this parameter unsets the stored value for this payment method type.

        Possible enum values
        manual

        Use manual if you intend to place the funds on hold and want to override the top-level capture_method value for this payment method.

      • payment_method_options.klarna.on_demandobject

        On-demand details if setting up or charging an on-demand payment.

        • payment_method_options.klarna.on_demand.average_amountinteger

          Your average amount value. You can use a value across your customer base, or segment based on customer type, country, etc.

        • payment_method_options.klarna.on_demand.maximum_amountinteger

          The maximum value you may charge a customer per purchase. You can use a value across your customer base, or segment based on customer type, country, etc.

        • payment_method_options.klarna.on_demand.minimum_amountinteger

          The lowest or minimum value you may charge a customer per purchase. You can use a value across your customer base, or segment based on customer type, country, etc.

        • payment_method_options.klarna.on_demand.purchase_intervalenum

          Interval at which the customer is making purchases

          Possible enum values
          day

          Use day if you expect one or more days between charges.

          month

          Use month if you expect one or more months between charges.

          week

          Use week if you expect one or more weeks between charges.

          year

          Use year if you expect one or more years between charges.

        • payment_method_options.klarna.on_demand.purchase_interval_countinteger

          The number of purchase_interval between charges

      • payment_method_options.klarna.preferred_localeenum

        Preferred language of the Klarna authorization page that the customer is redirected to

        Possible enum values
        cs-CZ

        Czech - Czechia

        da-DK

        Danish - Denmark

        de-AT

        German - Austria

        de-CH

        German - Switzerland

        de-DE

        German - Germany

        el-GR

        Greek - Greece

        en-AT

        English - Austria

        en-AU

        English - Australia

        en-BE

        English - Belgium

        en-CA

        English - Canada

        Show 36 more
      • payment_method_options.klarna.setup_future_usageenum

        Indicates that you intend to make future payments with this PaymentIntent’s payment method.

        If you provide a Customer with the PaymentIntent, you can use this parameter to attach the payment method to the Customer after the PaymentIntent is confirmed and the customer completes any required actions. If you don’t provide a Customer, you can still attach the payment method to a Customer after the transaction completes.

        If the payment method is card_present and isn’t a digital wallet, Stripe creates and attaches a generated_card payment method representing the card to the Customer instead.

        When processing card payments, Stripe uses setup_future_usage to help you comply with regional legislation and network rules, such as SCA.

        If you’ve already set setup_future_usage and you’re performing a request using a publishable key, you can only update the value from on_session to off_session.

        Possible enum values
        none

        Use none if you do not intend to reuse this payment method and want to override the top-level setup_future_usage value for this payment method.

        off_session

        Use off_session if your customer may or may not be present in your checkout flow.

        on_session

        Use on_session if you intend to only reuse the payment method when your customer is present in your checkout flow.

      • payment_method_options.klarna.subscriptionsarray of objects

        Subscription details if setting up or charging a subscription.

        • payment_method_options.klarna.subscriptions.intervalenumRequired

          Unit of time between subscription charges.

          Possible enum values
          day

          Use day if subscription charges occur within days.

          month

          Use month if subscription charges occur within months.

          week

          Use week if subscription charges occur within weeks.

          year

          Use year if subscription charges occur within years.

        • payment_method_options.klarna.subscriptions.referencestringRequired

          A non-customer-facing reference to correlate subscription charges in the Klarna app. Use a value that persists across subscription charges.

        • payment_method_options.klarna.subscriptions.interval_countinteger

          The number of intervals (specified in the interval attribute) between subscription charges. For example, interval=month and interval_count=3 charges every 3 months.

        • payment_method_options.klarna.subscriptions.namestring

          Name for subscription.

        • payment_method_options.klarna.subscriptions.next_billingobject

          Describes the upcoming charge for this subscription.

          • payment_method_options.klarna.subscriptions.next_billing.amountintegerRequired

            The amount of the next charge for the subscription.

          • payment_method_options.klarna.subscriptions.next_billing.datestringRequired

            The date of the next charge for the subscription in YYYY-MM-DD format.

      • payment_method_options.klarna.supplementary_purchase_dataobjectPreview feature

        Supplementary Purchase Data for the corresponding Klarna payment

        • payment_method_options.klarna.supplementary_purchase_data.bus_reservation_detailsarray of objects

          Supplementary bus reservation details.

          • payment_method_options.klarna.supplementary_purchase_data.bus_reservation_details.affiliate_namestring

            Name of associated or partner company for the service.

          • payment_method_options.klarna.supplementary_purchase_data.bus_reservation_details.arrivalobject

            Arrival details.

            • payment_method_options.klarna.supplementary_purchase_data.bus_reservation_details.arrival.addressobject

              Address of the arrival location.

              • payment_method_options.klarna.supplementary_purchase_data.bus_reservation_details.arrival.address.citystring

                The city or town.

              • payment_method_options.klarna.supplementary_purchase_data.bus_reservation_details.arrival.address.countrystring

                The country in ISO 3166-1 alpha-2 format.

              • payment_method_options.klarna.supplementary_purchase_data.bus_reservation_details.arrival.address.postal_codestring

                The postal code formatted according to country.

              • payment_method_options.klarna.supplementary_purchase_data.bus_reservation_details.arrival.address.regionstring

                The state, county, province, or region formatted according to country.

              • payment_method_options.klarna.supplementary_purchase_data.bus_reservation_details.arrival.address.street_addressstring

                Line 1 of the street address.

              • payment_method_options.klarna.supplementary_purchase_data.bus_reservation_details.arrival.address.street_address2string

                Line 2 of the street address.

            • payment_method_options.klarna.supplementary_purchase_data.bus_reservation_details.arrival.arrival_locationstring

              Identifier name or reference for the arrival location.

          • payment_method_options.klarna.supplementary_purchase_data.bus_reservation_details.carrier_namestring

            Name of transportation company.

          • payment_method_options.klarna.supplementary_purchase_data.bus_reservation_details.currencyenum

            Currency.

          • payment_method_options.klarna.supplementary_purchase_data.bus_reservation_details.departureobject

            Departure details.

            • payment_method_options.klarna.supplementary_purchase_data.bus_reservation_details.departure.addressobject

              Address of the departure location.

              • payment_method_options.klarna.supplementary_purchase_data.bus_reservation_details.departure.address.citystring

                The city or town.

              • payment_method_options.klarna.supplementary_purchase_data.bus_reservation_details.departure.address.countrystring

                The country in ISO 3166-1 alpha-2 format.

              • payment_method_options.klarna.supplementary_purchase_data.bus_reservation_details.departure.address.postal_codestring

                The postal code formatted according to country.

              • payment_method_options.klarna.supplementary_purchase_data.bus_reservation_details.departure.address.regionstring

                The state, county, province, or region formatted according to country.

              • payment_method_options.klarna.supplementary_purchase_data.bus_reservation_details.departure.address.street_addressstring

                Line 1 of the street address.

              • payment_method_options.klarna.supplementary_purchase_data.bus_reservation_details.departure.address.street_address2string

                Line 2 of the street address.

            • payment_method_options.klarna.supplementary_purchase_data.bus_reservation_details.departure.departs_attimestamp

              Timestamp of departure.

            • payment_method_options.klarna.supplementary_purchase_data.bus_reservation_details.departure.departure_locationstring

              Identifier name or reference for the origin location.

          • payment_method_options.klarna.supplementary_purchase_data.bus_reservation_details.insurancesarray of objects

            List of insurances for this reservation.

            • payment_method_options.klarna.supplementary_purchase_data.bus_reservation_details.insurances.currencyenum

              Insurance currency.

            • payment_method_options.klarna.supplementary_purchase_data.bus_reservation_details.insurances.insurance_company_namestring

              Name of the company providing the insurance.

            • payment_method_options.klarna.supplementary_purchase_data.bus_reservation_details.insurances.insurance_typeenum

              Type of insurance.

              Possible enum values
              baggage

              Insurance coverage for baggage loss or damage.

              bankruptcy

              Insurance that protects against bankruptcy of service providers.

              cancelation

              Insurance that covers cancelation costs.

              emergency

              Emergency insurance coverage for unexpected situations.

              medical

              Medical insurance coverage for incidents.

            • payment_method_options.klarna.supplementary_purchase_data.bus_reservation_details.insurances.priceinteger

              Price of insurance in cents.

          • payment_method_options.klarna.supplementary_purchase_data.bus_reservation_details.passengersarray of objects

            List of passengers that this reservation applies to.

            • payment_method_options.klarna.supplementary_purchase_data.bus_reservation_details.passengers.family_namestring

              The family name of the person.

            • payment_method_options.klarna.supplementary_purchase_data.bus_reservation_details.passengers.given_namestring

              The given name of the person.

          • payment_method_options.klarna.supplementary_purchase_data.bus_reservation_details.priceinteger

            Price in cents.

          • payment_method_options.klarna.supplementary_purchase_data.bus_reservation_details.ticket_classenum

            Ticket class.

            Possible enum values
            business

            Business class seating with premium amenities and services.

            economy

            Standard economy class seating with basic amenities.

            first_class

            Premium first class with luxury amenities and exclusive services.

            premium_economy

            Enhanced economy class with additional comfort and services.

        • payment_method_options.klarna.supplementary_purchase_data.event_reservation_detailsarray of objects

          Supplementary event reservation details.

          • payment_method_options.klarna.supplementary_purchase_data.event_reservation_details.access_controlled_venueboolean

            Indicates if the tickets are digitally checked when entering the venue.

          • payment_method_options.klarna.supplementary_purchase_data.event_reservation_details.addressobject

            Address of the event.

            • payment_method_options.klarna.supplementary_purchase_data.event_reservation_details.address.citystring

              The city or town.

            • payment_method_options.klarna.supplementary_purchase_data.event_reservation_details.address.countrystring

              The country in ISO 3166-1 alpha-2 format.

            • payment_method_options.klarna.supplementary_purchase_data.event_reservation_details.address.postal_codestring

              The postal code formatted according to country.

            • payment_method_options.klarna.supplementary_purchase_data.event_reservation_details.address.regionstring

              The state, county, province, or region formatted according to country.

            • payment_method_options.klarna.supplementary_purchase_data.event_reservation_details.address.street_addressstring

              Line 1 of the street address.

            • payment_method_options.klarna.supplementary_purchase_data.event_reservation_details.address.street_address2string

              Line 2 of the street address.

          • payment_method_options.klarna.supplementary_purchase_data.event_reservation_details.affiliate_namestring

            Name of associated or partner company for the service.

          • payment_method_options.klarna.supplementary_purchase_data.event_reservation_details.ends_attimestamp

            End timestamp of the event.

          • payment_method_options.klarna.supplementary_purchase_data.event_reservation_details.event_company_namestring

            Company selling the ticket.

          • payment_method_options.klarna.supplementary_purchase_data.event_reservation_details.event_namestring

            Name of the event.

          • payment_method_options.klarna.supplementary_purchase_data.event_reservation_details.event_typeenum

            Type of the event.

            Possible enum values
            concert

            Musical performance or concert event.

            conference

            Professional conference or meeting event.

            digital_education

            Online or digital educational event.

            expo

            Exhibition or trade show event.

            festival

            Festival or celebration event.

            in_person_education

            In-person educational event or workshop.

            sport

            Sporting event or competition.

            tour

            Guided tour or sightseeing event.

          • payment_method_options.klarna.supplementary_purchase_data.event_reservation_details.insurancesarray of objects

            List of insurances for this event.

            • payment_method_options.klarna.supplementary_purchase_data.event_reservation_details.insurances.currencyenum

              Insurance currency.

            • payment_method_options.klarna.supplementary_purchase_data.event_reservation_details.insurances.insurance_company_namestring

              Name of the company providing the insurance.

            • payment_method_options.klarna.supplementary_purchase_data.event_reservation_details.insurances.insurance_typeenum

              Type of insurance.

              Possible enum values
              bankruptcy

              Insurance that protects against bankruptcy of service providers.

              cancelation

              Insurance that covers cancelation costs.

              emergency

              Emergency insurance coverage for unexpected situations.

              medical

              Medical insurance coverage for incidents.

            • payment_method_options.klarna.supplementary_purchase_data.event_reservation_details.insurances.priceinteger

              Price of insurance in cents.

          • payment_method_options.klarna.supplementary_purchase_data.event_reservation_details.starts_attimestamp

            Start timestamp of the event.

          • payment_method_options.klarna.supplementary_purchase_data.event_reservation_details.venue_namestring

            Name of the venue where the event takes place.

        • payment_method_options.klarna.supplementary_purchase_data.ferry_reservation_detailsarray of objects

          Supplementary ferry reservation details.

          • payment_method_options.klarna.supplementary_purchase_data.ferry_reservation_details.affiliate_namestring

            Name of associated or partner company for the service.

          • payment_method_options.klarna.supplementary_purchase_data.ferry_reservation_details.arrivalobject

            Arrival details.

            • payment_method_options.klarna.supplementary_purchase_data.ferry_reservation_details.arrival.addressobject

              Address of the arrival location.

              • payment_method_options.klarna.supplementary_purchase_data.ferry_reservation_details.arrival.address.citystring

                The city or town.

              • payment_method_options.klarna.supplementary_purchase_data.ferry_reservation_details.arrival.address.countrystring

                The country in ISO 3166-1 alpha-2 format.

              • payment_method_options.klarna.supplementary_purchase_data.ferry_reservation_details.arrival.address.postal_codestring

                The postal code formatted according to country.

              • payment_method_options.klarna.supplementary_purchase_data.ferry_reservation_details.arrival.address.regionstring

                The state, county, province, or region formatted according to country.

              • payment_method_options.klarna.supplementary_purchase_data.ferry_reservation_details.arrival.address.street_addressstring

                Line 1 of the street address.

              • payment_method_options.klarna.supplementary_purchase_data.ferry_reservation_details.arrival.address.street_address2string

                Line 2 of the street address.

            • payment_method_options.klarna.supplementary_purchase_data.ferry_reservation_details.arrival.arrival_locationstring

              Identifier name or reference for the arrival location.

          • payment_method_options.klarna.supplementary_purchase_data.ferry_reservation_details.carrier_namestring

            Name of transportation company.

          • payment_method_options.klarna.supplementary_purchase_data.ferry_reservation_details.currencyenum

            Currency.

          • payment_method_options.klarna.supplementary_purchase_data.ferry_reservation_details.departureobject

            Departure details.

            • payment_method_options.klarna.supplementary_purchase_data.ferry_reservation_details.departure.addressobject

              Address of the departure location.

              • payment_method_options.klarna.supplementary_purchase_data.ferry_reservation_details.departure.address.citystring

                The city or town.

              • payment_method_options.klarna.supplementary_purchase_data.ferry_reservation_details.departure.address.countrystring

                The country in ISO 3166-1 alpha-2 format.

              • payment_method_options.klarna.supplementary_purchase_data.ferry_reservation_details.departure.address.postal_codestring

                The postal code formatted according to country.

              • payment_method_options.klarna.supplementary_purchase_data.ferry_reservation_details.departure.address.regionstring

                The state, county, province, or region formatted according to country.

              • payment_method_options.klarna.supplementary_purchase_data.ferry_reservation_details.departure.address.street_addressstring

                Line 1 of the street address.

              • payment_method_options.klarna.supplementary_purchase_data.ferry_reservation_details.departure.address.street_address2string

                Line 2 of the street address.

            • payment_method_options.klarna.supplementary_purchase_data.ferry_reservation_details.departure.departs_attimestamp

              Timestamp of departure.

            • payment_method_options.klarna.supplementary_purchase_data.ferry_reservation_details.departure.departure_locationstring

              Identifier name or reference for the origin location.

          • payment_method_options.klarna.supplementary_purchase_data.ferry_reservation_details.insurancesarray of objects

            List of insurances for this reservation.

            • payment_method_options.klarna.supplementary_purchase_data.ferry_reservation_details.insurances.currencyenum

              Insurance currency.

            • payment_method_options.klarna.supplementary_purchase_data.ferry_reservation_details.insurances.insurance_company_namestring

              Name of the company providing the insurance.

            • payment_method_options.klarna.supplementary_purchase_data.ferry_reservation_details.insurances.insurance_typeenum

              Type of insurance.

              Possible enum values
              baggage

              Insurance coverage for baggage loss or damage.

              bankruptcy

              Insurance that protects against bankruptcy of service providers.

              cancelation

              Insurance that covers cancelation costs.

              emergency

              Emergency insurance coverage for unexpected situations.

              medical

              Medical insurance coverage for incidents.

            • payment_method_options.klarna.supplementary_purchase_data.ferry_reservation_details.insurances.priceinteger

              Price of insurance in cents.

          • payment_method_options.klarna.supplementary_purchase_data.ferry_reservation_details.passengersarray of objects

            List of passengers that this reservation applies to.

            • payment_method_options.klarna.supplementary_purchase_data.ferry_reservation_details.passengers.family_namestring

              The family name of the person.

            • payment_method_options.klarna.supplementary_purchase_data.ferry_reservation_details.passengers.given_namestring

              The given name of the person.

          • payment_method_options.klarna.supplementary_purchase_data.ferry_reservation_details.priceinteger

            Price in cents.

          • payment_method_options.klarna.supplementary_purchase_data.ferry_reservation_details.ticket_classenum

            Ticket class.

            Possible enum values
            business

            Business class seating with premium amenities and services.

            economy

            Standard economy class seating with basic amenities.

            first_class

            Premium first class with luxury amenities and exclusive services.

            premium_economy

            Enhanced economy class with additional comfort and services.

        • payment_method_options.klarna.supplementary_purchase_data.insurancesarray of objects

          Supplementary insurance details.

          • payment_method_options.klarna.supplementary_purchase_data.insurances.currencyenum

            Insurance currency.

          • payment_method_options.klarna.supplementary_purchase_data.insurances.insurance_company_namestring

            Name of the company providing the insurance.

          • payment_method_options.klarna.supplementary_purchase_data.insurances.insurance_typeenum

            Type of insurance

            Possible enum values
            bankruptcy

            Insurance that protects against bankruptcy of service providers.

            cancelation

            Insurance that covers cancelation costs.

            emergency

            Emergency insurance coverage for unexpected situations.

            medical

            Medical insurance coverage for incidents.

          • payment_method_options.klarna.supplementary_purchase_data.insurances.priceinteger

            Price of insurance in cents.

        • payment_method_options.klarna.supplementary_purchase_data.marketplace_sellersarray of objects

          Supplementary marketplace seller details.

          • payment_method_options.klarna.supplementary_purchase_data.marketplace_sellers.line_item_referencesarray of strings

            The references to line items for purchases with multiple associated sub-sellers.

          • payment_method_options.klarna.supplementary_purchase_data.marketplace_sellers.marketplace_seller_addressobject

            The address of the selling or delivering merchant.

            • payment_method_options.klarna.supplementary_purchase_data.marketplace_sellers.marketplace_seller_address.citystring

              The city or town.

            • payment_method_options.klarna.supplementary_purchase_data.marketplace_sellers.marketplace_seller_address.countrystring

              The country in ISO 3166-1 alpha-2 format.

            • payment_method_options.klarna.supplementary_purchase_data.marketplace_sellers.marketplace_seller_address.postal_codestring

              The postal code formatted according to country.

            • payment_method_options.klarna.supplementary_purchase_data.marketplace_sellers.marketplace_seller_address.regionstring

              The state, county, province, or region formatted according to country.

            • payment_method_options.klarna.supplementary_purchase_data.marketplace_sellers.marketplace_seller_address.street_addressstring

              Line 1 of the street address.

            • payment_method_options.klarna.supplementary_purchase_data.marketplace_sellers.marketplace_seller_address.street_address2string

              Line 2 of the street address.

          • payment_method_options.klarna.supplementary_purchase_data.marketplace_sellers.marketplace_seller_namestring

            The name of the marketplace seller.

          • payment_method_options.klarna.supplementary_purchase_data.marketplace_sellers.marketplace_seller_referencestring

            The unique identifier for the marketplace seller.

          • payment_method_options.klarna.supplementary_purchase_data.marketplace_sellers.number_of_transactionsinteger

            The number of transactions the sub-seller completed in the last 12 months.

          • payment_method_options.klarna.supplementary_purchase_data.marketplace_sellers.product_categoryenum

            The category of the product.

            Possible enum values
            accessories

            Fashion and general accessories.

            appliances

            Home and kitchen appliances.

            apps_and_games

            Mobile and software applications and games.

            arts_crafts_and_sewing

            Art supplies, craft materials, and sewing products.

            automotive

            Automotive parts, accessories, and tools.

            baby

            Baby care products and equipment.

            baby_clothing

            Clothing for babies and infants.

            bags_and_purses

            Handbags, purses, and bags.

            beauty

            Cosmetics, skincare, and beauty products.

            books

            Physical books and publications.

            Show 24 more
          • payment_method_options.klarna.supplementary_purchase_data.marketplace_sellers.seller_last_login_attimestamp

            The date when the seller’s account with the marketplace was last logged in.

          • payment_method_options.klarna.supplementary_purchase_data.marketplace_sellers.seller_ratingenum

            The current rating of the marketplace seller. If the marketplace uses numeric ranking, map these to the enum values.

            Possible enum values
            high

            High rating.

            low

            Low rating.

            medium

            Medium rating.

            very_high

            Very high rating.

            very_low

            Very low rating.

          • payment_method_options.klarna.supplementary_purchase_data.marketplace_sellers.seller_registered_attimestamp

            The date when the seller’s account with the marketplace was created.

          • payment_method_options.klarna.supplementary_purchase_data.marketplace_sellers.seller_updated_attimestamp

            The date when the seller’s account with the marketplace was last updated.

          • payment_method_options.klarna.supplementary_purchase_data.marketplace_sellers.shipping_referencesarray of strings

            The references to shipping addresses for purchases with multiple associated sub-sellers.

          • payment_method_options.klarna.supplementary_purchase_data.marketplace_sellers.volume_of_transactionsinteger

            The accumulated amount of sales transactions made by the sub-merchant or sub-seller within the past 12 months in the payment currency. These transactions are in minor currency units.

        • payment_method_options.klarna.supplementary_purchase_data.round_trip_reservation_detailsarray of objects

          Supplementary round trip reservation details.

          • payment_method_options.klarna.supplementary_purchase_data.round_trip_reservation_details.affiliate_namestring

            Name of associated or partner company for the service.

          • payment_method_options.klarna.supplementary_purchase_data.round_trip_reservation_details.arrivalobject

            Arrival details.

            • payment_method_options.klarna.supplementary_purchase_data.round_trip_reservation_details.arrival.addressobject

              Address of the arrival location.

              • payment_method_options.klarna.supplementary_purchase_data.round_trip_reservation_details.arrival.address.citystring

                The city or town.

              • payment_method_options.klarna.supplementary_purchase_data.round_trip_reservation_details.arrival.address.countrystring

                The country in ISO 3166-1 alpha-2 format.

              • payment_method_options.klarna.supplementary_purchase_data.round_trip_reservation_details.arrival.address.postal_codestring

                The postal code formatted according to country.

              • payment_method_options.klarna.supplementary_purchase_data.round_trip_reservation_details.arrival.address.regionstring

                The state, county, province, or region formatted according to country.

              • payment_method_options.klarna.supplementary_purchase_data.round_trip_reservation_details.arrival.address.street_addressstring

                Line 1 of the street address.

              • payment_method_options.klarna.supplementary_purchase_data.round_trip_reservation_details.arrival.address.street_address2string

                Line 2 of the street address.

            • payment_method_options.klarna.supplementary_purchase_data.round_trip_reservation_details.arrival.arrival_locationstring

              Identifier name or reference for the arrival location.

          • payment_method_options.klarna.supplementary_purchase_data.round_trip_reservation_details.carrier_namestring

            Name of transportation company.

          • payment_method_options.klarna.supplementary_purchase_data.round_trip_reservation_details.currencyenum

            Currency.

          • payment_method_options.klarna.supplementary_purchase_data.round_trip_reservation_details.departureobject

            Departure details.

            • payment_method_options.klarna.supplementary_purchase_data.round_trip_reservation_details.departure.addressobject

              Address of the departure location.

              • payment_method_options.klarna.supplementary_purchase_data.round_trip_reservation_details.departure.address.citystring

                The city or town.

              • payment_method_options.klarna.supplementary_purchase_data.round_trip_reservation_details.departure.address.countrystring

                The country in ISO 3166-1 alpha-2 format.

              • payment_method_options.klarna.supplementary_purchase_data.round_trip_reservation_details.departure.address.postal_codestring

                The postal code formatted according to country.

              • payment_method_options.klarna.supplementary_purchase_data.round_trip_reservation_details.departure.address.regionstring

                The state, county, province, or region formatted according to country.

              • payment_method_options.klarna.supplementary_purchase_data.round_trip_reservation_details.departure.address.street_addressstring

                Line 1 of the street address.

              • payment_method_options.klarna.supplementary_purchase_data.round_trip_reservation_details.departure.address.street_address2string

                Line 2 of the street address.

            • payment_method_options.klarna.supplementary_purchase_data.round_trip_reservation_details.departure.departs_attimestamp

              Timestamp of departure.

            • payment_method_options.klarna.supplementary_purchase_data.round_trip_reservation_details.departure.departure_locationstring

              Identifier name or reference for the origin location.

          • payment_method_options.klarna.supplementary_purchase_data.round_trip_reservation_details.insurancesarray of objects

            List of insurances for this reservation.

            • payment_method_options.klarna.supplementary_purchase_data.round_trip_reservation_details.insurances.currencyenum

              Insurance currency.

            • payment_method_options.klarna.supplementary_purchase_data.round_trip_reservation_details.insurances.insurance_company_namestring

              Name of the company providing the insurance.

            • payment_method_options.klarna.supplementary_purchase_data.round_trip_reservation_details.insurances.insurance_typeenum

              Type of insurance.

              Possible enum values
              baggage

              Insurance coverage for baggage loss or damage.

              bankruptcy

              Insurance that protects against bankruptcy of service providers.

              cancelation

              Insurance that covers cancelation costs.

              emergency

              Emergency insurance coverage for unexpected situations.

              medical

              Medical insurance coverage for incidents.

            • payment_method_options.klarna.supplementary_purchase_data.round_trip_reservation_details.insurances.priceinteger

              Price of insurance in cents.

          • payment_method_options.klarna.supplementary_purchase_data.round_trip_reservation_details.passengersarray of objects

            List of passengers that this reservation applies to.

            • payment_method_options.klarna.supplementary_purchase_data.round_trip_reservation_details.passengers.family_namestring

              The family name of the person.

            • payment_method_options.klarna.supplementary_purchase_data.round_trip_reservation_details.passengers.given_namestring

              The given name of the person.

          • payment_method_options.klarna.supplementary_purchase_data.round_trip_reservation_details.priceinteger

            Price in cents.

          • payment_method_options.klarna.supplementary_purchase_data.round_trip_reservation_details.ticket_classenum

            Ticket class.

            Possible enum values
            business

            Business class seating with premium amenities and services.

            economy

            Standard economy class seating with basic amenities.

            first_class

            Premium first class with luxury amenities and exclusive services.

            premium_economy

            Enhanced economy class with additional comfort and services.

        • payment_method_options.klarna.supplementary_purchase_data.train_reservation_detailsarray of objects

          Supplementary train reservation details.

          • payment_method_options.klarna.supplementary_purchase_data.train_reservation_details.affiliate_namestring

            Name of associated or partner company for the service.

          • payment_method_options.klarna.supplementary_purchase_data.train_reservation_details.arrivalobject

            Arrival details.

            • payment_method_options.klarna.supplementary_purchase_data.train_reservation_details.arrival.addressobject

              Address of the arrival location.

              • payment_method_options.klarna.supplementary_purchase_data.train_reservation_details.arrival.address.citystring

                The city or town.

              • payment_method_options.klarna.supplementary_purchase_data.train_reservation_details.arrival.address.countrystring

                The country in ISO 3166-1 alpha-2 format.

              • payment_method_options.klarna.supplementary_purchase_data.train_reservation_details.arrival.address.postal_codestring

                The postal code formatted according to country.

              • payment_method_options.klarna.supplementary_purchase_data.train_reservation_details.arrival.address.regionstring

                The state, county, province, or region formatted according to country.

              • payment_method_options.klarna.supplementary_purchase_data.train_reservation_details.arrival.address.street_addressstring

                Line 1 of the street address.

              • payment_method_options.klarna.supplementary_purchase_data.train_reservation_details.arrival.address.street_address2string

                Line 2 of the street address.

            • payment_method_options.klarna.supplementary_purchase_data.train_reservation_details.arrival.arrival_locationstring

              Identifier name or reference for the arrival location.

          • payment_method_options.klarna.supplementary_purchase_data.train_reservation_details.carrier_namestring

            Name of transportation company.

          • payment_method_options.klarna.supplementary_purchase_data.train_reservation_details.currencyenum

            Currency.

          • payment_method_options.klarna.supplementary_purchase_data.train_reservation_details.departureobject

            Departure details.

            • payment_method_options.klarna.supplementary_purchase_data.train_reservation_details.departure.addressobject

              Address of the departure location.

              • payment_method_options.klarna.supplementary_purchase_data.train_reservation_details.departure.address.citystring

                The city or town.

              • payment_method_options.klarna.supplementary_purchase_data.train_reservation_details.departure.address.countrystring

                The country in ISO 3166-1 alpha-2 format.

              • payment_method_options.klarna.supplementary_purchase_data.train_reservation_details.departure.address.postal_codestring

                The postal code formatted according to country.

              • payment_method_options.klarna.supplementary_purchase_data.train_reservation_details.departure.address.regionstring

                The state, county, province, or region formatted according to country.

              • payment_method_options.klarna.supplementary_purchase_data.train_reservation_details.departure.address.street_addressstring

                Line 1 of the street address.

              • payment_method_options.klarna.supplementary_purchase_data.train_reservation_details.departure.address.street_address2string

                Line 2 of the street address.

            • payment_method_options.klarna.supplementary_purchase_data.train_reservation_details.departure.departs_attimestamp

              Timestamp of departure.

            • payment_method_options.klarna.supplementary_purchase_data.train_reservation_details.departure.departure_locationstring

              Identifier name or reference for the origin location.

          • payment_method_options.klarna.supplementary_purchase_data.train_reservation_details.insurancesarray of objects

            List of insurances for this reservation.

            • payment_method_options.klarna.supplementary_purchase_data.train_reservation_details.insurances.currencyenum

              Insurance currency.

            • payment_method_options.klarna.supplementary_purchase_data.train_reservation_details.insurances.insurance_company_namestring

              Name of the company providing the insurance.

            • payment_method_options.klarna.supplementary_purchase_data.train_reservation_details.insurances.insurance_typeenum

              Type of insurance.

              Possible enum values
              baggage

              Insurance coverage for baggage loss or damage.

              bankruptcy

              Insurance that protects against bankruptcy of service providers.

              cancelation

              Insurance that covers cancelation costs.

              emergency

              Emergency insurance coverage for unexpected situations.

              medical

              Medical insurance coverage for incidents.

            • payment_method_options.klarna.supplementary_purchase_data.train_reservation_details.insurances.priceinteger

              Price of insurance in cents.

          • payment_method_options.klarna.supplementary_purchase_data.train_reservation_details.passengersarray of objects

            List of passengers that this reservation applies to.

            • payment_method_options.klarna.supplementary_purchase_data.train_reservation_details.passengers.family_namestring

              The family name of the person.

            • payment_method_options.klarna.supplementary_purchase_data.train_reservation_details.passengers.given_namestring

              The given name of the person.

          • payment_method_options.klarna.supplementary_purchase_data.train_reservation_details.priceinteger

            Price in cents.

          • payment_method_options.klarna.supplementary_purchase_data.train_reservation_details.ticket_classenum

            Ticket class.

            Possible enum values
            business

            Business class seating with premium amenities and services.

            economy

            Standard economy class seating with basic amenities.

            first_class

            Premium first class with luxury amenities and exclusive services.

            premium_economy

            Enhanced economy class with additional comfort and services.

        • payment_method_options.klarna.supplementary_purchase_data.vouchersarray of objects

          Voucher details, such as a gift card or discount code.

          • payment_method_options.klarna.supplementary_purchase_data.vouchers.affiliate_namestring

            Name of associated or partner company for this voucher.

          • payment_method_options.klarna.supplementary_purchase_data.vouchers.ends_attimestamp

            The voucher validity end time.

          • payment_method_options.klarna.supplementary_purchase_data.vouchers.starts_attimestamp

            The voucher validity start time.

          • payment_method_options.klarna.supplementary_purchase_data.vouchers.voucher_companystring

            The issuer or provider of this voucher.

          • payment_method_options.klarna.supplementary_purchase_data.vouchers.voucher_namestring

            The name or reference to identify the voucher.

          • payment_method_options.klarna.supplementary_purchase_data.vouchers.voucher_typeenum

            The type of this voucher.

            Possible enum values
            digital_product

            Voucher for digital goods or downloadable content.

            discount

            Voucher that provides a discount on purchases.

            gift_card

            Voucher that can be redeemed for merchandise or services.

            physical_product

            Voucher for physical merchandise or goods.

            services

            Voucher for services or experiences.

    • payment_method_options.konbiniobject

      If this is a konbini PaymentMethod, this sub-hash contains details about the Konbini payment method options.

      • payment_method_options.konbini.confirmation_numberstring

        An optional 10 to 11 digit numeric-only string determining the confirmation code at applicable convenience stores. Must not consist of only zeroes and could be rejected in case of insufficient uniqueness. We recommend to use the customer’s phone number.

      • payment_method_options.konbini.expires_after_daysinteger

        The number of calendar days (between 1 and 60) after which Konbini payment instructions will expire. For example, if a PaymentIntent is confirmed with Konbini and expires_after_days set to 2 on Monday JST, the instructions will expire on Wednesday 23:59:59 JST. Defaults to 3 days.

      • payment_method_options.konbini.expires_attimestamp

        The timestamp at which the Konbini payment instructions will expire. Only one of expires_after_days or expires_at may be set.

      • payment_method_options.konbini.product_descriptionstring

        A product descriptor of up to 22 characters, which will appear to customers at the convenience store.

      • payment_method_options.konbini.setup_future_usageenum

        Indicates that you intend to make future payments with this PaymentIntent’s payment method.

        If you provide a Customer with the PaymentIntent, you can use this parameter to attach the payment method to the Customer after the PaymentIntent is confirmed and the customer completes any required actions. If you don’t provide a Customer, you can still attach the payment method to a Customer after the transaction completes.

        If the payment method is card_present and isn’t a digital wallet, Stripe creates and attaches a generated_card payment method representing the card to the Customer instead.

        When processing card payments, Stripe uses setup_future_usage to help you comply with regional legislation and network rules, such as SCA.

        If you’ve already set setup_future_usage and you’re performing a request using a publishable key, you can only update the value from on_session to off_session.

        Possible enum values
        none

        Use none if you do not intend to reuse this payment method and want to override the top-level setup_future_usage value for this payment method.

    • payment_method_options.kr_cardobject

      If this is a kr_card PaymentMethod, this sub-hash contains details about the KR Card payment method options.

      • payment_method_options.kr_card.capture_methodenum

        Controls when the funds are captured from the customer’s account.

        If provided, this parameter overrides the behavior of the top-level capture_method for this payment method type when finalizing the payment with this payment method type.

        If capture_method is already set on the PaymentIntent, providing an empty value for this parameter unsets the stored value for this payment method type.

        Possible enum values
        manual

        Use manual if you intend to place the funds on hold and want to override the top-level capture_method value for this payment method.

      • payment_method_options.kr_card.setup_future_usageenum

        Indicates that you intend to make future payments with this PaymentIntent’s payment method.

        If you provide a Customer with the PaymentIntent, you can use this parameter to attach the payment method to the Customer after the PaymentIntent is confirmed and the customer completes any required actions. If you don’t provide a Customer, you can still attach the payment method to a Customer after the transaction completes.

        If the payment method is card_present and isn’t a digital wallet, Stripe creates and attaches a generated_card payment method representing the card to the Customer instead.

        When processing card payments, Stripe uses setup_future_usage to help you comply with regional legislation and network rules, such as SCA.

        Possible enum values
        none

        Use none if you do not intend to reuse this payment method and want to override the top-level setup_future_usage value for this payment method.

        off_session

        Use off_session if your customer may or may not be present in your checkout flow.

    • payment_method_options.linkobject

      If this is a link PaymentMethod, this sub-hash contains details about the Link payment method options.

      • payment_method_options.link.capture_methodenum

        Controls when the funds are captured from the customer’s account.

        If provided, this parameter overrides the behavior of the top-level capture_method for this payment method type when finalizing the payment with this payment method type.

        If capture_method is already set on the PaymentIntent, providing an empty value for this parameter unsets the stored value for this payment method type.

        Possible enum values
        manual

        Use manual if you intend to place the funds on hold and want to override the top-level capture_method value for this payment method.

      • payment_method_options.link.setup_future_usageenum

        Indicates that you intend to make future payments with this PaymentIntent’s payment method.

        If you provide a Customer with the PaymentIntent, you can use this parameter to attach the payment method to the Customer after the PaymentIntent is confirmed and the customer completes any required actions. If you don’t provide a Customer, you can still attach the payment method to a Customer after the transaction completes.

        If the payment method is card_present and isn’t a digital wallet, Stripe creates and attaches a generated_card payment method representing the card to the Customer instead.

        When processing card payments, Stripe uses setup_future_usage to help you comply with regional legislation and network rules, such as SCA.

        If you’ve already set setup_future_usage and you’re performing a request using a publishable key, you can only update the value from on_session to off_session.

        Possible enum values
        none

        Use none if you do not intend to reuse this payment method and want to override the top-level setup_future_usage value for this payment method.

        off_session

        Use off_session if your customer may or may not be present in your checkout flow.

    • payment_method_options.mb_wayobject

      If this is a mb_way PaymentMethod, this sub-hash contains details about the MB WAY payment method options.

      • payment_method_options.mb_way.setup_future_usageenum

        Indicates that you intend to make future payments with this PaymentIntent’s payment method.

        If you provide a Customer with the PaymentIntent, you can use this parameter to attach the payment method to the Customer after the PaymentIntent is confirmed and the customer completes any required actions. If you don’t provide a Customer, you can still attach the payment method to a Customer after the transaction completes.

        If the payment method is card_present and isn’t a digital wallet, Stripe creates and attaches a generated_card payment method representing the card to the Customer instead.

        When processing card payments, Stripe uses setup_future_usage to help you comply with regional legislation and network rules, such as SCA.

        If you’ve already set setup_future_usage and you’re performing a request using a publishable key, you can only update the value from on_session to off_session.

        Possible enum values
        none

        Use none if you do not intend to reuse this payment method and want to override the top-level setup_future_usage value for this payment method.

    • payment_method_options.mobilepayobject

      If this is a MobilePay PaymentMethod, this sub-hash contains details about the MobilePay payment method options.

      • payment_method_options.mobilepay.capture_methodenum

        Controls when the funds are captured from the customer’s account.

        If provided, this parameter overrides the behavior of the top-level capture_method for this payment method type when finalizing the payment with this payment method type.

        If capture_method is already set on the PaymentIntent, providing an empty value for this parameter unsets the stored value for this payment method type.

        Possible enum values
        manual

        Use manual if you intend to place the funds on hold and want to override the top-level capture_method value for this payment method.

      • payment_method_options.mobilepay.setup_future_usageenum

        Indicates that you intend to make future payments with this PaymentIntent’s payment method.

        If you provide a Customer with the PaymentIntent, you can use this parameter to attach the payment method to the Customer after the PaymentIntent is confirmed and the customer completes any required actions. If you don’t provide a Customer, you can still attach the payment method to a Customer after the transaction completes.

        If the payment method is card_present and isn’t a digital wallet, Stripe creates and attaches a generated_card payment method representing the card to the Customer instead.

        When processing card payments, Stripe uses setup_future_usage to help you comply with regional legislation and network rules, such as SCA.

        If you’ve already set setup_future_usage and you’re performing a request using a publishable key, you can only update the value from on_session to off_session.

        Possible enum values
        none

        Use none if you do not intend to reuse this payment method and want to override the top-level setup_future_usage value for this payment method.

    • payment_method_options.multibancoobject

      If this is a multibanco PaymentMethod, this sub-hash contains details about the Multibanco payment method options.

      • payment_method_options.multibanco.setup_future_usageenum

        Indicates that you intend to make future payments with this PaymentIntent’s payment method.

        If you provide a Customer with the PaymentIntent, you can use this parameter to attach the payment method to the Customer after the PaymentIntent is confirmed and the customer completes any required actions. If you don’t provide a Customer, you can still attach the payment method to a Customer after the transaction completes.

        If the payment method is card_present and isn’t a digital wallet, Stripe creates and attaches a generated_card payment method representing the card to the Customer instead.

        When processing card payments, Stripe uses setup_future_usage to help you comply with regional legislation and network rules, such as SCA.

        If you’ve already set setup_future_usage and you’re performing a request using a publishable key, you can only update the value from on_session to off_session.

        Possible enum values
        none

        Use none if you do not intend to reuse this payment method and want to override the top-level setup_future_usage value for this payment method.

    • payment_method_options.naver_payobject

      If this is a naver_pay PaymentMethod, this sub-hash contains details about the Naver Pay payment method options.

      • payment_method_options.naver_pay.capture_methodenum

        Controls when the funds are captured from the customer’s account.

        If provided, this parameter overrides the behavior of the top-level capture_method for this payment method type when finalizing the payment with this payment method type.

        If capture_method is already set on the PaymentIntent, providing an empty value for this parameter unsets the stored value for this payment method type.

        Possible enum values
        manual

        Use manual if you intend to place the funds on hold and want to override the top-level capture_method value for this payment method.

      • payment_method_options.naver_pay.setup_future_usageenum

        Indicates that you intend to make future payments with this PaymentIntent’s payment method.

        If you provide a Customer with the PaymentIntent, you can use this parameter to attach the payment method to the Customer after the PaymentIntent is confirmed and the customer completes any required actions. If you don’t provide a Customer, you can still attach the payment method to a Customer after the transaction completes.

        If the payment method is card_present and isn’t a digital wallet, Stripe creates and attaches a generated_card payment method representing the card to the Customer instead.

        When processing card payments, Stripe uses setup_future_usage to help you comply with regional legislation and network rules, such as SCA.

        Possible enum values
        none

        Use none if you do not intend to reuse this payment method and want to override the top-level setup_future_usage value for this payment method.

        off_session

        Use off_session if your customer may or may not be present in your checkout flow.

    • payment_method_options.nz_bank_accountobject

      If this is a nz_bank_account PaymentMethod, this sub-hash contains details about the NZ BECS Direct Debit payment method options.

      • payment_method_options.nz_bank_account.setup_future_usageenum

        Indicates that you intend to make future payments with this PaymentIntent’s payment method.

        If you provide a Customer with the PaymentIntent, you can use this parameter to attach the payment method to the Customer after the PaymentIntent is confirmed and the customer completes any required actions. If you don’t provide a Customer, you can still attach the payment method to a Customer after the transaction completes.

        If the payment method is card_present and isn’t a digital wallet, Stripe creates and attaches a generated_card payment method representing the card to the Customer instead.

        When processing card payments, Stripe uses setup_future_usage to help you comply with regional legislation and network rules, such as SCA.

        If you’ve already set setup_future_usage and you’re performing a request using a publishable key, you can only update the value from on_session to off_session.

        Possible enum values
        none

        Use none if you do not intend to reuse this payment method and want to override the top-level setup_future_usage value for this payment method.

        off_session

        Use off_session if your customer may or may not be present in your checkout flow.

        on_session

        Use on_session if you intend to only reuse the payment method when your customer is present in your checkout flow.

      • payment_method_options.nz_bank_account.target_datestring

        Controls when Stripe will attempt to debit the funds from the customer’s account. The date must be a string in YYYY-MM-DD format. The date must be in the future and between 3 and 15 calendar days from now.

    • payment_method_options.oxxoobject

      If this is a oxxo PaymentMethod, this sub-hash contains details about the OXXO payment method options.

      • payment_method_options.oxxo.expires_after_daysinteger

        The number of calendar days before an OXXO voucher expires. For example, if you create an OXXO voucher on Monday and you set expires_after_days to 2, the OXXO invoice will expire on Wednesday at 23:59 America/Mexico_City time.

      • payment_method_options.oxxo.setup_future_usageenum

        Indicates that you intend to make future payments with this PaymentIntent’s payment method.

        If you provide a Customer with the PaymentIntent, you can use this parameter to attach the payment method to the Customer after the PaymentIntent is confirmed and the customer completes any required actions. If you don’t provide a Customer, you can still attach the payment method to a Customer after the transaction completes.

        If the payment method is card_present and isn’t a digital wallet, Stripe creates and attaches a generated_card payment method representing the card to the Customer instead.

        When processing card payments, Stripe uses setup_future_usage to help you comply with regional legislation and network rules, such as SCA.

        If you’ve already set setup_future_usage and you’re performing a request using a publishable key, you can only update the value from on_session to off_session.

        Possible enum values
        none

        Use none if you do not intend to reuse this payment method and want to override the top-level setup_future_usage value for this payment method.

    • payment_method_options.p24object

      If this is a p24 PaymentMethod, this sub-hash contains details about the Przelewy24 payment method options.

      • payment_method_options.p24.setup_future_usageenum

        Indicates that you intend to make future payments with this PaymentIntent’s payment method.

        If you provide a Customer with the PaymentIntent, you can use this parameter to attach the payment method to the Customer after the PaymentIntent is confirmed and the customer completes any required actions. If you don’t provide a Customer, you can still attach the payment method to a Customer after the transaction completes.

        If the payment method is card_present and isn’t a digital wallet, Stripe creates and attaches a generated_card payment method representing the card to the Customer instead.

        When processing card payments, Stripe uses setup_future_usage to help you comply with regional legislation and network rules, such as SCA.

        If you’ve already set setup_future_usage and you’re performing a request using a publishable key, you can only update the value from on_session to off_session.

        Possible enum values
        none

        Use none if you do not intend to reuse this payment method and want to override the top-level setup_future_usage value for this payment method.

      • payment_method_options.p24.tos_shown_and_acceptedboolean

        Confirm that the payer has accepted the P24 terms and conditions.

    • payment_method_options.pay_by_bankobject

      If this is a pay_by_bank PaymentMethod, this sub-hash contains details about the PayByBank payment method options.

    • payment_method_options.paycoobject

      If this is a payco PaymentMethod, this sub-hash contains details about the PAYCO payment method options.

      • payment_method_options.payco.capture_methodenum

        Controls when the funds are captured from the customer’s account.

        If provided, this parameter overrides the behavior of the top-level capture_method for this payment method type when finalizing the payment with this payment method type.

        If capture_method is already set on the PaymentIntent, providing an empty value for this parameter unsets the stored value for this payment method type.

        Possible enum values
        manual

        Use manual if you intend to place the funds on hold and want to override the top-level capture_method value for this payment method.

    • payment_method_options.paynowobject

      If this is a paynow PaymentMethod, this sub-hash contains details about the PayNow payment method options.

      • payment_method_options.paynow.setup_future_usageenum

        Indicates that you intend to make future payments with this PaymentIntent’s payment method.

        If you provide a Customer with the PaymentIntent, you can use this parameter to attach the payment method to the Customer after the PaymentIntent is confirmed and the customer completes any required actions. If you don’t provide a Customer, you can still attach the payment method to a Customer after the transaction completes.

        If the payment method is card_present and isn’t a digital wallet, Stripe creates and attaches a generated_card payment method representing the card to the Customer instead.

        When processing card payments, Stripe uses setup_future_usage to help you comply with regional legislation and network rules, such as SCA.

        If you’ve already set setup_future_usage and you’re performing a request using a publishable key, you can only update the value from on_session to off_session.

        Possible enum values
        none

        Use none if you do not intend to reuse this payment method and want to override the top-level setup_future_usage value for this payment method.

    • payment_method_options.paypalobject

      If this is a paypal PaymentMethod, this sub-hash contains details about the PayPal payment method options.

      • payment_method_options.paypal.capture_methodenum

        Controls when the funds will be captured from the customer’s account.

        Possible enum values
        manual

        Use manual if you intend to place the funds on hold and want to override the top-level capture_method value for this payment method.

      • payment_method_options.paypal.preferred_localeenum

        Preferred locale of the PayPal checkout page that the customer is redirected to.

        Possible enum values
        cs-CZ

        Czech - The Czech Republic

        da-DK

        Danish - Denmark

        de-AT

        German - Austria

        de-DE

        German - Germany

        de-LU

        German - Luxembourg

        el-GR

        Greek - Greece

        en-GB

        English - United Kingdom

        en-US

        English - United States of America

        es-ES

        Spanish - Spain

        fi-FI

        Finnish - Finland

        Show 11 more
      • payment_method_options.paypal.referencestring

        A reference of the PayPal transaction visible to customer which is mapped to PayPal’s invoice ID. This must be a globally unique ID if you have configured in your PayPal settings to block multiple payments per invoice ID.

      • payment_method_options.paypal.risk_correlation_idstring

        The risk correlation ID for an on-session payment using a saved PayPal payment method.

      • payment_method_options.paypal.setup_future_usageenum

        Indicates that you intend to make future payments with this PaymentIntent’s payment method.

        If you provide a Customer with the PaymentIntent, you can use this parameter to attach the payment method to the Customer after the PaymentIntent is confirmed and the customer completes any required actions. If you don’t provide a Customer, you can still attach the payment method to a Customer after the transaction completes.

        If the payment method is card_present and isn’t a digital wallet, Stripe creates and attaches a generated_card payment method representing the card to the Customer instead.

        When processing card payments, Stripe uses setup_future_usage to help you comply with regional legislation and network rules, such as SCA.

        If you’ve already set setup_future_usage and you’re performing a request using a publishable key, you can only update the value from on_session to off_session.

        Possible enum values
        none

        Use none if you do not intend to reuse this payment method and want to override the top-level setup_future_usage value for this payment method.

        off_session

        Use off_session if your customer may or may not be present in your checkout flow.

    • payment_method_options.paypayobjectPreview feature

      If this is a paypay PaymentMethod, this sub-hash contains details about the PayPay payment method options.

      • payment_method_options.paypay.capture_methodenum

        Controls when the funds are captured from the customer’s account.

        If provided, this parameter overrides the behavior of the top-level capture_method for this payment method type when finalizing the payment with this payment method type.

        If capture_method is already set on the PaymentIntent, providing an empty value for this parameter unsets the stored value for this payment method type.

        Possible enum values
        manual

        Use manual if you intend to place the funds on hold and want to override the top-level capture_method value for this payment method.

    • payment_method_options.pixobject

      If this is a pix PaymentMethod, this sub-hash contains details about the Pix payment method options.

      • payment_method_options.pix.amount_includes_iofenum

        Determines if the amount includes the IOF tax. Defaults to never.

        Possible enum values
        always

        The IOF tax is included in the amount.

        never

        The IOF tax is not included in the amount.

      • payment_method_options.pix.expires_after_secondsinteger

        The number of seconds (between 10 and 1209600) after which Pix payment will expire. Defaults to 86400 seconds.

      • payment_method_options.pix.expires_attimestamp

        The timestamp at which the Pix expires (between 10 and 1209600 seconds in the future). Defaults to 1 day in the future.

      • payment_method_options.pix.setup_future_usageenum

        Indicates that you intend to make future payments with this PaymentIntent’s payment method.

        If you provide a Customer with the PaymentIntent, you can use this parameter to attach the payment method to the Customer after the PaymentIntent is confirmed and the customer completes any required actions. If you don’t provide a Customer, you can still attach the payment method to a Customer after the transaction completes.

        If the payment method is card_present and isn’t a digital wallet, Stripe creates and attaches a generated_card payment method representing the card to the Customer instead.

        When processing card payments, Stripe uses setup_future_usage to help you comply with regional legislation and network rules, such as SCA.

        If you’ve already set setup_future_usage and you’re performing a request using a publishable key, you can only update the value from on_session to off_session.

        Possible enum values
        none

        Use none if you do not intend to reuse this payment method and want to override the top-level setup_future_usage value for this payment method.

    • payment_method_options.promptpayobject

      If this is a promptpay PaymentMethod, this sub-hash contains details about the PromptPay payment method options.

      • payment_method_options.promptpay.setup_future_usageenum

        Indicates that you intend to make future payments with this PaymentIntent’s payment method.

        If you provide a Customer with the PaymentIntent, you can use this parameter to attach the payment method to the Customer after the PaymentIntent is confirmed and the customer completes any required actions. If you don’t provide a Customer, you can still attach the payment method to a Customer after the transaction completes.

        If the payment method is card_present and isn’t a digital wallet, Stripe creates and attaches a generated_card payment method representing the card to the Customer instead.

        When processing card payments, Stripe uses setup_future_usage to help you comply with regional legislation and network rules, such as SCA.

        If you’ve already set setup_future_usage and you’re performing a request using a publishable key, you can only update the value from on_session to off_session.

        Possible enum values
        none

        Use none if you do not intend to reuse this payment method and want to override the top-level setup_future_usage value for this payment method.

    • payment_method_options.revolut_payobject

      If this is a revolut_pay PaymentMethod, this sub-hash contains details about the Revolut Pay payment method options.

      • payment_method_options.revolut_pay.capture_methodenum

        Controls when the funds are captured from the customer’s account.

        If provided, this parameter overrides the behavior of the top-level capture_method for this payment method type when finalizing the payment with this payment method type.

        If capture_method is already set on the PaymentIntent, providing an empty value for this parameter unsets the stored value for this payment method type.

        Possible enum values
        manual

        Use manual if you intend to place the funds on hold and want to override the top-level capture_method value for this payment method.

      • payment_method_options.revolut_pay.setup_future_usageenum

        Indicates that you intend to make future payments with this PaymentIntent’s payment method.

        If you provide a Customer with the PaymentIntent, you can use this parameter to attach the payment method to the Customer after the PaymentIntent is confirmed and the customer completes any required actions. If you don’t provide a Customer, you can still attach the payment method to a Customer after the transaction completes.

        If the payment method is card_present and isn’t a digital wallet, Stripe creates and attaches a generated_card payment method representing the card to the Customer instead.

        When processing card payments, Stripe uses setup_future_usage to help you comply with regional legislation and network rules, such as SCA.

        Possible enum values
        none

        Use none if you do not intend to reuse this payment method and want to override the top-level setup_future_usage value for this payment method.

        off_session

        Use off_session if your customer may or may not be present in your checkout flow.

    • payment_method_options.samsung_payobject

      If this is a samsung_pay PaymentMethod, this sub-hash contains details about the Samsung Pay payment method options.

      • payment_method_options.samsung_pay.capture_methodenum

        Controls when the funds are captured from the customer’s account.

        If provided, this parameter overrides the behavior of the top-level capture_method for this payment method type when finalizing the payment with this payment method type.

        If capture_method is already set on the PaymentIntent, providing an empty value for this parameter unsets the stored value for this payment method type.

        Possible enum values
        manual

        Use manual if you intend to place the funds on hold and want to override the top-level capture_method value for this payment method.

    • payment_method_options.satispayobject

      If this is a satispay PaymentMethod, this sub-hash contains details about the Satispay payment method options.

      • payment_method_options.satispay.capture_methodenum

        Controls when the funds are captured from the customer’s account.

        If provided, this parameter overrides the behavior of the top-level capture_method for this payment method type when finalizing the payment with this payment method type.

        If capture_method is already set on the PaymentIntent, providing an empty value for this parameter unsets the stored value for this payment method type.

        Possible enum values
        manual

        Use manual if you intend to place the funds on hold and want to override the top-level capture_method value for this payment method.

    • payment_method_options.sepa_debitobject

      If this is a sepa_debit PaymentIntent, this sub-hash contains details about the SEPA Debit payment method options.

      • payment_method_options.sepa_debit.mandate_optionsobject

        Additional fields for Mandate creation

        • payment_method_options.sepa_debit.mandate_options.reference_prefixstringPreview feature

          Prefix used to generate the Mandate reference. Must be at most 12 characters long. Must consist of only uppercase letters, numbers, spaces, or the following special characters: ‘/’, ‘_’, ‘-’, ‘&’, ‘.’. Cannot begin with ‘STRIPE’.

      • payment_method_options.sepa_debit.setup_future_usageenum

        Indicates that you intend to make future payments with this PaymentIntent’s payment method.

        If you provide a Customer with the PaymentIntent, you can use this parameter to attach the payment method to the Customer after the PaymentIntent is confirmed and the customer completes any required actions. If you don’t provide a Customer, you can still attach the payment method to a Customer after the transaction completes.

        If the payment method is card_present and isn’t a digital wallet, Stripe creates and attaches a generated_card payment method representing the card to the Customer instead.

        When processing card payments, Stripe uses setup_future_usage to help you comply with regional legislation and network rules, such as SCA.

        If you’ve already set setup_future_usage and you’re performing a request using a publishable key, you can only update the value from on_session to off_session.

        Possible enum values
        none

        Use none if you do not intend to reuse this payment method and want to override the top-level setup_future_usage value for this payment method.

        off_session

        Use off_session if your customer may or may not be present in your checkout flow.

        on_session

        Use on_session if you intend to only reuse the payment method when your customer is present in your checkout flow.

      • payment_method_options.sepa_debit.target_datestring

        Controls when Stripe will attempt to debit the funds from the customer’s account. The date must be a string in YYYY-MM-DD format. The date must be in the future and between 3 and 15 calendar days from now.

    • payment_method_options.sofortobject

      If this is a sofort PaymentMethod, this sub-hash contains details about the SOFORT payment method options.

      • payment_method_options.sofort.preferred_languageenum

        Language shown to the payer on redirect.

        Possible enum values
        de

        German

        en

        English

        es

        Spanish

        fr

        French

        it

        Italian

        nl

        Dutch

        pl

        Polish

      • payment_method_options.sofort.setup_future_usageenum

        Indicates that you intend to make future payments with this PaymentIntent’s payment method.

        If you provide a Customer with the PaymentIntent, you can use this parameter to attach the payment method to the Customer after the PaymentIntent is confirmed and the customer completes any required actions. If you don’t provide a Customer, you can still attach the payment method to a Customer after the transaction completes.

        If the payment method is card_present and isn’t a digital wallet, Stripe creates and attaches a generated_card payment method representing the card to the Customer instead.

        When processing card payments, Stripe uses setup_future_usage to help you comply with regional legislation and network rules, such as SCA.

        If you’ve already set setup_future_usage and you’re performing a request using a publishable key, you can only update the value from on_session to off_session.

        Possible enum values
        none

        Use none if you do not intend to reuse this payment method and want to override the top-level setup_future_usage value for this payment method.

        off_session

        Use off_session if your customer may or may not be present in your checkout flow.

    • payment_method_options.swishobject

      If this is a Swish PaymentMethod, this sub-hash contains details about the Swish payment method options.

      • payment_method_options.swish.referencestring

        A reference for this payment to be displayed in the Swish app.

      • payment_method_options.swish.setup_future_usageenum

        Indicates that you intend to make future payments with this PaymentIntent’s payment method.

        If you provide a Customer with the PaymentIntent, you can use this parameter to attach the payment method to the Customer after the PaymentIntent is confirmed and the customer completes any required actions. If you don’t provide a Customer, you can still attach the payment method to a Customer after the transaction completes.

        If the payment method is card_present and isn’t a digital wallet, Stripe creates and attaches a generated_card payment method representing the card to the Customer instead.

        When processing card payments, Stripe uses setup_future_usage to help you comply with regional legislation and network rules, such as SCA.

        If you’ve already set setup_future_usage and you’re performing a request using a publishable key, you can only update the value from on_session to off_session.

        Possible enum values
        none

        Use none if you do not intend to reuse this payment method and want to override the top-level setup_future_usage value for this payment method.

    • payment_method_options.twintobject

      If this is a twint PaymentMethod, this sub-hash contains details about the TWINT payment method options.

      • payment_method_options.twint.setup_future_usageenum

        Indicates that you intend to make future payments with this PaymentIntent’s payment method.

        If you provide a Customer with the PaymentIntent, you can use this parameter to attach the payment method to the Customer after the PaymentIntent is confirmed and the customer completes any required actions. If you don’t provide a Customer, you can still attach the payment method to a Customer after the transaction completes.

        If the payment method is card_present and isn’t a digital wallet, Stripe creates and attaches a generated_card payment method representing the card to the Customer instead.

        When processing card payments, Stripe uses setup_future_usage to help you comply with regional legislation and network rules, such as SCA.

        If you’ve already set setup_future_usage and you’re performing a request using a publishable key, you can only update the value from on_session to off_session.

        Possible enum values
        none

        Use none if you do not intend to reuse this payment method and want to override the top-level setup_future_usage value for this payment method.

    • payment_method_options.us_bank_accountobject

      If this is a us_bank_account PaymentMethod, this sub-hash contains details about the US bank account payment method options.

      • payment_method_options.us_bank_account.financial_connectionsobject

        Additional fields for Financial Connections Session creation

        • payment_method_options.us_bank_account.financial_connections.filtersobject

          Provide filters for the linked accounts that the customer can select for the payment method.

          • payment_method_options.us_bank_account.financial_connections.filters.account_subcategoriesarray of strings

            The account subcategories to use to filter for selectable accounts. Valid subcategories are checking and savings.

        • payment_method_options.us_bank_account.financial_connections.permissionsarray of strings

          The list of permissions to request. If this parameter is passed, the payment_method permission must be included. Valid permissions include: balances, ownership, payment_method, and transactions.

        • payment_method_options.us_bank_account.financial_connections.prefetcharray of enums

          List of data features that you would like to retrieve upon account creation.

          Possible enum values
          balances

          Requests to prefetch balance data on accounts collected in this session.

          ownership

          Requests to prefetch ownership data on accounts collected in this session.

          transactions

          Requests to prefetch transaction data on accounts collected in this session.

        • payment_method_options.us_bank_account.financial_connections.return_urlstring

          For webview integrations only. Upon completing OAuth login in the native browser, the user will be redirected to this URL to return to your app.

      • payment_method_options.us_bank_account.mandate_optionsobject

        Additional fields for Mandate creation

        • payment_method_options.us_bank_account.mandate_options.collection_methodenum

          The method used to collect offline mandate customer acceptance.

          Possible enum values
          paper

          Mandate customer acceptance was collected using a paper document

      • payment_method_options.us_bank_account.networksobject

        Additional fields for network related functions

        • payment_method_options.us_bank_account.networks.requestedarray of enums

          Triggers validations to run across the selected networks

          Possible enum values
          ach
          us_domestic_wire
      • payment_method_options.us_bank_account.preferred_settlement_speedenum

        Preferred transaction settlement speed

      • payment_method_options.us_bank_account.setup_future_usageenum

        Indicates that you intend to make future payments with this PaymentIntent’s payment method.

        If you provide a Customer with the PaymentIntent, you can use this parameter to attach the payment method to the Customer after the PaymentIntent is confirmed and the customer completes any required actions. If you don’t provide a Customer, you can still attach the payment method to a Customer after the transaction completes.

        If the payment method is card_present and isn’t a digital wallet, Stripe creates and attaches a generated_card payment method representing the card to the Customer instead.

        When processing card payments, Stripe uses setup_future_usage to help you comply with regional legislation and network rules, such as SCA.

        If you’ve already set setup_future_usage and you’re performing a request using a publishable key, you can only update the value from on_session to off_session.

        Possible enum values
        none

        Use none if you do not intend to reuse this payment method and want to override the top-level setup_future_usage value for this payment method.

        off_session

        Use off_session if your customer may or may not be present in your checkout flow.

        on_session

        Use on_session if you intend to only reuse the payment method when your customer is present in your checkout flow.

      • payment_method_options.us_bank_account.target_datestring

        Controls when Stripe will attempt to debit the funds from the customer’s account. The date must be a string in YYYY-MM-DD format. The date must be in the future and between 3 and 15 calendar days from now.

      • payment_method_options.us_bank_account.verification_methodenum

        Bank account verification method.

        Possible enum values
        automatic

        Instant verification with fallback to microdeposits.

        instant

        Instant verification only.

        microdeposits

        Verification using microdeposits. Cannot be used with Stripe Checkout, Hosted Invoices, or Payment Element.

    • payment_method_options.wechat_payobject

      If this is a wechat_pay PaymentMethod, this sub-hash contains details about the WeChat Pay payment method options.

      • payment_method_options.wechat_pay.app_idstring

        The app ID registered with WeChat Pay. Only required when client is ios or android.

      • payment_method_options.wechat_pay.clientenum

        The client type that the end customer will pay from

        Possible enum values
        android

        The end customer will pay from an Android app

        ios

        The end customer will pay from an iOS app

        web

        The end customer will pay from web browser

      • payment_method_options.wechat_pay.setup_future_usageenum

        Indicates that you intend to make future payments with this PaymentIntent’s payment method.

        If you provide a Customer with the PaymentIntent, you can use this parameter to attach the payment method to the Customer after the PaymentIntent is confirmed and the customer completes any required actions. If you don’t provide a Customer, you can still attach the payment method to a Customer after the transaction completes.

        If the payment method is card_present and isn’t a digital wallet, Stripe creates and attaches a generated_card payment method representing the card to the Customer instead.

        When processing card payments, Stripe uses setup_future_usage to help you comply with regional legislation and network rules, such as SCA.

        If you’ve already set setup_future_usage and you’re performing a request using a publishable key, you can only update the value from on_session to off_session.

        Possible enum values
        none

        Use none if you do not intend to reuse this payment method and want to override the top-level setup_future_usage value for this payment method.

    • payment_method_options.zipobject

      If this is a zip PaymentMethod, this sub-hash contains details about the Zip payment method options.

      • payment_method_options.zip.setup_future_usageenum

        Indicates that you intend to make future payments with this PaymentIntent’s payment method.

        If you provide a Customer with the PaymentIntent, you can use this parameter to attach the payment method to the Customer after the PaymentIntent is confirmed and the customer completes any required actions. If you don’t provide a Customer, you can still attach the payment method to a Customer after the transaction completes.

        If the payment method is card_present and isn’t a digital wallet, Stripe creates and attaches a generated_card payment method representing the card to the Customer instead.

        When processing card payments, Stripe uses setup_future_usage to help you comply with regional legislation and network rules, such as SCA.

        If you’ve already set setup_future_usage and you’re performing a request using a publishable key, you can only update the value from on_session to off_session.

        Possible enum values
        none

        Use none if you do not intend to reuse this payment method and want to override the top-level setup_future_usage value for this payment method.

  • payment_method_typesarray of stringssecret key only

    The list of payment method types (for example, a card) that this PaymentIntent can use. Use automatic_payment_methods to manage payment methods from the Stripe Dashboard. A list of valid payment method types can be found here.

  • radar_optionsobjectsecret key only

    Options to configure Radar. Learn more about Radar Sessions.

    • radar_options.sessionstringsecret key only

      A Radar Session is a snapshot of the browser metadata and device details that help Radar make more accurate predictions on your payments.

  • return_urlstring

    The URL to redirect your customer back to after they authenticate or cancel their payment on the payment method’s app or site. If you’d prefer to redirect to a mobile application, you can alternatively supply an application URI scheme. This parameter is only used for cards and other redirect-based payment methods.

  • use_stripe_sdkboolean

    Set to true when confirming server-side and using Stripe.js, iOS, or Android client-side SDKs to handle the next actions.

Returns

Returns the resulting PaymentIntent after all possible transitions are applied.

POST /v1/payment_intents/:id/confirm
curl https://api.stripe.com/v1/payment_intents/pi_3MtweELkdIwHu7ix0Dt0gF2H/confirm \
-u "sk_test_BQokikJ...2HlWgH4olfQ2sk_test_BQokikJOvBiI2HlWgH4olfQ2:" \
-H "Stripe-Version: 2025-11-17.preview" \
-d payment_method=pm_card_visa \
--data-urlencode return_url="https://www.example.com"
Response
{
"id": "pi_3MtweELkdIwHu7ix0Dt0gF2H",
"object": "payment_intent",
"amount": 2000,
"amount_capturable": 0,
"amount_details": {
"tip": {}
},
"amount_received": 2000,
"application": null,
"application_fee_amount": null,
"automatic_payment_methods": {
"enabled": true
},
"canceled_at": null,
"cancellation_reason": null,
"capture_method": "automatic",
"client_secret": "pi_3MtweELkdIwHu7ix0Dt0gF2H_secret_ALlpPMIZse0ac8YzPxkMkFgGC",
"confirmation_method": "automatic",
"created": 1680802258,
"currency": "usd",
"customer": null,
"description": null,
"last_payment_error": null,
"latest_charge": "ch_3MtweELkdIwHu7ix05lnLAFd",
"livemode": false,
"metadata": {},
"next_action": null,
"on_behalf_of": null,
"payment_method": "pm_1MtweELkdIwHu7ixxrsejPtG",
"payment_method_options": {
"card": {
"installments": null,
"mandate_options": null,
"network": null,
"request_three_d_secure": "automatic"
},
"link": {
"persistent_token": null
}
},
"payment_method_types": [
"card",
"link"
],
"processing": null,
"receipt_email": null,
"review": null,
"setup_future_usage": null,
"shipping": null,
"source": null,
"statement_descriptor": null,
"statement_descriptor_suffix": null,
"status": "succeeded",
"transfer_data": null,
"transfer_group": null
}