# 银行转账付款 了解银行转账及如何管理用客户余额进行的付款。 银行转账这一支付方式为客户提供了一种通过银行通道进行转账的安全方式。通过 Stripe 接受银行转账时,您向客户提供一个虚拟银行账号,客户可从他们自己的网银接口或线下银行网点将钱转到此账号。Stripe 用此虚拟账号进行自动对账,并防止将您真实的账号信息泄露给客户。 > #### 开启银行转账 > > 要开启银行转账支付,请转到[支付方式设置](https://dashboard.stripe.com/settings/payment_methods)。 #### 支付方式属性 - **客户所在地** [因商家所属国家/地区而异](https://docs.stripe.com/payments/bank-transfers.md#bank-transfer-methods) - **出示货币** 欧元 (EUR)、英镑 (GBP)、日元 (JPY)、墨西哥比索 (MXN)、美元 (USD) - **支付确认** 否 - **支付方式系列** 银行转账 - **经常性付款** 是1 - **提现时间** 适用[标准提现时间](https://docs.stripe.com/payouts.md#payout-speed) - **Connect 支持** [是](https://docs.stripe.com/payments/bank-transfers.md#connect) - **争议支持** [仅限美国](https://docs.stripe.com/payments/bank-transfers.md#disputes) - **手动捕获支持** 否 - **退款/部分退款** [是/是](https://docs.stripe.com/payments/bank-transfers.md#refunds) 1银行转账支持经常性付款,但需要客户主动确保账户始终留有足够的资金用于支付订阅费用。 #### 商家所在地 以下国家/地区的 Stripe 账户可接受银行转账付款: - AT - BE - BG - CA - CH - CY - CZ - DE - DK - EE - ES - FI - FR - GB - GR - HR - HU - IE - IS - IT - JP - LI - LT - LU - LV - MC - MT - MX - NL - NO - PL - PT - RO - SE - SI - SK - SM - US #### 产品支持 - Connect - Checkout1,2 - Subscriptions - Invoicing - Elements 1在订阅模式下使用 Checkout 时不支持。2在设置模式下使用 Checkout 时不支持。 ## 银行转账方式 Stripe 支持以下银行转账方式: - 英国、美国和 SEPA 国家/地区的欧元银行转账 - 英国的 GBP 银行转账 - 日本 JPY 银行转账 - 墨西哥的 MXN 银行转账 - 美国、英国和 SEPA 国家/地区的美元银行转账 请[联系我们](https://support.stripe.com/contact),请求另一种银行转账方式。进一步了解[支持的国家/地区和货币](https://docs.stripe.com/payments/payment-methods/payment-method-support.md#country-currency-support)。 ## 开始 您不必单独集成 Bank Transfers 和其他支付方式。如果您使用我们的前端产品,Stripe 会自动确定要显示的最相关的支付方式。前往 [Stripe 管理平台](https://dashboard.stripe.com/settings/payment_methods)并启用 Bank Transfers。要开始使用我们的托管 UI,请按照快速指南进行操作: - [Checkout](https://docs.stripe.com/checkout/quickstart.md):我们预构建的托管结账页面。 - [Elements](https://docs.stripe.com/payments/quickstart-checkout-sessions.md):我们的即插即用型用户界面组件。 ### 其他支付产品 下列 Stripe 产品还允许您从管理平台添加 Bank Transfers: - [Invoicing](https://docs.stripe.com/invoicing/no-code-guide.md) - [订阅](https://docs.stripe.com/billing/subscriptions/overview.md) > #### 结账要求 > > 在结账页面启用银行转账方式时,需要在结账会话中指定[客户](https://docs.stripe.com/api/checkout/sessions/create.md#create_checkout_session-customer)。 如果您偏向于手动列出支付方式,或者想了解更多有关如何配合使用银行转账和账单与订阅的信息,请参阅以下指南: - [接受银行转账付款](https://docs.stripe.com/payments/bank-transfers/accept-a-payment.md) - [发送带有银行转账说明的账单](https://docs.stripe.com/invoicing/bank-transfer.md) - [设置使用银行转账作为支付方式的订阅](https://docs.stripe.com/billing/subscriptions/bank-transfer.md) ## 客户余额 与大多数支付方式不同,您无法通过银行转账控制客户给您发送的金额。这意味着客户可能会不小心多转或少转。为帮助您管理这种常见的多付或少付的情况,Stripe 会将客户的银行转账资金保留在[客户余额](https://docs.stripe.com/payments/customer-balance.md)中,您可以从中对账。这样,无论客户发送多少资金或发送频率如何,您都可以方便地追踪客户具体欠您多少钱。 如果客户余额中未对账的资金超过 75 天,Stripe 会自动尝试将资金返还到客户的银行账户。当 Stripe 没有客户账户信息时,Stripe 可能会直接联系客户以启动退款。如果 Stripe 在 90 天期限内无法确定客户的账户信息,我们就会将未对账资金划入您的 Stripe 账户余额。有关未对账资金的进一步信息,请参阅[对账文档](https://docs.stripe.com/payments/customer-balance/reconciliation.md#cash-unreconciled-funds)。 ## 国际付款 以下地区的银行转账用户可以接受国际电汇 (SWIFT): - 美国 国际电汇在发送至 Stripe 的过程中可能会产生费用,这可能导致收到的金额低于客户最初汇款的金额。Stripe 产生的费用以及其他相关的 Stripe 费用会显示在管理平台的余额页面。现金余额中显示的金额是 Stripe 从客户那里收到的金额。 国际转账可能需要较长时间才能结算到客户的余额。 Stripe 不支持国际电汇退款。您负责执行与这些付款相关的一切退款。 > #### 货币说明 > > 支持国际支付的账户仅支持本国货币。例如,美国账户仅支持美元的 SWIFT 转账。 ## 跨境支付 美国的 银行转账用户可以接受 SEPA 国家/地区客户的欧元付款。 通过跨境银行转账,您可以使用客户所在国家/地区的本地货币进行支付,并且客户将获得一个本地国家/地区的虚拟银行账号。您不必在客户所在国家/地区设置账户即可使用跨境银行转账。跨境银行转账会产生额外的费用,并且这些费用会在管理平台中显示。 让客户使用本地货币向本地银行账户付款,有助于减少跨境支付的阻力和成本。 ### 实施跨境支付 要接受跨境支付,请在客户的账户下创建一个额外的银行转账账户,并选择相关货币。这将生成相应的充值指令。 1. 在[管理平台](https://dashboard.stripe.com/customers)的**客户**页面,选择需启用跨境支付的客户。 1. 在**支付方式**部分,点击添加 (+),然后选择**添加银行转账账户**。 1. 在编辑器中,选择用于向客户收取银行转账款项的货币。 1. 选择向客户展示指定货币的国家/地区。 1. 点击**添加**。 ## 退款 可以给客户余额付款发放退款: - 直接退到客户的银行账户 - 退回到客户的现金余额,退还的款项可用来从客户余额再次付款。 退款到客户的银行账户时,Stripe 需要有客户的银行账户详情。某些情况下,Stripe 在客户转账时就会收到这些信息。如果没有这些信息,Stripe 会给客户发送邮件来收集其银行账户信息,并在收到这些信息后发起转账。 如果您客户的客户余额中有足量的资金,则可以通过管理平台或 API 发起退款。有关更多信息,请参见[银行转账付款的退款](https://docs.stripe.com/payments/customer-balance/refunding.md)。 ## 充值指令 您可以在客户通过管理平台或 API 进行首笔付款之前向其显示银行账户详情。参见[充值说明](https://docs.stripe.com/payments/customer-balance/funding-instructions.md),了解更多详情。 > #### 欧盟地区的受益人详细信息 > > 在预期收到欧元付款时,为防止付款延迟,请确保您的客户在发送转账时填写的受益人名称与您在 Stripe 上注册的企业名称完全一致。任何不一致都可能触发我们银行合作伙伴的额外筛查,进而可能延迟资金到账。 ## 付款方信息 您可以通过管理平台或 API 来确定传入的银行转账的付款方的详细信息。这些详情可能包含付款方的姓名、参考信息以及转账经由的网组织。 #### 管理平台 1. 在[管理平台](https://dashboard.stripe.com/customers) 中,转到客户页面。 1. 在**支付方式**下,展开现金余额选项卡。 1. 单击**查看余额详情**,打开现金余额页面。 在现金余额页面,**交易**部分显示客户收入和支出的现金余额交易列表。 传入转账的类型为**提供资金**。找到您要查看的转账,然后点击其描述,打开其详情页面。 #### API 使用 [Cash Balance Transactions API](https://docs.stripe.com/api/cash_balance_transactions.md)访问客户的现金余额交易。 ```curl curl https://api.stripe.com/v1/customers/cus_xxxxxxx/cash_balance_transactions/ccsbtxn_xxxx \ -u "<>:" ``` 传入转账交易的[类型属性](https://docs.stripe.com/api/cash_balance_transactions/object.md#customer_cash_balance_transaction_object-type)的值为 `funded`,其[资金属性](https://docs.stripe.com/api/cash_balance_transactions/object.md#customer_cash_balance_transaction_object-funded)包含有关付款方的详细信息。 ### 传入转账交易的响应示例 #### EU ```json { "id": "ccsbtxn_1Nkr8vGH59QTMK2f9CIA34L5", "object": "customer_cash_balance_transaction", "created": 1693412481, "currency": "eur", "customer": "cus_OVD6ezUsYGBILH", "ending_balance": 10000, "funded": { "bank_transfer": { "eu_bank_transfer": { "bic": "COBADEFFXXX", "iban_last4": "4000", "sender_name": "John Doe", "network": "sepa" }, "reference": "REF-4242", "type": "eu_bank_transfer" } }, "livemode": false, "net_amount": 12300, "type": "funded" } ``` #### GB ```json { "id": "ccsbtxn_1Nkr8vGH59QTMK2f9CIA34L5", "object": "customer_cash_balance_transaction", "created": 1693412481, "currency": "gbp", "customer": "cus_OVD6ezUsYGBILH", "ending_balance": 10000, "funded": { "bank_transfer": { "gb_bank_transfer": { "account_number_last4": "1113", "sender_name": "John Doe", "sort_code": "108800" }, "reference": "REF-4242", "type": "gb_bank_transfer" } }, "livemode": false, "net_amount": 12300, "type": "funded" } ``` #### JP ```json { "id": "ccsbtxn_1Nkr8vGH59QTMK2f9CIA34L5", "object": "customer_cash_balance_transaction", "created": 1693412481, "currency": "jpy", "customer": "cus_OVD6ezUsYGBILH", "ending_balance": 10000, "funded": { "bank_transfer": { "jp_bank_transfer": { "sender_branch": "京都", "sender_bank": "新生銀行", "sender_name": "John Doe" }, "reference": "REF-4242", "type": "jp_bank_transfer" } }, "livemode": false, "net_amount": 12300, "type": "funded" } ``` #### MX eu_bank_transfer 的 `funded` ccsbtxn 示例: ```json { "id": "ccsbtxn_1Nkr8vGH59QTMK2f9CIA34L5", "object": "customer_cash_balance_transaction", "created": 1693412481, "currency": "mxn", "customer": "cus_OVD6ezUsYGBILH", "ending_balance": 10000, "funded": { "bank_transfer": { "mx_bank_transfer": { "clabe_last4": "4567", "sender_bank": "Citi", "sender_name": "JOHN DOE" }, "reference": "REF-4242", "type": "mx_bank_transfer" } }, "livemode": false, "net_amount": 12300, "type": "funded" } ``` #### US ```json { "id": "ccsbtxn_1Nkr8vGH59QTMK2f9CIA34L5", "object": "customer_cash_balance_transaction", "created": 1693412481, "currency": "usd", "customer": "cus_OVD6ezUsYGBILH", "ending_balance": 10000, "funded": { "bank_transfer": { "reference": "REF-4242", "type": "us_bank_transfer", "us_bank_transfer": { "network": "ach", "sender_name": "John Doe" } } }, "livemode": false, "net_amount": 12300, "type": "funded" } ``` 若`网络`属性为 `ach`,则入账转账通过 ACH 转账完成。若`网络`属性为 `domestic_wire_us`,则入账转账通过美国国内电汇完成。 ## 争议 银行转账付款通常无法撤销,但美元 (USD) 和加元 (CAD) 交易除外。 ### 加元 (USD) 争议 在美国通过 ACH 网络进行的美元 (USD) 银行转账可以被撤销。在您发起转账后,您可以请求您的银行撤销该转账。您必须向银行提供证据,说明为什么应该撤销该笔转账。然后,汇款银行会向收款银行发送撤销请求。撤销请求必须在付款后的 5 天内发送。 ### 加元 (CAD) 争议 通过 ACH 进行的加元 (CAD) 银行转账发生撤销时,始终由汇款银行发起,并且收款银行必须接受该撤销操作。 ## Connect [Stripe Connect](https://docs.stripe.com/connect/how-connect-works.md) 可以与银行转账一起使用,代 Connect 子账户处理付款。*Connect* (Connect is Stripe's solution for multi-party businesses, such as marketplace or software platforms, to route payments between sellers, customers, and other recipients) 平台可以使用银行转账来处理[任何收款类型](https://docs.stripe.com/connect/charges.md#types)。 不支持 [on_behalf_of 属性](https://docs.stripe.com/api/payment_intents/object.md#payment_intent_object-on_behalf_of)。 ### 作为 Connect 子账户接收银行转账付款 [直接收款](https://docs.stripe.com/connect/direct-charges.md) 要求 Connect 子账户自己(非平台)激活银行转账这一支付方式——Connect 平台可以使用 [相关银行转账功能](https://docs.stripe.com/connect/account-capabilities.md#payment-methods)来确定某个 Connect 子账户是否是这种情况。[Standard Connect 账户](https://docs.stripe.com/connect/standard-accounts.md)可以从其 Stripe 管理平台请求该相关功能。 ### 激活流程 各个国家流程不同,但一般来说,银行转账付款[要求的信息](https://docs.stripe.com/connect/required-verification-information.md)与激活 Stripe 账户进行付款所需的信息一样。如果账户不满足所有要求的信息,该功能会停留在 `inactive` 状态,`requirements.currently_due` 和 `requirements.disabled_reason` 字段的[功能对象](https://docs.stripe.com/api/capabilities/object.md)中会显示所有待解决的问题,直至这些问题解决。突出显示的所有问题解决后,功能的 `status` 变为 `active`,除非存在关于激活账户的常规性问题,在这种情况下,Stripe 会给 Connect 平台所有者发送邮件。 ## 产品支持 | 支付方式 | [Connect](https://docs.stripe.com/connect.md) | [Checkout](https://docs.stripe.com/payments/checkout.md) | [Payment Links](https://docs.stripe.com/payment-links.md) | [Payment Element](https://docs.stripe.com/payments/payment-element.md) | [Express Checkout Element](https://docs.stripe.com/elements/express-checkout-element.md) | [移动端 Element](https://docs.stripe.com/payments/mobile.md) | [订阅](https://docs.stripe.com/subscriptions.md) | [Invoicing](https://docs.stripe.com/invoicing.md) | [客户门户](https://docs.stripe.com/customer-management.md) | | ---- | --------------------------------------------- | -------------------------------------------------------- | --------------------------------------------------------- | ---------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | --------------------------------------------------------- | ---------------------------------------------- | ------------------------------------------------- | ------------------------------------------------------ | | 银行转账 | ✓ 支持 | ✓ Supported 1,2 | - 不支持 | ✓ 支持 | - 不支持 | - 不支持 | ✓ 支持 | ✓ 支持 | - 不支持 | 1 在订阅模式下使用 Checkout 时不支持。2 在设置模式下使用 Checkout 时不支持。 ## API 支持 | 支付方式 | API 枚举 | [PaymentIntent](https://docs.stripe.com/payments/payment-intents.md) | [SetupIntent](https://docs.stripe.com/payments/setup-intents.md) | [手动捕获](https://docs.stripe.com/payments/place-a-hold-on-a-payment-method.md) | [设置未来使用](https://docs.stripe.com/payments/save-during-payment.md?platform=web&ui=elements)1 | 要求重定向2 | | ---- | ------------------ | -------------------------------------------------------------------- | ---------------------------------------------------------------- | ---------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------ | | 银行转账 | `customer_balance` | ✓ 支持 | - 不支持 | - 不支持 | - 不支持 | 否 | 1 银行卡和银行借记方式(包括 SEPA 借记、澳大利亚 BECS 直接借记和 ACSS 借记)支持 `on_session` 和 `off_session`,并 [setup future usage](https://docs.stripe.com/api/payment_intents/create.md#create_payment_intent-setup_future_usage)。所有其他支付方式类型要么不支持 `setup_future_usage`,要么仅支持 `off_session`。2 支付方式可能需要用 [return_url](https://docs.stripe.com/api/payment_intents/confirm.md#confirm_payment_intent-return_url) 进行确认,以指明 Stripe 完成付款后将他们重定向到哪里。 ## 不支持的业务 Stripe 不能为某些业务接受付款。除[限制的业务列表](https://stripe.com/restricted-businesses)外,如果您的业务落入以下类别,Stripe 不支持银行转账: #### EU #### UK ## 不支持的产品和功能 银行转账不支持 Payment Link。