【问题标题】:Stripe Connect Express - Callback URI for Localhost Doesn't Seem to WorkStripe Connect Express - 本地主机的回调 URI 似乎不起作用
【发布时间】:2020-01-15 15:00:51
【问题描述】:

我正在尝试建立一个使用 Stripe 的平台,由于我需要市场类型的设置,我正在使用 Connect,它可以进行支付和支付。

我正在本地测试,我尝试过的重定向 URL 似乎不起作用。注册 Stripe 后,我仍然会看到他们的默认重定向 URI,上面写着:

恭喜,您几乎完成了应用程序的设置!后 与 Stripe 连接,您的用户将被重定向到 您的选择(这只是默认设置)。确保更改测试 将您的应用程序设置下的 URI 重定向到使 在您自己的服务器(或本地主机)上感知。

但是,我已经在我的 Stripe Connect 仪表板中的“测试”选项下尝试了所有这些作为重定向 URI:

http://localhost:8000/test-stripe/connect/default/oauth/test

http://localhost:8000/test-stripe/oauth/callback

http://localhost:8000/test-stripe/

这些应该是 Stripe 在我的网站上重定向回的 URI,并在末尾添加了一个参数。

我错过了什么吗?我发现他们的文档错综复杂,因为您必须一个接一个地单击链接才能使他们的解决方案的一部分正常工作,然后看看您是否可以找到回到您离开的地方的路。也许我一路上错过了一些东西。

Stripe 的测试链接:

<script
  src="https://code.jquery.com/jquery-3.4.1.slim.min.js"
  integrity="sha256-pasqAKBDmFT4eHoN2ndd6lN370kFiGUFyTiUHWhU7k8="
  crossorigin="anonymous"></script>
<h2 style="margin-top:50px;">Testing Stripe...</h2>
{% csrf_token %}
<a id="test-stripe" href="https://connect.stripe.com/express/oauth/authorize?redirect_uri=https://stripe.com/connect/default/oauth/test&client_id=ca_FXp5f7CsYa0ddYm2Jri4zflYuMIPp5wT">stripe</a>
<script>
    var token = $("input[name=csrfmiddlewaretoken]").val();
    var stripeLink = document.getElementById("test-stripe");
    stripeLink.href = stripeLink.href + "&state="+token;
</script>

提前感谢您的任何提示。

【问题讨论】:

  • 您创建 Connect 请求/帐户的调用目前是什么样的?
  • 嗨@taintedzodiac,我在上面的帖子中添加了Stripe的链接。
  • 和@taintedzodiac 我怀疑我的令牌可能有问题,但还不确定是什么。我正在使用这些文档:stripe.com/docs/connect/express-accounts#integrating-oauth 具体来说,在该页面上它说:要防止 CSRF 攻击,请添加 state 参数并将值设置为唯一令牌。 Stripe 将此状态值包含在将用户发送回您的网站的重定向 URL 中。

标签: django stripe-payments


【解决方案1】:

解决了。我仍然在 URL 中有 Stripe.com 的 redirect_uri 参数 - 哎呀。

【讨论】:

    猜你喜欢
    • 2011-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-01
    • 2019-09-24
    • 2015-08-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多