如何连接代表他人接受资金

时间:2016-05-18 11:58:30

标签: ios objective-c stripe-payments

我正在开发一个使用stripe payment gateway付款的电子商务IOS应用。我在这个主题上很新。当我在条带上创建一个帐户时,我得到两个密钥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

我已经在前一周阅读了条带文档,但无法理解如何将这些密钥用于测试目的。

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

提前致谢。

1 个答案:

答案 0 :(得分:1)

有两种方法可以对关联账户进行收费:直接作为关联账户;或者使用destination - 参数作为平台帐户。

在您的示例中,您需要直接充电。您已使用平台帐户的权限代表您的关联帐户操作,方法是在Stripe-Account - 标题中传递其身份ID。

要在收费时在两者之间分配资金,请在创建费用[1] API请求中传递application_fee - 参数。

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

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

当您连接到其他帐户时,您会看到作为回复的一部分返回的关联帐户的帐户ID(即关联帐户== CONNECTED_STRIPE_ACCOUNT_ID)。

知道了吗?抱歉。我立刻就知道了很多信息!

一旦掌握了它,连接就很容易。只是挂在那里。