Недопустимый ключ API, предоставленный при создании токена (Stripe)

#python #django #stripe-payments

#python #django #stripe-платежи

Вопрос:

Как исправить недопустимый предоставленный ключ API: cus_****

 card = stripe.Token.create(customer_id, method)
                    
charge = stripe.Charge.create(
   amount=price,
   currency='usd',
   description=desc,
   receipt_email=request.user.email,
   source=card
   )
  

Я попытался добавить идентификатор учетной записи в Token.create следующим образом:

             card = stripe.Token.create(stripe_account_id, customer_id, method)
  

но это выдает ошибку Недопустимый предоставленный ключ API: acct_ **** и я думаю, что это то, что я должен использовать, поэтому я не уверен, что я делаю неправильно.

редактировать: Оказывается, я вообще не должен был пытаться создать токен. Я пытался использовать карточку, сохраненную для моего клиента, и мой код должен был быть именно таким без Token.create():

 charge = stripe.Charge.create(
   amount=price,
   currency='usd',
   description=desc,
   receipt_email=request.user.email,
   source=method, # references card_id
   customer= customer_id
   ) 
  

Ответ №1:

Вы не передаете идентификатор клиента при создании токена. Вместо этого используйте пример из ссылки на API:

https://stripe.com/docs/api/tokens/create_card

Комментарии:

1. Хорошо, попробовал создать только с идентификатором, но выдает другой запрос с ошибкой req_***: Получен неизвестный параметр: card [id] с использованием этой строки вместо card = stripe. Token.create(card={«id»: метод})

2. Вместо того, чтобы смотреть на этот метод, обратитесь к API (та же ссылка, что и выше) и выберите библиотеку, которую вы используете.

3. Спасибо, теперь понял. Я не мог понять, что мне вообще не нужно создание токена