Pular para o conteúdo
Criar conta ou Entrar
O logotipo da documentação da Stripe
/
Pergunte à IA
Criar contaLogin
Comece já
Pagamentos
Receita
Plataformas e marketplaces
Gestão de valores
Recursos para desenvolvedores
APIs e SDKsAjuda
Visão geralAceitar um pagamentoAtualize sua integração
Pagamentos online
Visão geralEncontre seu caso de uso
Usar Payment Links
Usar uma página de checkout predefinida
Criar uma integração personalizada com o Elements
Crie uma integração no aplicativo
Usar o Managed PaymentsPagamentos recorrentes
Pagamentos presenciais
Terminal
Formas de pagamento
Adicionar formas de pagamento
Gerenciar formas de pagamento
Checkout mais rápido com o Link
Operações de pagamento
Análises
Saldos e tempo de liquidação
Conformidade e segurança
Moedas
Recusas
Contestações
​Prevenção​ a fraudes​
Proteção contra fraudes do Radar
Repasses
RecibosReembolsos e cancelamentos
Integrações avançadas
Fluxos de pagamento personalizados
Aquisição flexível
Pagamentos fora da sessão
Orquestração multiprocessador
Muito mais que pagamentos
Abra sua empresa
Cripto
Comércio agêntico
Financial Connections
    Visão geral
    Comece já
    Casos de uso
    Conceitos básicos
    Testes
    Instituições aceitas
    Colete contas para ver os dados
    Pagamentos por débito automático ACH
    Repasses do Connect
    Outros produtos baseados em dados
    Acesse dados de contas
    Saldos
    Titularidade
    Transações
    Confirmação de titularidade
    Gerenciar contas
    Vincular novamente uma conta
    Tokenized account numbers
    Desconexões
    Webhooks
Climate
Verificar identidades
Estados Unidos
Português (Brasil)
Página inicialPagamentosFinancial Connections

Collect a bank account to use ACH Direct Debit payments with account data

Use account data such as balances with your payments integration.

Not sure about which Financial Connections integration to use? See our overview of integration options.

Stripe offers a number of ways to accept ACH Direct Debit payments from your users. All of these methods require that you verify the user’s account before you can debit their account. You can use Financial Connections to perform instant bank account verification along with features such as balance or ownership checks. When using Financial Connections for your ACH flows, you can:

  • Reduce your payment failure rate from closed or inactive accounts
  • Improve payments conversion by keeping users on session, instead of forcing them to leave your payments flow to locate their accounts and routing numbers
  • Save development time by eliminating the need to create a custom bank account collection form
  • Enable the collection of additional bank account data, such as balances and ownership information

Antes de começar

Financial Connections is the default verification method for all hosted ACH payment flows, such as Checkout or the Payment Element. If you use a hosted flow, skip directly to accessing additional account data. Set up your integration to collect ACH payments if you haven’t already done so.

Enable Financial Connections

The verification_method parameter on various API resources controls whether Financial Connections is enabled for bank account verification. Financial Connections with microdeposit fallback is the default.

Erro comum

Bank accounts that your customers link through manual entry and microdeposits won’t have access to additional bank account data like balances, ownership, and transactions.

Verification methodDescription
automatic (default)Financial Connections with the option to manually enter bank account information and use microdeposits
instantFinancial Connections only, with no manual entry and microdeposit fallback
microdepositsManual entry and microdeposits only

This option is available on the following APIs:

Additional steps, such as NACHA mandate collection, are required for businesses that don’t use a Stripe-hosted integration such as Payment Element, Checkout, or Hosted Invoicing. See this section of the ACH guide.

  • PaymentIntent
  • SetupIntent
  • CheckoutSession
  • Invoice
  • Subscription
  • Payment Element

Create a customer
Recommended

We recommend that you create a Customer with an email address and phone number to represent your user, that you then attach to your payment. Attaching a Customer object allows you to list previously linked accounts later. By providing the email address and phone number on the Customer object, Financial Connections can improve the authentication flow by simplifying sign-in or sign-up for your user, depending on whether they’re a returning Link user.

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/customers \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d email={{CUSTOMER_EMAIL}} \ -d phone={{CUSTOMER_PHONE}}

Request access to additional account data

To access additional account data on Financial Connections Accounts, first make sure you’ve submitted your Financial Connections application by checking Financial Connections settings in the Dashboard. To view this page, activate your account. How you configure which types of account data you have access to depends on your integration.

If you use Stripe’s dynamic payment method feature to collect ACH payments for non-Connect use cases, you can configure requested Financial Connections data directly from the ACH Dashboard settings page. Account and routing number is always required for ACH debits—other data types are optional.

Nota

We recommend configuring permissions in the Dashboard because it allows you to change which data you collect without any code changes.

To override the Dashboard configuration, specify Financial Connections permissions directly in the API. To do this for PaymentIntents:

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/payment_intents \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d amount=2000 \ -d currency=usd \ -d customer=
"{{CUSTOMER_ID}}"
\ -d "automatic_payment_methods[enabled]"=true \ -d "payment_method_options[us_bank_account][financial_connections][permissions][]"=payment_method \ -d "payment_method_options[us_bank_account][financial_connections][permissions][]"=balances \ -d "payment_method_options[us_bank_account][financial_connections][permissions][]"=ownership \ -d "payment_method_options[us_bank_account][financial_connections][permissions][]"=transactions

Use data with your ACH integration

After you’ve been approved for additional bank account data access such balances or ownership, you can use this data to improve ACH payments performance. For example, you can use balance data to reduce the risk of insufficient funds failures. See related data guides for examples:

  • Balances: check account balance prior to payment initiation to reduce NSFs.
  • Ownership: pull account owners and compare against your internal data models to catch potential fraud.
  • Transactions: pull an account’s transaction history to check when the customer’s paycheck might land.

Visualização privada

The Risk Intelligence API is a preview feature that provides additional aggregate data to help manage risk, such as average account balance over the past 30/60/90 days, total number of credit transactions over the past 30/60/90 days, and more. If you’re interested in using this preview feature, email us for access.

Finding the Financial Connections Account ID

To initiate data refreshes and retrieve data on a Financial Connections account, you first need to get the account’s ID from the linked payment method by expanding the PaymentIntent’s payment_method property:

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl -G https://api.stripe.com/v1/payment_intents/{{PAYMENT_INTENT}} \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d "expand[]"=payment_method

The Financial Connections account ID is on the expanded payment method’s us_bank_account hash. If you allow manual entry fallback and the user manually entered their account information, this field is null.

{ "id": "pi_3OK3g4FitzZY8Nvm11121Lhb", "object": "payment_intent", "payment_method": { "us_bank_account": { "financial_connections_account": "fca_1OK123bitUAA8SvmruWkck76" } // ... other fields on the Payment Method } // ... other fields on the Payment Intent }
Esta página foi útil?
SimNão
  • Precisa de ajuda? Fale com o suporte.
  • Confira nosso changelog.
  • Dúvidas? Fale com a equipe de vendas.
  • LLM? Read llms.txt.
  • Powered by Markdoc