【问题标题】:How to connect to accept money on behalf of others in stripe如何连接以在条纹中代表他人收款
【发布时间】:2016-09-14 21:35:30
【问题描述】:

我正在开发一个电子商务 IOS 应用程序,它使用stripe payment gateway 进行付款。我对这个话题很陌生。当我在条带上创建一个帐户时,我得到两个密钥,一个是 secrete_kye,另一个是 publishable_key

我可以通过以下代码使用 ruby​​ 为帐户创建费用:

Stripe.api_key = ENV['STRIPE_TEST_SECRET_KEY']
   source = params[:stripeToken]   
   charge = Stripe::Charge.create(
       :amount => params[:amount],
       :currency => "usd",
       :source => source,
       :description => "First Charge"
   )     

我必须将此amount 分发给两个帐户。我知道如何实现这一点,我必须使用条带连接功能,通过执行以下代码我可以这样做:

Stripe.api_key = PLATFORM_SECRET_KEY
  Stripe::Charge.create({    
  :amount => 1000,     
  :currency => "usd",       
  :source => {TOKEN}     
 }, {:stripe_account => CONNECTED_STRIPE_ACCOUNT_ID})      

但直到现在我还不知道如何获得PLATFORM_SECRET_KEYCONNECTED_STRIPE_ACCOUNT_ID

我已经阅读了前一周的条带文档,但不明白如何获取这些密钥以进行测试。

如果有人给我一些使用条带连接并找到这些键的方向。

提前致谢。

【问题讨论】:

  • Stripe documentation 说什么?
  • @meaning-matters 他们提供了所有信息,我没有找到任何序列教程来做这些事情。我阅读了几乎所有与条带连接相关的条带文档页面。

标签: ios objective-c stripe-payments


【解决方案1】:

关联账户的收费方式有两种:直接,作为关联账户;或使用destination-参数作为平台帐户。

在您的示例中,您正在直接充电。通过在Stripe-Account-header 中传递他们的帐户 ID,您正在使用您的平台帐户的权限代表您的关联帐户行事。

要在收费时在两者之间分配资金,请在 Create a Charge [1] API 请求中传递 application_fee-argument。

[1]https://stripe.com/docs/api#create_charge

无论采用哪种方法,您都将始终使用您平台的 API 密钥(即您的 API 密钥 == PLATFORM_SECRET_KEY)。

当您连接到另一个帐户时,您会看到已连接帐户的帐户 ID 作为响应的一部分返回(即已连接帐户 == CONNECTED_STRIPE_ACCOUNT_ID)。

明白了吗?对不起。我知道这是一次很多信息!

一旦掌握了窍门,连接就很容易了。坚持住就好了。

【讨论】:

  • 谢谢,我会实施你的解决方案,实际上我的问题是我无法连接到另一个帐户,因为当我想连接时,条纹会强制我填写一张包含卡号和其他信息的表格信息。但我不想连接我的卡号,因为它是用于测试目的。我想知道另一件事是可以在不连接的情况下向两个帐户付款???感谢您的热情回复。
  • 您可以连接两个 Stripe 测试账户。在您的仪表板 [1] 中,您将列出两个客户端 ID:开发和生产。如果您使用您的开发凭据设置 Stripe Connect,您将可以选择跳过该表单。 [1]dashboard.stripe.com/account/applications/settings
猜你喜欢
  • 2013-04-26
  • 2014-06-25
  • 2023-02-03
  • 1970-01-01
  • 2021-07-20
  • 2015-01-03
  • 2016-12-30
  • 2017-05-20
  • 2019-10-10
相关资源
最近更新 更多