如何禁用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
相关产品推荐
相关产品推荐

