gpt4 book ai didi

stripe-payments - 如何从小额转账到自定义 Connect 账户中收回每月 2 美元的 Stripes 活跃费用

转载 作者:行者123 更新时间:2023-12-05 05:48:45 25 4
gpt4 key购买 nike

我正在使用 separate charges and transfers使用 Stripe Connect 帐户。所以,如果我创建一个 transfer向 Connect 帐户支付 1.00 美元,Stripe 将根据他们的 Connect pricing page 向我的平台(我)收取 2.00 美元/月 + % 费用 + 0.25 美元/活跃帐户的支出。

问题 - 是否有任何方法可以向 Connect 帐户收费或将 2.00 美元/月的活跃费用转入 Connect 帐户,这样我的平台就不必支付了?前任。直接收费、负余额、发票、借记自定义账户等。或者有没有办法查看将发送到 Connect 银行账户的未结余额总额,并在交付前“取回”部分余额?

疑虑和/或挑战 - 当我发出转账时,从我的客户 Connect 账户收回资金(我的 5% 费用,Stripe 的 Connect 费用 0.25%)不会有任何问题。除非您提出要求,否则我不会明确地进行数学运算,但我会在转账发送之前从转账中删除所有费用,然后通过“TransferGroup”查看是否已针对该笔付款向 Connect 帐户进行了任何转账期间(1 次/月),如果尚未创建转账,我将扣除另外 0.25 美元/待扣款。 但是现在我必须做一些类似的事情来收集/收回每个活跃账户的 Stripe 2.00 美元/月统一费率,这就是我的问题所在。我的转账可能都是每笔 1.00 美元!前任。 $1.00x100。所以我不能简单地从 1.00 美元的转账中扣除 2.00 美元来收取这笔费用。

我的想法 - Stripe 的转账来 self 在我的网站/应用程序上在学生和教师之间实现的小费机制。学生可以给 $1,2,3,4,...N 小费。我可以检查一下当月是否发送了任何小费,如果是第一次小费,强制要求最低小费金额为 3.00 美元,对于学生想要发送的每个额外小费,它只会是 1.00 美元。因此,第一个发送小费的学生将被迫进入一分钟。 3.00 美元的小费。

另一个想法 - 检查每笔转账金额是否 >= 3.00 美元,如果为真,我可以收取所有费用,包括 2.00 美元的账户费用,并且仍然处于转账的净正数中,但如果这个转账组在一个月内没有收到任何 3.00 美元以上的转账,然后我会跟踪欠款/未收款的金额(2 美元)并尝试在下个月收款。这可能有效,但似乎是一个低于标准的解决方案。也许有更好的方法?

另一个想法 - 允许 Connect 帐户进入 negative balance ,如果我必须从第一笔 1.00 美元的转账中扣除 2.00 美元 + 0.25 美元 + % 的费用。我不知道这是否是个好主意或它究竟如何运作。

另一个想法 - 我想看看 Stripe 是否有办法查看将在支付期结束前转出到银行账户的总待结余额,并以某种方式扣除总计 2.00 美元?我看到有一种方法可以借记账户,但有很多限制,所以我认为它不适用于我的情况(很多国际账户)。

另一个想法 - Debit custom accounts似乎是合理的,但它有太多的限制。不适用于国际账户。

另一个想法 - 我在看Direct Charges看起来我可以向 Connect 帐户收费,但查看此代码,它只会创建一个“请求”。它怎么给我钱?它是从 Connect 帐户自动发送给我(平台)的吗?如果我只将 1.00 美元转入 Connect 账户进行支付,但随后发送了 2.00 美元的“请求”,Connect 账户是否会出现负余额?

var service = new PaymentIntentService();
var createOptions = new PaymentIntentCreateOptions
{
PaymentMethodTypes = new List<string>
{
"card",
},
Amount = 2000,
Currency = "usd",
};

var requestOptions = new RequestOptions();
requestOptions.StripeAccount = "{{CONNECTED_STRIPE_ACCOUNT_ID}}";
service.Create(createOptions, requestOptions);

最佳答案

Stripe 仅对 活跃 Connect 账户收取 2.00 美元的费用 - 即您向其转账或客户直接向其收费的账户。因此,在累积 Stripe Connect 费用之前,总是存在货币交易。

在您的情况下(实际上在我的情况下)您使用的是单独的费用和转账 - 因此在您每个月第一次转账到一个账户时预扣相当于 2.00 美元的费用(一点点数据库/簿记),因为以及支付费用的“猜测”(“猜测”是因为您知道何时转账,但不一定知道它们将如何合并到支付中)。

2022-01-20

伪代码:

//如果对单个供应商使用多项收费

=> 收集按 transfer_group 过滤的费用,汇总可用、待定、费用,然后 Netty 为 AVAILABLE

=> 按 transfer_group 收集现有转账,汇总金额为 ALREADY_TRANSFERED,并收集转账 ID

=> 我们将使用 AVAILABLE_TO_TRANSFER = AVAILABLE - ALREADY_TRANSFERED

=> 检查 Connect Account 收据记录(您的数据库)在这个日历月之前的转账(我确实提到了簿记)

=> 如果没有其他收据,那么我们将设置 BASE = CONNECTED_ACTIVE(当前为 $2)

=> 我们将转账的金额是AVAILABLE_TO_TRANSFER 减去预留费用

=> 我们知道潜在的支付费用将基于实际转账的金额(如果将转账收集到单笔支付中可能会更少 - 记住我说的是悲观)

=> 支付费用(我们将其保存为RESERVE)将基于实际转账,FEE = BASE + PER_PAYOUT + PAYOUT_RATE*PAYOUT,悲观假设 PAYOUT = TRANSFERPER_PAYOUT 目前为 0.25 美元,PAYOUT_RATE 目前为 0.25%。

PLEASE PLEASE PLEASE 将实际值放在数据库中的某个地方并使用变量传递到公式中 - 这样您就可以轻松维护您的代码。

=> 现在我们知道 AVAILABLE_TO_TRANSFER,我们知道 TRANSFER = AVAILABLE_TO_TRANSFER - RESERVE,我们知道 RESERVE = BASE + PER_PAYOUT + PAYOUT_RATE*转移

=> 半页代数,我们可以得到

RESERVE = (AVAILABLE_TO_TRANSFER*PAYOUT_RATE + (BASE + PER_PAYOUT))/(1 + PAYOUT_RATE)

TRANSFER = AVAILABLE_TO_TRANSFER - RESERVE

如前所述,您确实需要在数据库中保留收据,以了解是否需要收取活跃关联账户费用。将储备金保留在您的平台账户中,直到收取每月的关联账户和支付费用,将实际支付的数量与上面的悲观猜测进行核对,然后您可以提取(支付)您平台账户的任何多余部分。

2022-01-20a

可以更加悲观(一点点)并且只使用

RESERVE = BASE + PER_PAYOUT + PAYOUT_RATE*AVAILABLE_TO_TRANSFER

您只需多预留一点点——无论如何我们已经在做了...

大注意

不是来自 Stripe 的官方建议 - 我不为他们工作。这是的方法。

关于stripe-payments - 如何从小额转账到自定义 Connect 账户中收回每月 2 美元的 Stripes 活跃费用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70764505/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com