为什么我在Stripe Connect部分中看不到我的关联帐户

时间:2019-03-13 01:40:41

标签: stripe-payments

因此,我为我的合作伙伴创建了一个链接,以将其帐户连接到我的Stripe。我将在进行自动化服务时进行付款,而我的任务是:

  1. 代表我的合作伙伴付款
  2. 收取手续费
  3. 将剩余金额发送给合作伙伴帐户

我似乎看不到我正在测试的任何人注册为关联帐户。他们去了网址,填写了信息,但是不会弹出我的帐户吗?

我认为我的问题是身份验证的最后一步,其中Stripe在Stripe Express Docs部分 中说:”最后一步是使用提供的授权代码向Stripe的令牌端点发出POST请求以完成连接并获取用户的帐户ID:“

如何实现此目的,以便我可以继续使用系统?如果我需要将其编码为某种东西,应该如何实现?我只需要将帐户关联到我的帐户即可。

2 个答案:

答案 0 :(得分:0)

用户完成注册后,他们将被重定向到您在redirect_url中提供的URL。该URL的参数中是授权代码:

https://yoursite.com/path/to/connect/flow?code={CODE_GOES_HERE}

要完成该流程,您需要向Stripe oauth端点发出请求以确认用户。确保此请求是在服务器端发出的,因为您得到的响应包含新连接帐户的敏感信息。文档显示了一个curl请求,但您可以使用任何可使用的请求API来做到这一点:

curl https://connect.stripe.com/oauth/token \
  -d client_secret=sk_123 \
  -d code="{AUTHORIZATION_CODE}" \
  -d grant_type=authorization_code

AUTHORIZATION_CODE是在您的用户重定向到的URL中找到的代码。

请求完成后,只要一切顺利,您应该获得包含新的已关联帐户详细信息的响应:

{
  "access_token": "{ACCESS_TOKEN}",
  "livemode": false,
  "refresh_token": "{REFRESH_TOKEN}",
  "token_type": "bearer",
  "stripe_publishable_key": "{PUBLISHABLE_KEY}",
  "stripe_user_id": "{ACCOUNT_ID}",
  "scope": "express"
}

您应该将帐户的唯一值(例如access_token)保存在自己的数据库中,以便以后可以轻松地检索它,而不必每次都从Stripe API中获取它。

答案 1 :(得分:0)

由于错过了授权过程的第二步,在遇到类似问题后才发现这个答案。如果其他人仍然有问题,我想我会分享另一个提示:

您还可以手动创建链接以进行测试或处理少量新连接。这不需要向 Stripe oauth 端点发出请求,从而减少编码 - 此选项位于连接帐户 > 创建

下的 de Stripe 仪表板中

screenshot of 'create' option