Stripe,Django和Cartridge / Mezzanine的问题

时间:2015-08-28 00:46:53

标签: python-2.7 django-models stripe-payments mezzanine cartridge

我的它是一个盒式磁带/夹层应用程序,运行正常,https设置正常。它工作正常,直到我结束结帐过程,我在浏览器中收到以下调试错误:

异常类型:AuthenticationError 例外价值:
没有提供API密钥。 (提示:使用&#34设置API密钥; stripe.api_key =")。您可以从Stripe Web界面生成API密钥。有关详细信息,请参阅https://stripe.com/api,如果您有任何疑问,请发送电子邮件至support@stripe.com。 异常位置:/home/jamesgilbert/lib/python2.7/stripe/api_requestor.py in 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(request,* 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/ init .py"在payment_handler中   34. description = order) 文件" /home/johnsmith/lib/python2.7/stripe/resource.py"在创造   344.响应,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密钥

然后我在apache错误日志中得到以下内容: /home/johnsmith/lib/python2.7/cartridge/shop/views.py:226:

UserWarning:不推荐使用SHOP_CHECKOUT_FORM_CLASS设置 - 请为checkout_steps视图定义自己的urlpattern,并传入自己的form_class参数。

我在设置中有正确的条带api键,所有设置都应该是这样,我已经在其他地方看了看并走到了死胡同?

非常感谢

2 个答案:

答案 0 :(得分:0)

您需要将Stripe API密钥添加到settings.py文件(您说您已经完成)。类似于以下行,但使用来自Stripe开发人员网站的您自己的API密钥。

STRIPE_API_KEY =" sk_test_XXXXXXXXXXXXXXXXXXXXXXXX"

您还需要引用python接口文件(您必须这样做以获取此错误消息)。

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

并且,您需要安装strip-python模块。

好像你做了所有这些,所以我不确定这是否会有所帮助,但也许它会引发一些事情来解决这个问题。

答案 1 :(得分:0)

似乎没有维护

Cartridge-stripe。我建议使用盒式磁带内置的条带支付处理程序,这将在墨盒的下一个文档发布(PR)中进行记录。