【问题标题】:stripe api not picking my live key in settings条纹 api 没有在设置中选择我的实时密钥
【发布时间】:2017-03-27 09:11:29
【问题描述】:

我已经在django代码中建立了一个模型是:

import stripe

from django.conf import settings
from django.contrib.auth.signals import user_logged_in
from django.db.models.signals import post_save
from django.db import models
stripe.api_key = settings.STRIPE_SECRET_KEY

#Stripe
class UserStripe(models.Model):
    user = models.OneToOneField(settings.AUTH_USER_MODEL)
    stripe_id = models.CharField(max_length=120)

    def __unicode__(self):
        return str(self.stripe_id)


def get_or_create_stripe(sender, user, *args, **kwargs):
    try:
        user.userstripe.stripe_id
    except UserStripe.DoesNotExist:
        customer = stripe.Customer.create(
            email = str(user.email)
        )
        new_user_stripe = UserStripe.objects.create(
                user=user,
                stripe_id = customer.id,
                )
    except:
        pass

user_logged_in.connect(get_or_create_stripe)  

我已将我的 api 密钥更改为设置中的实时代码,甚至删除了条带中旧的测试 api 密钥。但是该应用程序仍在使用旧的api,我一直收到以下错误。

AuthenticationError at /accounts/login/ 提供的过期 API 密钥: sk_test_************************IddZ 请求方法:Django 版本:1.8.4 异常类型:AuthenticationError 异常值:过期 API 密钥 提供:sk_test_********************IddZ 异常 位置:/app/.heroku/python/lib/python2.7/site-packages/stripe/api_requestor.py 在 handle_api_error,第 163 行 Python 可执行文件:/app/.heroku/python/bin/python Python版本:2.7.12 Python 路径:['/app', '/app/.heroku/python/bin', '/app', '/app/.heroku/python/lib/python27.zip', '/app/.heroku/python/lib/python2.7', '/app/.heroku/python/lib/python2.7/plat-linux2', '/app/.heroku/python/lib/python2.7/lib-tk', '/app/.heroku/python/lib/python2.7/lib-old', '/app/.heroku/python/lib/python2.7/lib-dynload', '/app/.heroku/python/lib/python2.7/site-packages', '/app/.heroku/python/lib/python2.7/site-packages/setuptools-25.2.0-py2.7.egg', '/app/.heroku/python/lib/python2.7/site-packages/pip-8.1.2-py2.7.egg'] 服务器时间:2016年11月13日星期日17:25:32 +0000

任何想法:

【问题讨论】:

  • 您是否尝试过重置您的服务器,并且您使用的设置文件是否正确?

标签: python django heroku stripe-payments


【解决方案1】:

代码正确且 api 正确,在我运行 heroku restart 重新启动测功机后,它起作用了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-02
    • 2021-11-11
    • 1970-01-01
    • 1970-01-01
    • 2012-12-18
    • 2019-01-07
    • 2015-03-17
    • 2016-04-28
    相关资源
    最近更新 更多