【问题标题】:How to set Paypal redirect url in django oscar?如何在 django oscar 中设置 Paypal 重定向网址?
【发布时间】:2017-01-06 04:51:32
【问题描述】:

我在通过 https 请求重定向到本地服务器时出错...我没有找到任何重定向 paypal url 设置来更改重定向 url 以使用 http 方法..如何手动设置 paypal 重定向 url?

这样的终端错误

“您正在通过 HTTPS 访问开发服务器,但它只支持 HTTP。”

【问题讨论】:

  • 根据您的描述,您的本地主机(即 127.0.0.1:8000)似乎未激活,您需要运行 python manage.py runserver
  • 在paypal网站支付过程后重定向到本地服务器时发生错误....我需要知道如何在django oscar中设置paypal重定向url

标签: python django paypal django-oscar


【解决方案1】:

这可以通过继承原始 express RedirectView 类并添加您的自定义逻辑来完成:

views.py

from paypal.express.views import RedirectView as OscarPaypalRedirectView

class RedirectView(OscarPaypalRedirectView):

    def _get_redirect_url(self, basket, **kwargs):
        return my_url

    def _get_paypal_params(self):
        """ Send extra paypal params """
        return {
            'SOLUTIONTYPE': 'Mark',
            'LANDINGPAGE': 'Login',
            'BRANDNAME': 'My Store',
        }

然后你可以在你的 url 中调用这个类:

from .views import RedirectView, 

 urls = [
     ....
     ....
     url(r'paypal/redirect/', RedirectView.as_view(), name='paypal-redirect')
 ]

【讨论】:

    猜你喜欢
    • 2017-10-21
    • 1970-01-01
    • 2021-03-31
    • 2013-10-06
    • 1970-01-01
    • 2014-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多