Magento 2多商户平台:巴西卖家Stripe佣金无法处理求助
解决巴西卖家Stripe佣金处理问题
核心原因
巴西地区Stripe Connect不支持旧版Recipient账户类型,必须使用Standard账户配合合规的转账逻辑才能实现佣金拆分。
具体解决步骤
- 确认卖家账户类型:要求巴西卖家注册Stripe Connect Standard账户,完成巴西本地KYC验证(提交CNPJ/CPF、本地银行账户等信息),这是佣金拆分的前提。
- 切换至目的地收费逻辑:
替代原有的Recipient模式,采用Destination Charges完成资金拆分:- 创建支付订单时,指定
destination参数为巴西卖家的Stripe账户ID,同时通过application_fee_amount设置平台佣金(10欧元对应1000分)。 - Magento 2中调用Stripe API的核心代码示例:
$stripeClient = new \Stripe\StripeClient('你的平台Secret Key'); $paymentIntent = $stripeClient->paymentIntents->create([ 'amount' => 10000, // 100欧元,单位为分 'currency' => 'eur', 'payment_method' => 'pm_xxxxxx', // 用户支付方式ID 'confirm' => true, 'destination' => 'acct_xxxxxx', // 巴西卖家的Stripe账户ID 'application_fee_amount' => 1000, // 平台佣金10欧元 'transfer_data' => [ 'amount' => 9000, // 卖家实际到账90欧元 ], ]);
- 创建支付订单时,指定
- 合规配置调整:
确保法国平台在Stripe后台完成跨境业务的合规声明,明确平台与巴西卖家的服务关系,避免巴西本地的资金监管限制。 - Magento 2插件适配:
如果使用官方Stripe插件,开启Connect多商户模式,针对巴西卖家禁用Recipient关联,改为绑定Standard账户;若为自定义开发,需更新支付逻辑至上述Destination Charges流程。 - 测试验证:
使用Stripe巴西测试支付工具(如测试信用卡)模拟订单支付,检查Stripe后台的支付记录、佣金到账情况及卖家账户的转账记录,确认资金拆分正常。
内容的提问来源于stack exchange,提问作者mohit vamja
相关产品推荐
相关产品推荐

