【发布时间】:2013-07-22 09:16:41
【问题描述】:
我正在尝试使用 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())工作得很好。
编辑 2:我正在使用 gem 版本 1.8.4,这似乎是最新版本。
【问题讨论】:
-
是的,Stripe 还是不让客户delete its card number,我觉得不能接受。
-
其实是有可能的,见blog post和relevant API。不过,到目前为止我遇到的使用 Stripe 的网站并不关心实现这个功能。
标签: ruby stripe-payments payment-gateway