因此,我为我的合作伙伴创建了一个链接,以将其帐户连接到我的Stripe。我将在进行自动化服务时进行付款,而我的任务是:
我似乎看不到我正在测试的任何人注册为关联帐户。他们去了网址,填写了信息,但是不会弹出我的帐户吗?
我认为我的问题是身份验证的最后一步,其中Stripe在Stripe Express Docs部分 中说:”最后一步是使用提供的授权代码向Stripe的令牌端点发出POST请求以完成连接并获取用户的帐户ID:“
如何实现此目的,以便我可以继续使用系统?如果我需要将其编码为某种东西,应该如何实现?我只需要将帐户关联到我的帐户即可。
答案 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 仪表板中