0

My Это приложение для картриджей/мезонинов и работает нормально, если https настроен правильно. Его работает отлично, пока я не до конца процесса проверки, я получаю следующее сообщение об ошибке отладки в браузере:Проблемы с полосой, Django и Cartridge/Mezzanine

Исключение Тип: AuthenticationError Исключение Значение:
Нет API ключ, предоставленный. (СОВЕТ: установите ключ API с помощью «stripe.api_key =»). Вы можете создавать ключи API из веб-интерфейса Stripe. См. https://stripe.com/api для получения дополнительной информации или по электронной почте [email protected], если у вас есть какие-либо вопросы. Исключение Расположение: /home/jamesgilbert/lib/python2.7/stripe/api_requestor.py в request_raw, линия 183

Traceback: Файл «/home/johnsmith/webapps/cartridgeshop/lib/python2.7/Django -1.8.4-py2.7.egg/django/core/handlers/base.py "в get_response 132. response = wrapped_callback (запрос, * callback_args, ** callback_kwargs) Файл«/home/johnsmith/webapps/cartridgeshop /lib/python2.7/Django-1.8.4-py2.7.egg/django/views/decorators/cache.py "в _wrapped_view_func 57. response = view_func (request, * args, ** kwargs) Файл" /home/johnsmith/lib/python2.7/cartridge/shop/views.py "в checkout_steps 282. transaction_id = payment_handler (запрос, форма, заказ) Файл "/home/johnsmith/lib/python2.7/cartridge_stripe/ инициализации .py" в payment_handler 34. Описание = порядка) Файл «/home/johnsmith/lib/python2.7/stripe/resource. py "в создании 344. response, api_key = requestor.request ('post', url, params, headers) Файл" /home/johnsmith/lib/python2.7/stripe/api_requestor.py "по запросу 140. method.lower(), url, params, headers) Файл «/home/johnsmith/lib/python2.7/stripe/api_requestor.py» в request_raw 183. «Ключ API не предоставляется. (Подсказка: установите ключ API с помощью "

Затем я получил следующее в журналах ошибок апача: /home/johnsmith/lib/python2.7/cartridge/shop/views.py:226:

UserWarning: параметр SHOP_CHECKOUT_FORM_CLASS устарел - пожалуйста, определите свой собственный urlpattern для представления checkout_steps, передав в свой собственный аргумент form_class.

У меня есть правильные клавиши api для полосы в настройках и все настроено как должно быть, у меня есть посмотрел в других местах и ​​зашел в тупик?

Many Thanks

ответ

0

Вам необходимо добавить ключ API Stripe в файл settings.py (который, как вы сказали, вы уже сделали). Что-то вроде следующей строки, но с вашим собственным ключом API с веб-сайта разработчика Stripe.

STRIPE_API_KEY = «sk_test_XXXXXXXXXXXXXXXXXXXXXXXX»

Вы также должны ссылаться на файл питон интерфейса (который вы должны были делать, чтобы получить это сообщение об ошибке).

SHOP_HANDLER_PAYMENT = "cartridge.shop.payment.stripe_api.process"

И, вам необходимо установить strip-python модуль.

Похоже, вы сделали все это, поэтому я не уверен, поможет ли это, но, возможно, это вызовет что-то, что поможет вам справиться с этим.

0

Cartridge-stripe, похоже, не поддерживается. Я бы посоветовал использовать обработчик платежей с полосой, встроенный в картридж, который будет задокументирован в следующем выпуске docs (PR).

Смежные вопросы