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 奥斯卡贝宝重定向的主要内容,如果未能解决你的问题,请参考以下文章