ruby ライブラリを使用して Stripe からカードを削除しようとしていますが、次のエラーが発生します。
undefined method `delete' for Stripe::Customer:Class
エラーの原因となっているコードの行は次のとおりです
customer = Stripe::Customer.delete(@user.stripe_id)
Customer クラスには削除メソッドがないようですが、ドキュメントにはあると書かれています。
これは、カードの削除を扱う Stripe ドキュメントのセクションです。 https://stripe.com/docs/api/ruby#delete_card
ご覧のとおり、私のコードは、顧客 ID がどこから来ているかを除いて、ドキュメントの行と同じです。
また、ドキュメントのエラーに気付きました。
customer = Stripe::Customer.delete({CARD_ID})
あるべき、
customer = Stripe::Customer.delete({CUSTOMER_ID})
念のためカードIDも使用してみましたが、同じエラーが発生します。
誰かにアイデアがあれば、大歓迎です。
編集:私はこの時点までストライプを使用してきましたが、うまく機能するなどの他の方法でうまくいきましたStripe::Customer.retrieve()
。
EDIT 2:最新リリースと思われるgemバージョン1.8.4を使用しています。