首页 文章

条纹连接 - 如何向1个客户收取多个用户的费用

提问于
浏览
1

我使用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 回答

  • 2

    根据你所说的,听起来好像使用separate charges & transfers是最好的选择 . 如文档中所述,使用此流程您的平台"can only transfer up to the platform’s available account balance" . 换句话说,此流程最适合处理足够事务的平台,以便其可用余额可以涵盖他们需要创建的传输 . 如有必要,您可以预先为帐户的余额提供资金,以便开始使用 .

    也就是说,由于这不是一个技术问题而是更多的支付流程,我在https://support.stripe.com/email的支持就此问一下 . 他们将能够建议您哪种流程最适合您的业务 .

相关问题