stripeapi-2.0.0.1: Stripe-Library
Safe HaskellNone
LanguageHaskell2010

StripeAPI.Operations.PostSetupIntentsIntentConfirm

Description

Contains the different functions to run the operation postSetupIntentsIntentConfirm

Synopsis

Documentation

postSetupIntentsIntentConfirm Source #

Arguments

:: forall m. MonadHTTP m 
=> Text

intent | Constraints: Maximum length of 5000

-> Maybe PostSetupIntentsIntentConfirmRequestBody

The request body to send

-> ClientT m (Response PostSetupIntentsIntentConfirmResponse)

Monadic computation which returns the result of the operation

POST /v1/setup_intents/{intent}/confirm

<p>Confirm that your customer intends to set up the current or provided payment method. For example, you would confirm a SetupIntent when a customer hits the “Save” button on a payment method management page on your website.</p>

<p>If the selected payment method does not require any additional steps from the customer, the SetupIntent will transition to the <code>succeeded</code> status.</p>

<p>Otherwise, it will transition to the <code>requires_action</code> status and suggest additional actions via <code>next_action</code>. If setup fails, the SetupIntent will transition to the <code>requires_payment_method</code> status.</p>

data PostSetupIntentsIntentConfirmRequestBody Source #

Defines the object schema located at paths./v1/setup_intents/{intent}/confirm.POST.requestBody.content.application/x-www-form-urlencoded.schema in the specification.

Constructors

PostSetupIntentsIntentConfirmRequestBody 

Fields

data PostSetupIntentsIntentConfirmRequestBodyMandateData' Source #

Defines the object schema located at paths./v1/setup_intents/{intent}/confirm.POST.requestBody.content.application/x-www-form-urlencoded.schema.properties.mandate_data.anyOf in the specification.

This hash contains details about the Mandate to create

Instances

Instances details
Eq PostSetupIntentsIntentConfirmRequestBodyMandateData' Source # 
Instance details

Defined in StripeAPI.Operations.PostSetupIntentsIntentConfirm

Show PostSetupIntentsIntentConfirmRequestBodyMandateData' Source # 
Instance details

Defined in StripeAPI.Operations.PostSetupIntentsIntentConfirm

ToJSON PostSetupIntentsIntentConfirmRequestBodyMandateData' Source # 
Instance details

Defined in StripeAPI.Operations.PostSetupIntentsIntentConfirm

FromJSON PostSetupIntentsIntentConfirmRequestBodyMandateData' Source # 
Instance details

Defined in StripeAPI.Operations.PostSetupIntentsIntentConfirm

data PostSetupIntentsIntentConfirmRequestBodyMandateData'CustomerAcceptance' Source #

Defines the object schema located at paths./v1/setup_intents/{intent}/confirm.POST.requestBody.content.application/x-www-form-urlencoded.schema.properties.mandate_data.anyOf.properties.customer_acceptance in the specification.

Instances

Instances details
Eq PostSetupIntentsIntentConfirmRequestBodyMandateData'CustomerAcceptance' Source # 
Instance details

Defined in StripeAPI.Operations.PostSetupIntentsIntentConfirm

Show PostSetupIntentsIntentConfirmRequestBodyMandateData'CustomerAcceptance' Source # 
Instance details

Defined in StripeAPI.Operations.PostSetupIntentsIntentConfirm

ToJSON PostSetupIntentsIntentConfirmRequestBodyMandateData'CustomerAcceptance' Source # 
Instance details

Defined in StripeAPI.Operations.PostSetupIntentsIntentConfirm

FromJSON PostSetupIntentsIntentConfirmRequestBodyMandateData'CustomerAcceptance' Source # 
Instance details

Defined in StripeAPI.Operations.PostSetupIntentsIntentConfirm

data PostSetupIntentsIntentConfirmRequestBodyMandateData'CustomerAcceptance'Online' Source #

Defines the object schema located at paths./v1/setup_intents/{intent}/confirm.POST.requestBody.content.application/x-www-form-urlencoded.schema.properties.mandate_data.anyOf.properties.customer_acceptance.properties.online in the specification.

Instances

Instances details
Eq PostSetupIntentsIntentConfirmRequestBodyMandateData'CustomerAcceptance'Online' Source # 
Instance details

Defined in StripeAPI.Operations.PostSetupIntentsIntentConfirm

Show PostSetupIntentsIntentConfirmRequestBodyMandateData'CustomerAcceptance'Online' Source # 
Instance details

Defined in StripeAPI.Operations.PostSetupIntentsIntentConfirm

ToJSON PostSetupIntentsIntentConfirmRequestBodyMandateData'CustomerAcceptance'Online' Source # 
Instance details

Defined in StripeAPI.Operations.PostSetupIntentsIntentConfirm

