我使用Stripe Connect向用户收取信用卡,并通过佣金转移给客户 . 我想在我的应用上实现“乘坐共享”功能类型 . 该想法是将在N个人中收取的金额分开并仍然转移到一个客户,即多对一交易 .
实现它的最佳方法是什么?我找不到任何针对多对一交易的教程或文档(只是相反)
-
一种方法是创建与收费一样多的转账,但这对客户来说并不理想,因为它可以拆分一笔业务交易的支付
-
另一种方式,似乎是使用'Creating Separate Charges and Transfers'进行多次收费和一次转移,这要归功于transfer_group .
但当我尝试时:
$charge1 = \Stripe\Charge::create(array(
"amount" => 500, "currency" => "eur", "customer" => "cus_1",
"transfer_group" => "mytransfergroup_1"
));
$charge2 = \Stripe\Charge::create(array(
"amount" => 500, "currency" => "eur", "customer" => "cus_2",
"transfer_group" => "mytransfergroup_1"
));
$transfer = \Stripe\Transfer::create(array(
"amount" => 800, "currency" => "eur", "destination" => "{CONNECTED_STRIPE_ACCOUNT_ID}",
"transfer_group" => "mytransfergroup_1",
));
我收到了消息
“Stripe帐户中的资金不足 . 在测试模式下,您可以通过创建4000 0000 0000 0077作为卡号来收取可用余额(绕过您的未结余额)的资金 . ”
好的我现在处于测试模式,但是在现场,我应该每天运行一个cron作业来启动我的未转移费用的转移,所以在交易时间之后呢?
即使余额足够,我也会从较旧的交易转移资金用于更新的交易 . 问题是当旧的交易支付到期时,我的余额不足以为我的旧交易支付适当的金额 .
希望我很清楚 .
谢谢你的帮助 .
1 回答
根据你所说的,听起来好像使用separate charges & transfers是最好的选择 . 如文档中所述,使用此流程您的平台"can only transfer up to the platform’s available account balance" . 换句话说,此流程最适合处理足够事务的平台,以便其可用余额可以涵盖他们需要创建的传输 . 如有必要,您可以预先为帐户的余额提供资金,以便开始使用 .
也就是说,由于这不是一个技术问题而是更多的支付流程,我在https://support.stripe.com/email的支持就此问一下 . 他们将能够建议您哪种流程最适合您的业务 .