首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建自定义条形连接帐户

创建自定义条形连接帐户
EN

Stack Overflow用户
提问于 2020-07-16 18:38:44
回答 1查看 1.8K关注 0票数 0

我已经建立了一个与买家和卖家的平台,现在我想整合付款。我遇到了条纹,这是相当容易和直接使用。

然而,我发现文档是缺乏的,因为我希望实现卖方不必创建条形帐户来获得买方的付款。Stripe提供的是一种他们所称的解决方案:条纹连接。

条形连接有三种选择:标准、快捷和自定义。

对于我的特定用例来说,有意义的解决方案是自定义选项。从文档,他们有这个代码片段;

代码语言:javascript
复制
    Stripe.api_key = 'STRIPE_SECRET_KEY'

    account = Stripe::Account.create({
     country: 'US',
     type: 'custom',
     requested_capabilities: ['card_payments', 'transfers'],
    })

他们写道,上述内容用于创建自定义帐户。坦率地说,没有什么可做的。有没有人开发出我想要实现的东西。在这方面的援助将是非常有益的。

我已经实现了快速条形连接。这是我所写的帮助人;

代码语言:javascript
复制
module ApplicationHelper
  # Express Stripe url
  def stripe_url
    "https://dashboard.stripe.com/express/oauth/authorize?response_type=code&client_id=#{ENV["STRIPE_CONNECT_CLIENT_ID"]}&scope=read_write"
  end

      
  # Express Stripe Implementation
  def stripe_connect_button
    link_to stripe_url, class: "stripe-connect" do
      content_tag :span, "Connect With Stripe"
    end
  end
end

我在<%= stripe_connect_button %>文件中写入.erb并正确地呈现它。我能够经历整个过程。

我希望有一种有点类似的方法,但是对于自定义条连接,因为在上面的实现中,我必须创建一个Stripe帐户作为卖家。

我能够使用基于curl测试自定义条形帐户的创建

对于curl,是这样的;

代码语言:javascript
复制
curl https://api.stripe.com/v1/accounts \
  -u STRIPE_SECRET_KEY: \
  -d country=US \
  -d type=custom \
  -d "requested_capabilities[]"=card_payments \
  -d "requested_capabilities[]"=transfers

上面的内容返回json和我复制的id ( account_id )。我在另一个卷曲请求中使用这个id;

代码语言:javascript
复制
curl https://api.stripe.com/v1/account_links \
  -u STRIPE_SECRET_KEY: \
  -d account= #{id} \
  -d refresh_url="https://example.com/reauth" \
  -d return_url="https://example.com/return" \
  -d type=account_onboarding

这个返回的json看起来是这样的;

代码语言:javascript
复制
{
  "object": "account_link",
  "created": 1594988541,
  "expires_at": 1594988841,
  "url": "https://connect.stripe.com/setup/c/AUyum7LCw4cV"
}

然后我去url: https://connect.stripe.com/setup/c/AUyum7LCw4cV做登机。我已经成功地创建了一个stripe connect custom account

但是,我想将这个流转换为RubyOnRails

因此,我的问题是,当Seller单击一个按钮(Connect To Stripe)时,如何使下面的代码片段启动帐户创建?

代码语言:javascript
复制
Stripe.api_key = STRIPE_SECRET_KEY

account = Stripe::Account.create({
  country: 'US',
  type: 'custom',
  requested_capabilities: ['card_payments', 'transfers'],
})

Express Stripe Connect实现中,我有一个传递给按钮的url。有了以上这些,我就没有网址可以用了。

EN

回答 1

Stack Overflow用户

发布于 2020-07-16 21:22:42

您共享的代码将代表API中的卖方创建一个自定义帐户。这只是第一步,你才能接受付款代表他们,并发送资金到他们的银行帐户。

关于资金流动和你需要从卖方那里收集的信息,有很多规定,你不能简单地把100美元寄到美国的一个银行账户,而不完成这些步骤。条纹涵盖了所有需要收集的信息,这取决于你正在建立的企业类型和你要在哪些国家经营。您可以在这里阅读更多关于这一点的信息:https://stripe.com/docs/connect/required-verification-information

对于像您这样的项目来说,早期可靠地收集这些信息是相当棘手的。同样,规则和规则也有规律的发展,要求你为新用户收集更多的细节,回填一些缺失的信息,并做额外的报告。

这就是为什么Stripe构建了他们的Connect Onboarding托管页面,这样您就可以将所有信息的收集工作推迟到他们身上。您可以在这里阅读更多关于这一点的信息:https://stripe.com/connect/onboarding

使用Connect Onboarding很可能是您的企业的最佳解决方案,因为您可以轻松地让您的卖家提供相关信息,而不必直接拥有Stripe帐户,同时您可以专注于自己业务的核心部分。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62941473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档