我正在开发拼车应用,我选择 Stripe
作为支付程序。乘客可以向司机小费的应用程序中会发生什么。为此,我使用了这种方法,Rider 将支付给应用程序的 stripe
帐户,然后应用程序将保留其百分比,然后它将剩余金额转移到司机的 stripe 帐户。
目前一切顺利。应用程序已成功向骑手收费,但对将金额转入司机的 Stripe 账户有点困惑。我查看了 stripe 文档,其中说我需要司机的 stripe 帐户 CONNECTED_STRIPE_ACCOUNT_ID
,但我找不到也无法弄清楚它是什么。什么是 stripe connect account 是什么?如何将用户添加到 stripe connect 从 android 到我的平台?
这是stripe提供的代码 fragment
Stripe.apiKey = PLATFORM_SECRET_KEY;
Map<String, Object> transferParams = new HashMap<String, Object>();
transferParams.put("amount", 1000);
transferParams.put("currency", "gbp");
transferParams.put("destination", {CONNECTED_STRIPE_ACCOUNT_ID});
Transfer.create(transferParams);
如果有人向我解释一下就好了。谢谢 P.s 我不想在任何情况下在我的应用程序中使用 webview
。我不允许使用它。
最佳答案
create charges 有三种不同的方式与连接:
direct charges (即带有
Stripe-Account
header )destination charges (即使用
destination
参数)separate charges and transfers (您首先在您的平台账户上创建“正常”费用,然后创建转账以将资金发送到目标账户)
您应该使用哪种方式取决于您的具体用例,因为它还决定了谁支付 Stripe 的费用以及谁负责退款和拒付。查看this paragraph帮助您决定哪种方式最适合您的业务。
在前两种情况下,您将使用 application_fee
指定平台的剪辑参数和目标帐户的 ID ( "acct_..."
) 在 Stripe-Account
中 header 或 destination
参数。
帐户 ID 应该在您的数据库中。如果你使用 standard accounts或 Express accounts , 然后你在 OAuth flow 的末尾得到它, 在 stripe_user_id
field 。如果你使用 custom accounts , 然后你在 id
中得到它对 account creation request 的响应中的字段.在任何情况下,您都需要将此 ID 保存在您的数据库中,以便您可以检索它以发出 API 请求并代表此帐户接受付款。
关于java - CONNECTED_STRIPE_ACCOUNT_ID 是什么?如何从android平台获取它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38850331/