【问题标题】:What is CONNECTED_STRIPE_ACCOUNT_ID? How to get it from android platform?什么是 CONNECTED_STRIPE_ACCOUNT_ID?如何从android平台获取它?
【发布时间】:2016-12-15 11:24:56
【问题描述】:

我正在开发 Ride Sharing 应用程序,我选择 Stripe 作为付款程序。骑手可以给司机小费的应用程序中会发生什么。为此,我使用了这种方法,Rider 将支付给 App 的 stripe 帐户,然后应用程序将保留其百分比,然后它将剩余金额转移到司机的 Stripe 帐户。

到目前为止,一切都很好。应用程序已成功向骑手收费,但对将金额转入司机的条纹帐户感到有些困惑。我查看了条带文档,其中说我需要驱动程序的条带帐户CONNECTED_STRIPE_ACCOUNT_ID,我无法找到并且无法弄清楚它是什么。什么是条带连接帐户?如何将用户添加到从 android 到我的平台的条带连接?

这是stripe提供的代码sn-p

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

【问题讨论】:

    标签: java android stripe-payments stripe-connect


    【解决方案1】:

    使用 Connect 可以通过三种不同的方式create charges

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

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

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

    【讨论】:

    • 非常感谢您为我解决这个问题。但我非常担心OAuth flow 我正在使用独立帐户。问题是我使用的是 android 平台,我不想使用浏览器或 webview OAuth flow 有没有其他方法??
    • 如果您的用户还没有 Stripe 帐户,您可以使用deferred account activation。您可以从后端执行此操作,并让您的用户直接从他们的仪表板(在您的应用程序之外)提供所需的信息。但是,如果您的用户已经拥有 Stripe 帐户,那么您必须实现需要使用浏览器/webview 的 OAuth 流程。
    • 是的,你是对的。我需要为此使用 webview。但是你们需要提供一些移动版本的sdk支持。那将是真棒。谢谢
    • 我认为这个 id 具有管理付款的能力,需要以加密方式存储。如果存储在数据库中,它将以明文形式保存并显示在数据库备份、日志等中。
    • 您介意指定如何访问 stripe_user_id 字段吗,我浏览了整个文档,但找不到对它的引用。 stripe.com/docs/connect/…,请完善此文档。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-15
    • 2018-02-15
    • 1970-01-01
    • 2020-03-01
    • 1970-01-01
    • 2020-02-02
    相关资源
    最近更新 更多