【问题标题】:Stripe Connect - How to charge multiple users to 1 customerStripe Connect - 如何向 1 个客户收取多个用户的费用
【发布时间】:2018-06-26 04:30:21
【问题描述】:

我使用 Stripe Connect 向用户的信用卡收取费用,并通过佣金向客户转账。我想在我的应用程序上实现“拼车”功能类型。想法是将收取的金额分摊给 N 个人,但仍转移给一位客户,即多对一交易。

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

  • 一种方法是创建与费用一样多的转账,但这对客户来说并不理想,因为它可以为一项业务交易拆分付款
  • 另一种方法似乎是使用“创建单独的费用和转账”,其中包含多项费用和一次转账,这要归功于 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 作业来启动我未转移费用的转移,所以在交易时间之后?

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

希望我清楚。

感谢您的帮助。

【问题讨论】:

    标签: stripe-payments stripe-connect


    【解决方案1】:

    根据您所说,听起来使用separate charges & transfers 是最好的选择。如文档中所述,通过此流程,您的平台“只能转移到平台的可用账户余额”。换句话说,此流程最适合处理足够交易的平台,以便他们的可用余额可以覆盖他们需要创建的转账。如有必要,您可以预存帐户余额以开始使用。

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

    【讨论】:

      猜你喜欢
      • 2015-03-13
      • 2014-10-31
      • 2020-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-17
      • 1970-01-01
      相关资源
      最近更新 更多