2

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を使用しています。

4

1 に答える 1

7

ドキュメントに 2 つのエラーがあるようです。代わりにこれを試しましたか:

customer = Stripe::Customer.retrieve({CUSTOMER_ID})
customer.cards.retrieve({CARD_ID}).delete()
于 2013-07-23T11:22:42.283 に答える