美国地区可用的Internet Banking支付方案
结论
美国有银行账户支付方案,只是通常不叫 “Internet Banking”。常见方式包括:
- Pay by Bank / Open Banking:用户选择银行,登录后授权付款,体验最接近网银支付。
- ACH Direct Debit:用户授权商户从其美国银行账户扣款。
- ACH Credit / Bank Transfer:用户通过网银主动发起转账。
想快速接入,可以优先考虑 Stripe ACH Direct Debit。如果付款流程必须包含银行登录和授权,可评估 Trustly 或 Adyen Pay by Bank。需要银行账户连接和验证功能时,可以采用 Plaid + ACH 支付处理商。
Amazon 只展示信用卡或借记卡,不代表美国没有银行支付。只是在美国电商零售中,银行卡更常见。
可选方案
Stripe ACH Direct Debit
Stripe 支持通过 us_bank_account 接受美国银行账户付款,并提供托管结账页、银行账户验证和 Webhook。
适合以下场景:
- 订阅、账单和 B2B 收款
- 希望统一使用 PaymentIntent 或 Checkout API
- 可以接受异步到账和 ACH 退回风险
创建 Checkout Session 的示例:
curl https://api.stripe.com/v1/checkout/sessions \
-u sk_test_xxx: \
-d mode=payment \
-d "payment_method_types[0]=us_bank_account" \
-d "line_items[0][price_data][currency]=usd" \
-d "line_items[0][price_data][unit_amount]=5000" \
-d "line_items[0][price_data][product_data][name]=Order" \
-d "line_items[0][quantity]=1" \
--data-urlencode success_url="https://example.com/payment/success" \
--data-urlencode cancel_url="https://example.com/payment/cancel"
其中,unit_amount=5000 表示 50.00 USD。在正式环境中,金额应由服务端计算,不能直接采用浏览器提交的数值。
ACH 是异步支付。即使用户已经返回成功页面,资金也不一定完成结算。订单状态应通过 Webhook 更新:
switch (event.type) {
case "checkout.session.async_payment_succeeded":
// 标记订单已付款并开始履约
break;
case "checkout.session.async_payment_failed":
// 标记付款失败,通知用户更换支付方式
break;
}
具体事件类型以实际使用的 Stripe API 和官方文档为准。
Trustly Pay by Bank
Trustly 更接近传统的 Internet Banking。用户选择银行,并在银行的授权流程中确认付款,商户不会直接接触用户的网银密码。
官方入口:Trustly US
适合以下场景:
- 需要银行登录式付款体验
- 大额消费、金融服务或账户充值
- 希望减少 routing number 和 account number 的手工输入
API、支持行业、费率和开户条件通常需要根据商户类型向 Trustly 确认。
Adyen Pay by Bank
Adyen 面向美国市场提供 Pay by Bank,可以接入其支付平台、风控和结算体系。
官方文档:Adyen Pay by Bank US
适合以下场景:
- 已经使用 Adyen 处理银行卡支付
- 需要覆盖多个国家或地区的统一支付网关
- 企业级电商或平台业务
能否使用该方式,可能取决于商户实体所在地、所属行业、账户审核结果和 Adyen 合同配置。接入前应确认美国区账户是否已经开通相应的支付方式。
Plaid 与 ACH 处理商组合
Plaid 主要用于连接和验证银行账户,不能简单视为完整的支付网关。实际扣款通常还要配合 Stripe、Dwolla 或其他 ACH 处理商。
官方文档:
这种组合适合需要保存银行账户连接、验证账户所有权,或构建钱包、平台付款等复杂功能的场景。与直接使用托管支付页相比,开发和合规工作通常更多。
选择建议
如果只是想让美国用户不用信用卡付款,可以按下面的顺序考虑:
- 优先接入 Stripe ACH Direct Debit,开发成本相对较低。
- 如果必须让用户选择银行并登录授权,可评估 Trustly 或 Adyen Pay by Bank。
- 如果需要账户绑定、余额查询或复杂资金流,再考虑 Plaid + ACH 处理商。
- 保留信用卡或借记卡作为备用方式,因为并非所有银行账户、用户或交易都能完成即时验证。
注意事项
- ACH 通常不具备银行卡支付的实时性和不可撤销性,交易可能处于处理中,也可能失败或在付款后被退回。
- 商户必须获得清晰的 ACH 扣款授权,并保留必要的授权记录。具体要求需要结合支付商规则和适用的 NACHA 要求确认。
- 不要自行保存用户的网银用户名、密码或完整银行账户信息。应优先使用支付商提供的托管页面或安全组件。
- 商品发货、充值到账等操作应以服务端 Webhook 为准,不能只看前端页面的跳转结果。
- 银行支付的开通范围、行业限制、费率和结算周期可能变化。上线前应向服务商确认,美国商户实体和目标业务是否符合条件。
备注:内容仅供参考。
