java - CONNECTED_STRIPE_ACCOUNT_ID 是什么?如何从android平台获取它?

标签 java android stripe-payments stripe-connect

我正在开发拼车应用,我选择 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 有三种不同的方式与连接:

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

在前两种情况下,您将使用 application_fee 指定平台的剪辑参数和目标帐户的 ID ( "acct_..." ) 在 Stripe-Account 中 header 或 destination参数。

帐户 ID 应该在您的数据库中。如果你使用 standard accountsExpress 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/

相关文章:

java - 调整图像大小以适合 JLabel

java - 我的 SQLite 数据库中的上下文有问题,但我找不到它。 (使用 SQLiteAssetHelper)

java - 像retro-lambda这样的Gradle任务可以混淆静态字符串

stripe-payments - 可以查询Stripe管理帐户的余额吗?

ruby-on-rails - Ruby stripe api 不触发事件

java - ActiveMQ JMS : Unknown data type -1

java - HTTP 状态 404 Apache Tomcat 错误 Spring MVC Java?

java - EJB 3 和 Swing : how to improve GUI responsiveness?

java - 根据 boolean 值制作2个构造函数

stripe-payments - 检测订阅是否自动取消