Stripe Connect - 如何向多个用户向 1 个客户收费

Stripe Connect - How to charge multiple users to 1 customer

我使用 Stripe Connect 向用户的信用卡收费并转账给客户并收取佣金。我想在我的应用程序上实现 'Ride-sharing' 功能类型。想法是将收取的金额分摊给N个人,仍然转给一个客户,即多对一交易。

实现它的最佳方法是什么?我没有找到任何关于多对一交易的教程或文档(只有相反)

但是当我尝试时:

    $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",
    ));

我收到消息

"Insufficient funds in Stripe account. In test mode, you can add funds to your available balance (bypassing your pending balance) by creating a charge with 4000 0000 0000 0077 as the card number."

好的,我处于测试模式,但在实际运行中,我是否应该 运行 每天执行一个 cron 作业来启动我未转移费用的转移,所以在交易时间之后?

即使余额足够,我也会从较早的交易中转账到最近的交易中。问题是当旧交易的付款到期时,我的余额将不足以为我的旧交易支付正确的金额。

希望我清楚。

感谢您的帮助。

根据您所说的,听起来使用 separate charges & transfers 是最好的选择。如文档中所述,此流程适用于您的平台 "can only transfer up to the platform’s available account balance"。换句话说,此流程最适合处理足够交易的平台,以便其可用余额可以支付他们需要创建的转账。如有必要,您可以预先为您的帐户余额充值。

也就是说,由于这不是一个技术问题,而是一个支付流程问题,我建议您通过 https://support.stripe.com/email 联系 Stripe 的支持人员来询问这个问题。他们将能够建议您哪种流程最适合您的业务。