FromJSON PostSetupIntentsIntentConfirmRequestBodyMandateData'CustomerAcceptance'Online' Source # 
Instance details

Defined in StripeAPI.Operations.PostSetupIntentsIntentConfirm

data PostSetupIntentsIntentConfirmRequestBodyMandateData'CustomerAcceptance'Type' Source #

Defines the enum schema located at paths./v1/setup_intents/{intent}/confirm.POST.requestBody.content.application/x-www-form-urlencoded.schema.properties.mandate_data.anyOf.properties.customer_acceptance.properties.type in the specification.

Constructors

PostSetupIntentsIntentConfirmRequestBodyMandateData'CustomerAcceptance'Type'Other Value

This case is used if the value encountered during decoding does not match any of the provided cases in the specification.

PostSetupIntentsIntentConfirmRequestBodyMandateData'CustomerAcceptance'Type'Typed Text

This constructor can be used to send values to the server which are not present in the specification yet.

PostSetupIntentsIntentConfirmRequestBodyMandateData'CustomerAcceptance'Type'EnumOffline

Represents the JSON value "offline"

PostSetupIntentsIntentConfirmRequestBodyMandateData'CustomerAcceptance'Type'EnumOnline

Represents the JSON value "online"

Instances

Instances details
Eq PostSetupIntentsIntentConfirmRequestBodyMandateData'CustomerAcceptance'Type' Source # 
Instance details

Defined in StripeAPI.Operations.PostSetupIntentsIntentConfirm

Show PostSetupIntentsIntentConfirmRequestBodyMandateData'CustomerAcceptance'Type' Source # 
Instance details

Defined in StripeAPI.Operations.PostSetupIntentsIntentConfirm

ToJSON PostSetupIntentsIntentConfirmRequestBodyMandateData'CustomerAcceptance'Type' Source # 
Instance details

Defined in StripeAPI.Operations.PostSetupIntentsIntentConfirm

FromJSON PostSetupIntentsIntentConfirmRequestBodyMandateData'CustomerAcceptance'Type' Source # 
Instance details

Defined in StripeAPI.Operations.PostSetupIntentsIntentConfirm

data PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions' Source #

Defines the object schema located at paths./v1/setup_intents/{intent}/confirm.POST.requestBody.content.application/x-www-form-urlencoded.schema.properties.payment_method_options in the specification.

Payment-method-specific configuration for this SetupIntent.

Instances

Instances details
Eq PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions' Source # 
Instance details

Defined in StripeAPI.Operations.PostSetupIntentsIntentConfirm

Show PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions' Source # 
Instance details

Defined in StripeAPI.Operations.PostSetupIntentsIntentConfirm

ToJSON PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions' Source # 
Instance details

Defined in StripeAPI.Operations.PostSetupIntentsIntentConfirm

FromJSON PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions' Source # 
Instance details

Defined in StripeAPI.Operations.PostSetupIntentsIntentConfirm

data PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'AcssDebit' Source #

Defines the object schema located at paths./v1/setup_intents/{intent}/confirm.POST.requestBody.content.application/x-www-form-urlencoded.schema.properties.payment_method_options.properties.acss_debit in the specification.

Instances

Instances details
Eq PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'AcssDebit' Source # 
Instance details

Defined in StripeAPI.Operations.PostSetupIntentsIntentConfirm

Show PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'AcssDebit' Source # 
Instance details

Defined in StripeAPI.Operations.PostSetupIntentsIntentConfirm

ToJSON PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'AcssDebit' Source # 
Instance details

Defined in StripeAPI.Operations.PostSetupIntentsIntentConfirm

FromJSON PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'AcssDebit' Source # 
Instance details

Defined in StripeAPI.Operations.PostSetupIntentsIntentConfirm

data PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'AcssDebit'Currency' Source #

Defines the enum schema located at paths./v1/setup_intents/{intent}/confirm.POST.requestBody.content.application/x-www-form-urlencoded.schema.properties.payment_method_options.properties.acss_debit.properties.currency in the specification.

Constructors

PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'AcssDebit'Currency'Other Value

This case is used if the value encountered during decoding does not match any of the provided cases in the specification.

PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'AcssDebit'Currency'Typed Text

This constructor can be used to send values to the server which are not present in the specification yet.

PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'AcssDebit'Currency'EnumCad

Represents the JSON value "cad"

PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'AcssDebit'Currency'EnumUsd

Represents the JSON value "usd"

Instances

Instances details
Eq PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'AcssDebit'Currency' Source # 
Instance details

Defined in StripeAPI.Operations.PostSetupIntentsIntentConfirm

Show PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'AcssDebit'Currency' Source # 
Instance details

Defined in StripeAPI.Operations.PostSetupIntentsIntentConfirm

ToJSON PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'AcssDebit'Currency' Source # 
Instance details

