我的它是一个盒式磁带/夹层应用程序,运行正常,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键,所有设置都应该是这样,我已经在其他地方看了看并走到了死胡同?
非常感谢
答案 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)中进行记录。