NAME
Net::API::Stripe::Payment::Settings - Stripe API
SYNOPSIS
use Net::API::Stripe::Payment::Settings;
my $this = Net::API::Stripe::Payment::Settings->new || die( Net::API::Stripe::Payment::Settings->error, "\n" );
VERSION
v0.1.0
DESCRIPTION
Configuration settings for the PaymentIntent that is generated when the invoice is finalized.
METHODS
payment_method_options
Payment-method-specific configuration to provide to the invoice’s PaymentIntent.
acss_debithashIf paying by acss_debit, this sub-hash contains details about the Canadian pre-authorized debit payment method options to pass to the invoice’s PaymentIntent.
mandate_optionshashAdditional fields for Mandate creation
verification_methodenumBank account verification method.
Possible enum values
automaticInstant verification with fallback to microdeposits.
Cinstant>
Instant verification.
Cmicrodeposits>
Verification using microdeposits.
bancontacthashIf paying by bancontact, this sub-hash contains details about the Bancontact payment method options to pass to the invoice’s PaymentIntent.
preferred_languageenumPreferred language of the Bancontact authorization page that the customer is redirected to.
Possible enum values
enEnglish
deGerman
frFrench
nlDutch
cardhashIf paying by card, this sub-hash contains details about the Card payment method options to pass to the invoice’s PaymentIntent.
request_three_d_secureenum advancedWe 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. 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
automaticTriggers 3D Secure authentication only if it is required.
anyRequires 3D Secure authentication if it is available.
customer_balancehashIf paying by customer_balance, this sub-hash contains details about the Bank transfer payment method options to pass to the invoice’s PaymentIntent.
bank_transferhashConfiguration for the bank transfer funding type, if the funding_type is set to bank_transfer.
eu_bank_transferhash preview featureConfiguration for eu_bank_transfer funding type.
countrystringThe desired country code of the bank account information. Permitted values include: DE, ES, FR, IE, or NL.
typestringThe bank transfer type that can be used for funding. Permitted values include:
eu_bank_transfer,gb_bank_transfer,jp_bank_transfer, ormx_bank_transfer.
funding_typestringThe funding method type to be used when there are not enough funds in the customer balance. Permitted values include: bank_transfer.
konbinihashIf paying by konbini, this sub-hash contains details about the Konbini payment method options to pass to the invoice’s PaymentIntent.
us_bank_accounthashIf paying by us_bank_account, this sub-hash contains details about the ACH direct debit payment method options to pass to the invoice’s PaymentIntent.
financial_connectionshash preview featureAdditional fields for Financial Connections Session creation
permissionsarray of enum valuesThe list of permissions to request. The payment_method permission must be included.
Possible enum values
payment_methodAllows the creation of a payment method from the account.
balancesAllows accessing balance data from the account.
transactionsAllows accessing transactions data from the account.
verification_methodenumBank account verification method.
Possible enum values
automaticInstant verification with fallback to microdeposits.
instantInstant verification only.
microdepositsVerification using microdeposits. Cannot be used with Stripe Checkout or Hosted Invoices.
payment_method_types array of enum values
The list of payment method types (e.g. card) to provide to the invoice’s PaymentIntent. If not set, Stripe attempts to automatically determine the types to use by looking at the invoice’s default payment method, the subscription’s default payment method, the customer’s default payment method, and your invoice template settings.
Possible enum values
ach_credit_transferUSD onlyACH bank transfer
The collection_method must be send_invoice.
ach_debitUSD onlyACH
acss_debitUSD and CADCanadian pre-authorized debit
au_becs_debitAUD onlyBECS Direct Debit
bacs_debitGBP onlyBacs Direct Debit
bancontactEUR onlyBancontact
The collection_method must be send_invoice.
boletoBRL onlyBoleto
cardCard
customer_balanceEUR, GBP, and 3 other currenciesBank transfer
The collection_method must be send_invoice.
epsEUR onlyEPS
The collection_method must be send_invoice.
fpxMYR onlyFPX
The collection_method must be send_invoice.
giropayEUR onlygiropay
The collection_method must be send_invoice.
grabpayMYR and SGDGrabPay
The collection_method must be send_invoice.
idealEUR onlyiDEAL
The collection_method must be send_invoice.
konbiniJPY onlyKonbini
The collection_method must be send_invoice.
linkUSD onlyLink
p24EUR and PLNPrzelewy24
The collection_method must be send_invoice.
paynowSGD onlyPayNow
The collection_method must be send_invoice.
promptpayTHB onlyPromptPay
The collection_method must be send_invoice.
sepa_debitEUR onlySEPA Direct Debit
sofortEUR onlySOFORT
The collection_method must be send_invoice.
us_bank_accountUSD onlyACH direct debit
wechat_payUSD, EUR, and 11 other currenciesWeChat Pay
The collection_method must be send_invoice.
AUTHOR
Jacques Deguest <jack@deguest.jp>
SEE ALSO
https://stripe.com/docs/api/invoices/object
https://stripe.com/docs/api/subscriptions/object
COPYRIGHT & LICENSE
Copyright(c) 2022 DEGUEST Pte. Ltd.
All rights reserved.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.