Defined in StripeAPI.Operations.PostSetupIntentsIntentConfirm

FromJSON PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'AcssDebit'Currency' Source # 
Instance details

Defined in StripeAPI.Operations.PostSetupIntentsIntentConfirm

data PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'AcssDebit'MandateOptions' Source #

Defines the object schema located at paths./v1/setup_intents/{intent}/confirm.POST.requestBody.content.application/x-www-form-urlencoded.schema.properties.payment_method_options.properties.acss_debit.properties.mandate_options in the specification.

Instances

Instances details
Eq PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'AcssDebit'MandateOptions' Source # 
Instance details

Defined in StripeAPI.Operations.PostSetupIntentsIntentConfirm

Show PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'AcssDebit'MandateOptions' Source # 
Instance details

Defined in StripeAPI.Operations.PostSetupIntentsIntentConfirm

ToJSON PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'AcssDebit'MandateOptions' Source # 
Instance details

Defined in StripeAPI.Operations.PostSetupIntentsIntentConfirm

FromJSON PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'AcssDebit'MandateOptions' Source # 
Instance details

Defined in StripeAPI.Operations.PostSetupIntentsIntentConfirm

data PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'AcssDebit'MandateOptions'CustomMandateUrl'Variants Source #

Defines the oneOf schema located at paths./v1/setup_intents/{intent}/confirm.POST.requestBody.content.application/x-www-form-urlencoded.schema.properties.payment_method_options.properties.acss_debit.properties.mandate_options.properties.custom_mandate_url.anyOf in the specification.

Instances

Instances details
Eq PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'AcssDebit'MandateOptions'CustomMandateUrl'Variants Source # 
Instance details

Defined in StripeAPI.Operations.PostSetupIntentsIntentConfirm

Show PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'AcssDebit'MandateOptions'CustomMandateUrl'Variants Source # 
Instance details

Defined in StripeAPI.Operations.PostSetupIntentsIntentConfirm

ToJSON PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'AcssDebit'MandateOptions'CustomMandateUrl'Variants Source # 
Instance details

Defined in StripeAPI.Operations.PostSetupIntentsIntentConfirm

FromJSON PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'AcssDebit'MandateOptions'CustomMandateUrl'Variants Source # 
Instance details

Defined in StripeAPI.Operations.PostSetupIntentsIntentConfirm

data PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'AcssDebit'MandateOptions'PaymentSchedule' Source #

Defines the enum schema located at paths./v1/setup_intents/{intent}/confirm.POST.requestBody.content.application/x-www-form-urlencoded.schema.properties.payment_method_options.properties.acss_debit.properties.mandate_options.properties.payment_schedule in the specification.

Instances

Instances details
Eq PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'AcssDebit'MandateOptions'PaymentSchedule' Source # 
Instance details

Defined in StripeAPI.Operations.PostSetupIntentsIntentConfirm

Show PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'AcssDebit'MandateOptions'PaymentSchedule' Source # 
Instance details

Defined in StripeAPI.Operations.PostSetupIntentsIntentConfirm

ToJSON PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'AcssDebit'MandateOptions'PaymentSchedule' Source # 
Instance details

Defined in StripeAPI.Operations.PostSetupIntentsIntentConfirm

FromJSON PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'AcssDebit'MandateOptions'PaymentSchedule' Source # 
Instance details

Defined in StripeAPI.Operations.PostSetupIntentsIntentConfirm

data PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'AcssDebit'MandateOptions'TransactionType' Source #

Defines the enum schema located at paths./v1/setup_intents/{intent}/confirm.POST.requestBody.content.application/x-www-form-urlencoded.schema.properties.payment_method_options.properties.acss_debit.properties.mandate_options.properties.transaction_type in the specification.

Constructors

PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'AcssDebit'MandateOptions'TransactionType'Other Value

This case is used if the value encountered during decoding does not match any of the provided cases in the specification.

PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'AcssDebit'MandateOptions'TransactionType'Typed Text

This constructor can be used to send values to the server which are not present in the specification yet.

PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'AcssDebit'MandateOptions'TransactionType'EnumBusiness

Represents the JSON value "business"

PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'AcssDebit'MandateOptions'TransactionType'EnumPersonal

Represents the JSON value "personal"

Instances

Instances details
Eq PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'AcssDebit'MandateOptions'TransactionType' Source # 
Instance details

Defined in StripeAPI.Operations.PostSetupIntentsIntentConfirm

Show PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'AcssDebit'MandateOptions'TransactionType' Source # 
Instance details

Defined in StripeAPI.Operations.PostSetupIntentsIntentConfirm

ToJSON PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'AcssDebit'MandateOptions'TransactionType' Source # 
Instance details

Defined in StripeAPI.Operations.PostSetupIntentsIntentConfirm

