尝试删除卡时Stripe API抛出错误

Mik*_*ike 2 ruby payment-gateway stripe-payments

我正在尝试使用ruby库从Stripe中删除一张卡但是我遇到了以下错误.

undefined method `delete' for Stripe::Customer:Class
Run Code Online (Sandbox Code Playgroud)

这是我的代码中导致错误的行

customer = Stripe::Customer.delete(@user.stripe_id)
Run Code Online (Sandbox Code Playgroud)

Customer类似乎没有删除方法,但文档说有.

以下是Stripe文档中有关删除卡片的部分. https://stripe.com/docs/api/ruby#delete_card

正如您所看到的,我的代码与客户ID来自的文档中的行相同.

另外,我确实注意到文档中的错误,

customer = Stripe::Customer.delete({CARD_ID})
Run Code Online (Sandbox Code Playgroud)

应该,

customer = Stripe::Customer.delete({CUSTOMER_ID})
Run Code Online (Sandbox Code Playgroud)

我已经尝试使用卡ID以确保它会产生相同的错误.

如果有人有任何想法,他们将不胜感激.

编辑:我一直在使用条带直到这一点与其他方法,如Stripe::Customer.retrieve()工作得很好.

编辑2:我正在使用宝石版1.8.4,这似乎是最新版本.

max*_*axm 7

文档中似乎有两个错误,您是否尝试过这样做:

customer = Stripe::Customer.retrieve({CUSTOMER_ID})
customer.cards.retrieve({CARD_ID}).delete()
Run Code Online (Sandbox Code Playgroud)