我正在构建一个允许(可能是匿名的)用户向第三方汇款的应用程序。要求资金直接转账而不是触及应用账户。 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
变量替换为在我的平台的Stripe帐户中使用API密钥获取的密钥。我已经存储了第三方user_id
,因为它们是通过我为CONNECTED_STRIPE_ACCOUNT_ID
输入的Stripe Connect连接帐户的。{/ p>
由于付款显示在我的平台的“付款”下的信息中心,我显然有一些密钥混淆了。任何人都可以指出我正确的方向,哪些键去哪里?谢谢!
答案 0 :(得分:3)
如果您在信息中心内看到它:
1)您使用的Stripe库版本不够新,无法支持Stripe-Account标头。
2)您正在传递null作为连接帐户ID
3)您已将自己的帐户ID作为已关联的帐户ID传递。
答案 1 :(得分:-2)
Stripe.api_key
值应为关联帐户access_token
。 Stripe的示例代码错误地将其标记为PLATFORM_SECRET_KEY。