独立站怎么收款?支付方式、支付网关和银行账户一次讲清
- 数臻源码
- 分类: 独立站基础
- 标签: WooCommerce, 独立站
做独立站项目时,我经常遇到两种情况。第一种是我和建站客户说“可以接 PayPal”,对方马上理解成网站只能让买家使用 PayPal 余额;第二种是客户刚开好一个银行账户,就希望我把这个账户直接接到网站上,实现银行卡在线付款。
这两个问题其实可以先给出直接答案:
- 接入 PayPal,不一定代表买家只能使用 PayPal 余额。实际显示的付款方式取决于商家账户、买家地区和具体集成方式。
- 普通银行账户不等于在线支付接口。它可以接收人工转账,也可能用于接收支付服务商的结算,但不能仅凭账号完成网页支付、自动通知和订单更新。
之所以容易混淆,是因为我们平时把付款方式、支付服务和银行账户都简称成了“支付”。下面从一笔订单的钱是怎么走的开始解释。
一笔在线订单的钱是怎么走的
网站买家在结账页选择银行卡、数字钱包或本地转账等付款方式。PayPal、Stripe 这类支付服务负责处理交易,并把支付结果通知 WooCommerce;资金经过商家在服务商处的支付账户或余额,之后再按结算规则转入银行账户。

这条链路里有三个不同角色:
- 付款方式:网站买家用什么付款,例如银行卡、PayPal 钱包或本地转账。
- 支付服务:谁来处理授权、风控、交易和支付状态回调。日常建站沟通中常把它简称为“支付网关”。
- 结算银行账户:商家最终接收结算资金的账户,它通常位于支付流程的末端,而不是直接替代支付服务。
商家在 PayPal、Stripe 等服务商处注册和审核的账户,处在支付服务与银行结算账户之间。安装一个 WooCommerce 插件或拿到测试密钥,并不代表这个商家账户已经可以正式收款。
PayPal 和 Stripe 到底是什么
在 WordPress 项目里,我们常说“接 PayPal”或“接 Stripe”,实际接入的是它们提供的商家支付服务,而不是给网站增加一个名称相同的单一付款方式。
PayPal:既是钱包,也是商家结账服务
PayPal 对买家来说是一种数字钱包,对商家来说也提供结账和支付处理能力。符合条件时,结账页除了 PayPal 本身,还可能显示银行卡或其他本地付款选项。
但这不是所有国家和账户都完全一样。更准确的说法是:“网站通过 PayPal 的商家结账服务收款,买家最终能看到哪些付款方式,需要根据商家账户、所在地区和集成方式确认。”
Stripe:可以处理多种付款方式
Stripe 也不等于“银行卡”这一种付款方式。Stripe 官方列出的类别包括银行卡、银行借记、银行跳转和数字钱包等,具体能开放哪些方式,要看商家国家、买家地区、币种、业务类型和账户状态。
我实际接入 Stripe 时,不会只看插件是否显示“已连接”。还要确认生产账户是否可用、目标币种和所需付款方式是否开放,以及付款后 WooCommerce 能否收到回调并正确更新订单。
只有银行账户,能不能接到独立站
如果客户说的“接银行账户”是让买家按照页面上的账户信息自行转账,那么可以实现。WooCommerce 自带的 Direct Bank Transfer(BACS)就是这种方式:网站展示收款信息,买家离开网站完成转账,商家核对银行流水后再处理订单。
但如果客户希望买家在结账页输入银行卡、付款后订单自动变成处理中或已完成,那么普通银行账户本身就不够。这个过程还需要支付服务完成交易处理,并把支付结果回传给网站;除非银行另外向商家提供了可以接入网站的收单产品或接口。
我在 2026 年 8 月 12 日对本站 WooCommerce 11.0.0 做了只读检查,当前启用的 BACS 被命名为“人工确认付款”。这个名称比笼统地写“银行转账”更清楚,买家不会轻易误以为转账后订单能够自动确认。

| 收款方案 | 网站买家怎么付 | 订单确认方式 | 资金去向 |
|---|---|---|---|
| 人工银行转账 | 按照账户信息自行转账 | 商家核账后人工处理 | 直接进入银行账户 |
| PayPal 商家结账 | 按账户和地区显示可用方式 | 支付回调正常时自动更新 | 按 PayPal 规则结算至绑定账户 |
| Stripe 支付服务 | 按账户和地区显示可用方式 | 支付回调正常时自动更新 | 按 Stripe 规则结算至绑定账户 |
我会先和建站客户确认这 4 个问题
客户提出“接 PayPal”“接 Stripe”或“接银行账户”时,我通常不会马上安装插件,而是先确认:
- 希望网站买家怎么付款?是银行卡、PayPal 钱包、本地转账,还是需要提供多种选择。
- 商家主体和目标市场在哪里?这会影响账户能否申请,以及结账页实际显示哪些方式。
- 现在已经开通了什么?是普通银行账户、支付服务的测试账户,还是已经审核通过的商家账户。
- 订单要不要自动确认?如果付款后需要自动更新 WooCommerce 订单,就不能只展示银行账号。
例如客户只提供一个银行账户,我会先让他确认需要“人工银行转账”,还是准备申请在线支付服务。如果选择后者,这个银行账户还要符合服务商支持的账户类型、国家和币种要求,才可能用于接收结算。
接入插件以后,还要检查什么
我做这类项目时,主要负责 WordPress 里的支付接入、回调配置、订单状态和下单测试;商家账户能否申请、费率多少、是否需要额外审核,则需要客户根据自己的主体和业务向支付服务商确认。
接入阶段先在测试环境检查支付成功、失败、取消、退款和回调。正式上线后,再在客户授权下完成一笔真实小额订单,确认付款结果、WooCommerce 订单状态和退款流程。重复回调等异常情况更适合通过日志或测试工具验证,不需要在生产环境人为制造。
如果支付方式已经显示,但提交订单后无法跳转或订单状态不更新,就要继续检查结账字段、插件日志和回调。本站的 NOWPayments 支付失败排查记录就是一个结账字段配置影响支付跳转的实际案例。
总结
独立站收款可以拆成三个问题:网站买家用什么付款、由谁处理这笔交易、资金最后结算到哪个账户。PayPal 和 Stripe 属于处理交易的支付服务,可以根据账户和地区提供不同付款方式;普通银行账户主要负责接收人工转账或服务商结算,不能单独替代在线支付接口。
所以,在开始安装支付插件以前,应该先确定买家需要的付款方式、商家能够申请的服务以及订单是否需要自动确认。把这三个问题说清楚,后面的 WordPress 接入才不会做偏。
参考资料:WooCommerce《Direct Bank Transfer (BACS)》、WooCommerce 支付设置文档、Stripe Payment methods、Stripe Payouts、PayPal Payment methods(访问日期:2026 年 8 月 12 日)。




