【发布时间】: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