django 奥斯卡贝宝重定向

Posted

技术标签:

【中文标题】django 奥斯卡贝宝重定向【英文标题】:django oscar paypal redirect 【发布时间】:2018-05-26 18:04:11 【问题描述】:

我正在使用 Django Oscar Paypal 付款。我在生产模式下重定向回我的网站时遇到问题。

我已成功设置为开发模式,并尝试了两个不同的运行服务器 IP 地址:127.0.0.1:8000 和 192.168.1.102:8000 -> 均已纠正并重定向到我正在运行的任何服务器。

我关闭了沙盒模式,并且我有一个 https:// 正常工作的网站。我尝试在 mywebsite.com/ 上付款,但当我被重定向到 paypal 网站进行付款并单击继续时,它会重定向到 https://192.168.1.102:8000/checkout/paypal/preview/13/?token=*******。 (取消也会发生这种情况)。

我检查了 paypal 应用程序中的视图,它的“反向”代码编写正确。如果我在 mywebsite.com/ 之后粘贴 /checkout/paypal/preview/13/?token=******* 部分,它似乎工作正常。

有没有办法重定向回 mywebsite.com/

非常感谢


我只是尝试在生产中切换到沙盒模式,但它并没有将我重定向到沙盒贝宝!即使使用沙盒 API,它也会继续访问正确的贝宝支付网站……我现在很困惑。

这可能是因为我没有完成 python manage.py migrate 和 makemigrations 吗?

【问题讨论】:

嗯 migrate / makemigrations 没有改变任何东西 【参考方案1】:

Oscar 使用 Django sites framework 来确定适当的返回 URL。

您的 Site 上可能配置了错误的域 (192.168.1.102)。

从管理员(example.com/admin/sites/site/)编辑站点以设置您在生产中使用的域。更改此设置后,来自 Paypal 的重定向应该可以工作。

【讨论】:

成功了!我不敢相信我花了几个小时仍然无法弄清楚

以上是关于django 奥斯卡贝宝重定向的主要内容,如果未能解决你的问题,请参考以下文章

重定向301多明尼奥斯

从贝宝重定向到 magento 管理模块

一段时间后自动将用户从贝宝重定向到我的网站,无论付款是不是完成

django:临时重定向和永久重定向有啥区别?

django重定向不重定向

Django重定向:没有错误,但没有重定向[重复]