Stripe重定向URI无法工作。

8
我之前曾经把Stripe独立账户连接到平台账户上。实际上,一周前我就这样做了,而且它也非常顺利。但是这次不知道为什么,即使我按照完全相同的步骤操作,也无法成功连接。我已经设置了合法的重定向URL。以下是我的平台页面上Stripe Connect按钮的链接形式。
https://connect.stripe.com/oauth/authorize?response_type=code&client_id=platform_clientid&scope=read_write&redirect_uri=redirecturi

我还将redirect_uri设置为独立账户的stripe控制面板中完全相同的内容。但是当我点击stripe按钮时,我没有被带到stripe网站,而是出现了这样的错误。

{
 "error": "invalid_redirect_uri",
  "error_description": "Invalid redirect URI 'redirecturi'. Ensure this 
   uri exactly matches one of the uris specified in your application 
   settings",
  "state": null
}

我甚至没有被带到Stripe网站上登录我的独立账户。一旦我点击按钮,就会出现这个错误。而且redirect_uri url是有效的,并指向一个存在的页面。有人能提供帮助吗?

4个回答

14
此错误表示您明确告诉Stripe重定向到特定的URL,而该URL不在平台设置中列出的允许重定向的URL列表中。
当您将用户重定向到Stripe时,您会将他们发送到类似于以下内容的URL:

https://connect.stripe.com/oauth/authorize?response_type=code&client_id=ca_XXXX&scope=read_write

如果您有多个重定向URL,则需要通过添加名为redirect_uri的额外GET参数来明确告知Stripe将用户发送回哪里。您现在必须设置它,但该URL与设置中的URL列表中的任何一个URL不完全匹配,因此Stripe会返回错误。
您需要仔细检查Stripe中设置的URL,并确保使用列表中的一个或将新URL添加到列表中。

koopajah,谢谢。问题在于我将redirect_uri添加到了Stripe独立账户的应用设置中,而不是平台账户的应用设置中。现在它可以工作了。 - jai

2

这里还有一件需要仔细检查的事情:确保你在测试模式和生产模式下都保存了重定向URL。Stripe为每种模式分别设置了不同的选项,而这些选项只在从生产模式切换到测试模式或反之后才会显示。


谢谢,这正是我需要的。你节省了我很多时间! - Ivan Dubynets

2

重定向URL设置为您的Stripe Connect设置。

Stripe->设置->连接设置

参见:

enter image description here


在Stripe的设置菜单下没有连接设置。 - london_utku

-1
我在使用WordPress多供应商市场时遇到了一个错误。 每当客户尝试连接Stripe时,网站会将他们重定向到以下错误:
{"error":{"message":"Invalid request: Invalid redirect URI 'https://yoursite.com/dashboard/settings/payment-manage-dokan-stripe-connect/'. Ensure this uri exactly matches one of the uris specified in your application settings"}}
我通过进入设置、连接设置,然后在底部找到一个按钮,上面写着“添加URI”,我只需复制并粘贴'https://yoursite.com/dashboard/settings/payment-manage-dokan-stripe-connect/',问题就解决了。希望能帮到你。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接