You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何禁用Stripe银行账户收集时的小额存款验证,仅保留即时验证?

问题描述

Stripe提供的收集客户银行账户信息的弹窗有两种账户验证方式:

  • 使用Stripe Financial Connections的即时验证;
  • 需1-2天的小额存款(microdeposit)验证。

我希望禁用小额存款验证,仅允许客户使用即时验证,能否移除/禁用该选项?

我通过JavaScript API调用Stripe提供的弹窗收集用户银行账户信息,代码如下:

const stripe = window.Stripe('pk_test_***************');
stripe.collectBankAccountForPayment({
    clientSecret, // payment intent
    params: {
        payment_method_type: 'us_bank_account',
        payment_method_data: {
            billing_details: {
                name: 'John Doe',
                email: 'jdoe@example.com',
            },
        },
    },
    expand: ['payment_method'],
})

当前弹窗中,点击“同意并继续”进入即时验证流程,点击“改为手动验证”则进入账户信息录入界面。用户完成该界面操作后会收到“不支持小额存款”的错误提示,但仍需经历该步骤。由于弹窗来自外部iframe,无法通过DOM操作修改,请问能否移除“改为手动验证”链接?


解决方案

要移除“改为手动验证”选项并仅启用即时验证,你可以在调用stripe.collectBankAccountForPayment时,在payment_method_data中为us_bank_account指定verification_method: 'instant'参数,强制要求仅使用即时验证方式。修改后的代码如下:

const stripe = window.Stripe('pk_test_***************');
stripe.collectBankAccountForPayment({
    clientSecret, // payment intent
    params: {
        payment_method_type: 'us_bank_account',
        payment_method_data: {
            billing_details: {
                name: 'John Doe',
                email: 'jdoe@example.com',
            },
            us_bank_account: {
                verification_method: 'instant'
            }
        },
    },
    expand: ['payment_method'],
})

关键说明:

  • 该参数会告诉Stripe仅展示即时验证流程,直接隐藏手动小额存款验证的入口(即“改为手动验证”链接会被移除)。
  • 确保你的Stripe账户已启用Stripe Financial Connections服务,且目标银行账户支持即时验证(大部分美国银行均支持)。
  • 之前出现的“不支持小额存款”错误,说明你的账户配置或Payment Intent设置未启用小额存款验证,通过指定verification_method: 'instant'可直接跳过该无效流程。

内容的提问来源于stack exchange,提问作者chiliNUT

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 14:09:55