【问题标题】:Stripe: Send money to a Connected AccountStripe:向关联账户汇款
【发布时间】:2016-01-22 09:55:35
【问题描述】:

我正在构建一个允许(可能是匿名的)用户向第三方汇款的应用程序。要求资金直接转到应用程序的帐户,而不是触及应用程序的帐户。 Stripe 的 Connect 平台似乎允许这样做,通过第三方连接帐户:https://stripe.com/docs/connect/payments-fees

“直接充电”选项似乎可以满足需要。但是,我目前的实现似乎是将钱汇到我平台的账户而不是第三方连接的账户。我使用的是 Ruby,所以这种格式适用:

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

TOKEN 是通过 Stripe.js 从用户输入信用卡信息获得的。我已将PLATFORM_SECRET_KEY 变量替换为在 API 密钥下我平台的 Stripe 帐户中获得的密钥。我已经存储了第三方的user_id,当他们通过 Stripe Connect 连接他们的帐户时,我输入了CONNECTED_STRIPE_ACCOUNT_ID

由于付款显示在我的平台仪表板的“付款”下,我显然混淆了一些键。谁能指出我正确的方向,哪些钥匙去哪里?谢谢!

【问题讨论】:

    标签: ruby-on-rails payment-gateway stripe-payments payment-processing stripe-connect


    【解决方案1】:

    如果您在仪表板中看到它:

    1) 您使用的 Stripe 库版本不够新,无法支持 Stripe-Account 标头。

    2) 您将 null 作为连接的帐户 ID 传递

    3) 您将自己的帐户 ID 作为关联帐户 ID 传递。

    【讨论】:

    • 这些都不是。使用连接帐户的 access_token 是解决方案。
    【解决方案2】:

    Stripe.api_key 值应该是连接帐户的access_token。 Stripe 的示例代码错误地将其标记为 PLATFORM_SECRET_KEY。

    【讨论】:

    • 既然他传递的是 stripe_account 标头,它应该是平台的密钥
    猜你喜欢
    • 1970-01-01
    • 2020-08-22
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 2018-09-26
    • 2019-08-17
    • 2018-03-20
    • 2021-12-27
    相关资源
    最近更新 更多