指定された無効な 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
)
次のようにアカウント ID を 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
)
------------------------
トークンの作成時に顧客 ID を渡しません。代わりに、API リファレンスの例を使用してください。
https://ストライプ.com/docs/api/tokens/create_card
3
わかりました。ID だけを使用して作成しようとしましたが、別のエラーが発生しました。 Request req_***: 未知のパラメータを受け取りました: Card[id] 代わりにこの行を使用してください Card = Stripe.Token.create(card={"id"; : メソッド})
– ダニエル
2020 年 9 月 4 日 19:38
そのメソッドを見るのではなく、API (上記と同じリンク) を参照し、使用しているライブラリを選択します。
– 汚染されたゾディアック
2020 年 9 月 4 日 20:29
ありがとう、わかりました。トークンの作成がまったく必要ないことがわかりませんでした
– ダニエル
2020 年 9 月 4 日 20:53