Проблемы с Stripe, Django и Cartridge / Mezzanine
My Это картриджное / мезонинное приложение, работающее нормально с правильно настроенным https. Работает нормально, пока не доберусь до конца процесса оформления заказа, в браузере я получаю следующую ошибку отладки:
Тип исключения: Значение исключения AuthenticationError:
Ключ API не предоставлен. (СОВЕТ: установите свой ключ API, используя "stripe.api_key = "). Вы можете генерировать ключи API из веб-интерфейса Stripe. См. https://stripe.com/api для получения подробной информации или по электронной почте support@stripe.com, если у вас есть какие-либо вопросы. Расположение исключения: /home/jamesgilbert/lib/python2.7/stripe/api_requestor.py в request_raw, строка 183
Трассировка: файл "/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. Transactions_id = payment_handler(запрос, форма, заказ) Файл "/home/johnsmith/lib/python2.7/cartridge_stripe/init.py" в payment_handler 34. description=order) Файл "/home/johnsmith/lib/python2.7/stripe/resource.py" в create 344. ответ, api_key = requestor.request('post', url, params, headers) Файл "/home/johnsmith/lib/python2.7/stripe/api_requestor.py" в запросе 140. method.lower(), url, params, заголовки) Файл "/home/johnsmith/lib/python2.7/stripe/api_requestor.py" в request_raw 183. 'Нет предоставления ключа API Ded. (СОВЕТ: установите ключ API с помощью '
Затем я получил следующее в журналах ошибок apache: /home/johnsmith/lib/python2.7/cartridge/shop/views.py:226:
UserWarning: настройка SHOP_CHECKOUT_FORM_CLASS устарела - пожалуйста, определите свой собственный urlpattern для представления checkout_steps, передав свой собственный аргумент form_class.
У меня в настройках правильные полосы api клавиш и все настроено так, как должно быть, я смотрел в других местах и зашел в тупик?
Большое спасибо
2 ответа
Полоса картриджа, кажется, не поддерживается. Я бы посоветовал использовать встроенный в картридж обработчик полосовых платежей, что будет описано в следующей версии документа ( PR).
Вам нужно добавить ключ Stripe API в ваш файл settings.py (который, как вы сказали, вы уже сделали). Что-то вроде следующей строки, но с вашим собственным ключом API с веб-сайта разработчика Stripe.
STRIPE_API_KEY = "sk_test_XXXXXXXXXXXXXXXXXXXXXXXX"
Вам также нужно обратиться к файлу интерфейса Python (который вы должны были сделать, чтобы получить это сообщение об ошибке).
SHOP_HANDLER_PAYMENT = "картридж.shop.payment.stripe_api.process"
И вам нужно установить модуль strip-python.
Похоже, вы сделали все это, поэтому я не уверен, поможет ли это, но, возможно, это вызовет что-то, что поможет вам преодолеть это