Stripe Connect - 如何向多个用户向 1 个客户收费
Stripe Connect - How to charge multiple users to 1 customer
我使用 Stripe Connect 向用户的信用卡收费并转账给客户并收取佣金。我想在我的应用程序上实现 'Ride-sharing' 功能类型。想法是将收取的金额分摊给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",
));
我收到消息
"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 的支持人员来询问这个问题。他们将能够建议您哪种流程最适合您的业务。
我使用 Stripe Connect 向用户的信用卡收费并转账给客户并收取佣金。我想在我的应用程序上实现 'Ride-sharing' 功能类型。想法是将收取的金额分摊给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",
));
我收到消息
"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 的支持人员来询问这个问题。他们将能够建议您哪种流程最适合您的业务。