我已经建立了一个与买家和卖家的平台,现在我想整合付款。我遇到了条纹,这是相当容易和直接使用。
然而,我发现文档是缺乏的,因为我希望实现卖方不必创建条形帐户来获得买方的付款。Stripe提供的是一种他们所称的解决方案:条纹连接。
条形连接有三种选择:标准、快捷和自定义。
对于我的特定用例来说,有意义的解决方案是自定义选项。从文档,他们有这个代码片段;
Stripe.api_key = 'STRIPE_SECRET_KEY'
account = Stripe::Account.create({
country: 'US',
type: 'custom',
requested_capabilities: ['card_payments', 'transfers'],
})他们写道,上述内容用于创建自定义帐户。坦率地说,没有什么可做的。有没有人开发出我想要实现的东西。在这方面的援助将是非常有益的。
我已经实现了快速条形连接。这是我所写的帮助人;
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,是这样的;
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;
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看起来是这样的;
{
"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)时,如何使下面的代码片段启动帐户创建?
Stripe.api_key = STRIPE_SECRET_KEY
account = Stripe::Account.create({
country: 'US',
type: 'custom',
requested_capabilities: ['card_payments', 'transfers'],
})在Express Stripe Connect实现中,我有一个传递给按钮的url。有了以上这些,我就没有网址可以用了。
发布于 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帐户,同时您可以专注于自己业务的核心部分。
https://stackoverflow.com/questions/62941473
复制相似问题