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,这似乎是最新版本.
文档中似乎有两个错误,您是否尝试过这样做:
customer = Stripe::Customer.retrieve({CUSTOMER_ID})
customer.cards.retrieve({CARD_ID}).delete()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2137 次 |
| 最近记录: |