FromJSON PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'AcssDebit'MandateOptions'TransactionType' Source # 
Instance details

Defined in StripeAPI.Operations.PostSetupIntentsIntentConfirm

data PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'AcssDebit'VerificationMethod' Source #

Defines the enum schema located at paths./v1/setup_intents/{intent}/confirm.POST.requestBody.content.application/x-www-form-urlencoded.schema.properties.payment_method_options.properties.acss_debit.properties.verification_method in the specification.

Constructors

PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'AcssDebit'VerificationMethod'Other Value

This case is used if the value encountered during decoding does not match any of the provided cases in the specification.

PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'AcssDebit'VerificationMethod'Typed Text

This constructor can be used to send values to the server which are not present in the specification yet.

PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'AcssDebit'VerificationMethod'EnumAutomatic

Represents the JSON value "automatic"

PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'AcssDebit'VerificationMethod'EnumInstant

Represents the JSON value "instant"

PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'AcssDebit'VerificationMethod'EnumMicrodeposits

Represents the JSON value "microdeposits"

Instances

Instances details
Eq PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'AcssDebit'VerificationMethod' Source # 
Instance details

Defined in StripeAPI.Operations.PostSetupIntentsIntentConfirm

Show PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'AcssDebit'VerificationMethod' Source # 
Instance details

Defined in StripeAPI.Operations.PostSetupIntentsIntentConfirm

ToJSON PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'AcssDebit'VerificationMethod' Source # 
Instance details

Defined in StripeAPI.Operations.PostSetupIntentsIntentConfirm

FromJSON PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'AcssDebit'VerificationMethod' Source # 
Instance details

Defined in StripeAPI.Operations.PostSetupIntentsIntentConfirm

data PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'Card' Source #

Defines the object schema located at paths./v1/setup_intents/{intent}/confirm.POST.requestBody.content.application/x-www-form-urlencoded.schema.properties.payment_method_options.properties.card in the specification.

Instances

Instances details
Eq PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'Card' Source # 
Instance details

Defined in StripeAPI.Operations.PostSetupIntentsIntentConfirm

Show PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'Card' Source # 
Instance details

Defined in StripeAPI.Operations.PostSetupIntentsIntentConfirm

ToJSON PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'Card' Source # 
Instance details

Defined in StripeAPI.Operations.PostSetupIntentsIntentConfirm

FromJSON PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'Card' Source # 
Instance details

Defined in StripeAPI.Operations.PostSetupIntentsIntentConfirm

data PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'Card'RequestThreeDSecure' Source #

Defines the enum schema located at paths./v1/setup_intents/{intent}/confirm.POST.requestBody.content.application/x-www-form-urlencoded.schema.properties.payment_method_options.properties.card.properties.request_three_d_secure in the specification.

Constructors

PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'Card'RequestThreeDSecure'Other Value

This case is used if the value encountered during decoding does not match any of the provided cases in the specification.

PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'Card'RequestThreeDSecure'Typed Text

This constructor can be used to send values to the server which are not present in the specification yet.

PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'Card'RequestThreeDSecure'EnumAny

Represents the JSON value "any"

PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'Card'RequestThreeDSecure'EnumAutomatic

Represents the JSON value "automatic"

Instances

Instances details
Eq PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'Card'RequestThreeDSecure' Source # 
Instance details

Defined in StripeAPI.Operations.PostSetupIntentsIntentConfirm

Show PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'Card'RequestThreeDSecure' Source # 
Instance details

Defined in StripeAPI.Operations.PostSetupIntentsIntentConfirm

ToJSON PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'Card'RequestThreeDSecure' Source # 
Instance details

Defined in StripeAPI.Operations.PostSetupIntentsIntentConfirm

FromJSON PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'Card'RequestThreeDSecure' Source # 
Instance details

Defined in StripeAPI.Operations.PostSetupIntentsIntentConfirm

data PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'SepaDebit' Source #

Defines the object schema located at paths./v1/setup_intents/{intent}/confirm.POST.requestBody.content.application/x-www-form-urlencoded.schema.properties.payment_method_options.properties.sepa_debit in the specification.

Instances

Instances details
Eq PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'SepaDebit' Source # 
Instance details

Defined in StripeAPI.Operations.PostSetupIntentsIntentConfirm

Show PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'SepaDebit' Source # 
Instance details

Defined in StripeAPI.Operations.PostSetupIntentsIntentConfirm

ToJSON PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'SepaDebit' Source # 
Instance details

Defined in StripeAPI.Operations.PostSetupIntentsIntentConfirm

FromJSON PostSetupIntentsIntentConfirmRequestBodyPaymentMethodOptions'SepaDebit' Source # 
Instance details

Defined in StripeAPI.Operations.PostSetupIntentsIntentConfirm