【问题标题】:Problems with Stripe, Django and Cartridge / MezzanineStripe、Django 和 Cartridge / Mezzanine 的问题
【发布时间】:2015-08-28 00:46:53
【问题描述】:

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

异常类型:AuthenticationError 异常值:
未提供 API 密钥。 (提示:使用“stripe.api_key =”设置您的 API 密钥)。您可以从 Stripe Web 界面生成 API 密钥。有关详细信息,请参阅https://stripe.com/api,如果您有任何问题,请发送电子邮件至 support@stripe.com。 异常位置:/home/jamesgilbert/lib/python2.7/stripe/api_requestor.py in request_raw, line 183

追溯: get_response 中的文件“/home/johnsmith/webapps/cartridgeshop/lib/python2.7/Django-1.8.4-py2.7.egg/django/core/handlers/base.py” 132.响应=wrapped_callback(请求,*callback_args,**callback_kwargs) _wrapped_view_func 中的文件“/home/johnsmith/webapps/cartridgeshop/lib/python2.7/Django-1.8.4-py2.7.egg/django/views/decorators/cache.py” 57. response = view_func(request, *args, **kwargs) checkout_steps 中的文件“/home/johnsmith/lib/python2.7/cartridge/shop/views.py” 282. transaction_id = payment_handler(请求、表单、订单) payment_handler 中的文件“/home/johnsmith/lib/python2.7/cartridge_stripe/init.py” 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, 参数, 标题) request_raw 中的文件“/home/johnsmith/lib/python2.7/stripe/api_requestor.py” 183. '未提供 API 密钥。 (提示:使用 '

设置您的 API 密钥

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

用户警告:SHOP_CHECKOUT_FORM_CLASS 设置已弃用 - 请为 checkout_steps 视图定义您自己的 urlpattern,并传入您自己的 form_class 参数。

我在设置中有正确的条带 api 键,一切都按原样设置,我在其他地方查看过并且走到了死胡同?

非常感谢

【问题讨论】:

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


    【解决方案1】:

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

    STRIPE_API_KEY="sk_test_XXXXXXXXXXXXXXXXXXXXXXXX"

    您还需要引用 python 接口文件(您必须这样做才能得到此错误消息)。

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

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

    好像你做了这一切,所以我不确定这是否会有所帮助,但也许它会触发一些事情让你克服这个问题。

    【讨论】:

      【解决方案2】:

      Cartridge-stripe 似乎没有得到维护。我建议使用内置于墨盒中的条带支付处理程序,这将在墨盒的下一个文档版本 (PR) 中记录。

      【讨论】:

        猜你喜欢
        • 2013-10-30
        • 1970-01-01
        • 2017-04-13
        • 1970-01-01
        • 1970-01-01
        • 2015-08-02
        • 2018-11-01
        • 1970-01-01
        • 2015-10-04
        相关资源
        最近更新 更多