Я использую полосу API с django-allauth на своем веб-сайте, я хочу создать stripe_id
для новых пользователей, которые только что подписались, недавно мой код работал, и сегодня у меня появилась новая ошибка, с которой я еще не сталкивался :Как создать stripe_id при подписке?
stripe.error.AuthenticationError: No API key provided. (HINT: set your API key using "stripe.api_key = "). You can generate API keys from the Stripe web interface.
когда пользователь подписывается или войти в систему в первый раз, есть обратный вызов, в котором я создаю новый stripe_id, обратный вызов вызывается, но поднимание ошибки, когда я создаю клиента. См models.py:
class Profile(models.Model):
stripe_id = models.CharField(max_length=200, null=True, blank=True)
user = models.OneToOneField(User, on_delete=models.CASCADE)
...
def stripeCallback(sender, request, user, **kwargs):
user_stripe_account, created = Profile.objects.get_or_create(user=user)
if user_stripe_account.stripe_id is None or user_stripe_account.stripe_id == '':
new_stripe_id = stripe.Customer.create(email=user.email) #error occurs here
user_stripe_account.stripe_id = new_stripe_id['id']
user_stripe_account.save()
user_logged_in.connect(stripeCallback)
user_signed_up.connect(stripeCallback)
я упускаю что-то?
Спасибо! Мне было интересно, почему это не сработало, я помню, теперь, когда я стирал stripe_secret_key с моделей, так как я использовал django-allauth, но, я думаю, я тоже должен держать его в своих настройках. – Lindow