Stripe Connect 平台收费指南:如何为你的多商户市场设置自动佣金

在开发多商户平台或交易市场时,如何从中抽取佣金是每个运营者最关心的问题。Stripe Connect 为这种需求提供了非常成熟的解决方案。通过合理的配置,你可以自动化地处理资金流向,确保每一笔交易都能按照预设比例为平台带来收益。

以下是关于如何通过 Stripe Connect 设置平台收费的详细指南。

了解 Stripe Connect 的收费逻辑

在开始技术集成之前,我们需要明确 Stripe 处理资金的基本逻辑。Stripe Connect 允许一个“平台账户”连接多个“子账户”(即你的商家或供应商)。

当用户在你的平台上支付时,资金会流向子账户。在这个过程中,平台可以通过设置 Application Fee(应用费用) 来截留一部分资金作为自己的收入。这种方式最简单,也最常用,因为 Stripe 会自动帮你计算并分离资金。

核心收费模式:Application Fee

这是平台赚钱最直接的办法。你在发起支付请求时,直接告诉 Stripe 这笔订单里有多少钱是属于平台的。

1. 自动扣除模式

当你调用 Stripe 的付款接口(如 Payment Intents API)时,你需要传入一个参数:application_fee_amount。这个数值必须以最小货币单位表示。例如,你想收 10 元人民币的佣金,参数值就是 1000。

2. 资金流向示例

假设一个客户支付了 100 元,你设置了 10 元的平台费:

客户支付: 100 元。

平台收入: 10 元(存入你的平台余额)。

商家收入: 90 元(减去 Stripe 的手续费后存入商家余额)。

Stripe 手续费: 这部分通常由收款方承担,具体取决于你的配置。

设置平台收费的具体步骤

要实现上述功能,你需要按照以下逻辑进行操作。

第一步:配置 Connect 平台设置

你需要在 Stripe 管理后台开启 Connect 功能。在设置页面,你需要填写平台的业务信息。这一步非常关键,因为 Stripe 需要验证你的平台身份,才能允许你代收资金。

第二步:连接商家账户 (Onboarding)

在收费之前,商家必须先“连接”到你的平台。 你可以生成一个连接链接发给商家,让他们填写银行信息。只有当商家的状态变为 active(活跃)时,你才能代表他们发起带收费参数的交易。

第三步:在代码中加入收费参数

这是最核心的技术环节。无论你使用 PHP、Python 还是 Node.js,在创建 Payment Intent 时都要加入以下代码逻辑:

JavaScript
const paymentIntent = await stripe.paymentIntents.create({
amount: 10000, // 订单总额 100元
currency: ‘cny’,
payment_method_types: [‘card’],
application_fee_amount: 1000, // 平台收 10元
transfer_data: {
destination: ‘acct_123456789’, // 商家的子账户ID
},
});

在这个例子中,系统会自动把 10 元划拨到你的平台账户,剩下的资金在扣除 Stripe 基础手续费后,会进入商家的账户。

处理退款时的平台费

退款是一个容易被忽视的环节。如果客户要求全额退款,默认情况下,平台收取的佣金是不会自动退还的。

如果你希望在退款时也把平台费还给客户,你需要在发起退款请求时设置 refund_application_fee: true。否则,这笔佣金会留在你的账户里,而退款的压力全部由商家承担。这通常需要在你的平台服务条款中提前说明。

提高收费效率的几点建议

保持透明度: 在商家后台清晰地显示每一单的平台抽成。这能减少后续的沟通成本和账务纠纷。

灵活设置费率: 不要把费率写死在代码里。你可以根据商家的等级或商品种类,从数据库中动态读取抽成比例。

关注税务合规: 平台收取的费用属于你的营业收入。建议定期导出 Stripe 的财务报表,交由会计处理。

Stripe Connect 极大地简化了复杂的转账逻辑。只要理解了 application_fee_amount 的用法,你就已经掌握了平台盈利的核心工具。

Leave a Reply

您的电子邮箱地址不会被公开。 必填项已用 * 标注