我正在使用Ride Sharing应用程序,我选择Stripe
作为付款程序。在应用程序中会发生什么,骑手可以提示给司机。为此我使用了这种方法,Rider将支付给App的stripe
帐户,然后应用程序将保留其百分比,然后将剩余金额转移到驱动程序的条带帐户。
到目前为止,一切都很顺利.App已成功向骑手收取费用,但对于将金额转移到司机的条带帐户有点困惑。我查看过条纹文档,说我需要驱动程序的条带帐户CONNECTED_STRIPE_ACCOUNT_ID
,我无法找到它,也无法弄清楚它是什么。什么是条纹连接帐户?如何添加用户从android到我的平台的条带连接?
这是条带
提供的代码段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
。我不被允许使用它。
答案 0 :(得分:6)
使用Connect create charges有三种不同的方法:
separate charges and transfers(您首先在平台帐户上创建“正常”费用,然后创建转帐以将资金发送到目标帐户)
您应该使用哪种方式取决于您的确切用例,因为它还决定谁支付Stripe的费用以及谁负责退款和退款。查看this paragraph,以帮助您确定哪种方式最适合您的业务。
在前两种情况下,您可以使用application_fee
参数指定平台的剪切,并在"acct_..."
标头或{{Stripe-Account
标题中指定目标帐户的ID(destination
) 1}}参数。
帐户ID应该在您的数据库中。如果您使用standard accounts或Express accounts,则会在stripe_user_id
字段的OAuth flow末尾显示。如果您使用custom accounts,则可以在id
的响应中的account creation request字段中找到它。在所有情况下,您需要将此ID保存在数据库中,以便您可以检索它以发出API请求并代表此帐户接受付款。