Использование Paypal PDT с Django - PullRequest
0 голосов
/ 15 ноября 2011

Я успешно интегрировал PayPal с Django. Это хорошо работает, когда я делаю платежи через учетные данные PayPal, но когда я делаю платеж с помощью кредитной карты, я получаю эту проверку CSRF сообщения Djano не удалась.Запрос отменен. Один и тот же URL-адрес перенаправления / один и тот же код для обоих, но как-то для кредитных платежей. Я получаю сообщение о неудачной проверке CSRF.

Любые идеикогда вы нажимаете на кнопку возврата на сайт после успешной оплаты кредитной картой, вы получаете это сообщение

"Хотя эта страница зашифрована, информация, которую вы отправили по незашифрованному соединению, может быть легко прочитана третьей стороной?уверен, что хочешь продолжить? "

1 Ответ

1 голос
/ 16 ноября 2011

Проблема решена. Используется следующее, как описано в django docs.

Некоторые виды могут иметь необычные требования, которые означают, что они не соответствуют нормальному шаблону, предусмотренному здесь. В таких ситуациях может быть полезен ряд утилит. Сценарии, в которых они могут понадобиться, описаны в следующем разделе. Утилиты

csrf_exempt (вид)

This decorator marks a view as being exempt from the protection ensured by the middleware. Example:

from django.views.decorators.csrf import csrf_exempt

@csrf_exempt
def my_view(request):
    return HttpResponse('Hello world')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...