什么是CONNECTED_STRIPE_ACCOUNT_ID?如何从Android平台获取它?

时间:2016-08-09 12:09:37

标签: java android stripe-payments stripe-connect

我正在使用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。我不被允许使用它。

1 个答案:

答案 0 :(得分:6)

使用Connect create charges有三种不同的方法:

您应该使用哪种方式取决于您的确切用例,因为它还决定谁支付Stripe的费用以及谁负责退款和退款。查看this paragraph,以帮助您确定哪种方式最适合您的业务。

在前两种情况下,您可以使用application_fee参数指定平台的剪切,并在"acct_..."标头或{{Stripe-Account标题中指定目标帐户的ID(destination) 1}}参数。

帐户ID应该在您的数据库中。如果您使用standard accountsExpress accounts,则会在stripe_user_id字段的OAuth flow末尾显示。如果您使用custom accounts,则可以在id的响应中的account creation request字段中找到它。在所有情况下,您需要将此ID保存在数据库中,以便您可以检索它以发出API请求并代表此帐户接受付款。