Я пытаюсь удалить карту из Stripe с помощью библиотеки ruby, но сталкиваюсь со следующей ошибкой.
undefined method `delete' for Stripe::Customer:Class
Вот строка в моем коде, которая вызывает ошибку
customer = Stripe::Customer.delete(@user.stripe_id)
Похоже, что в классе Customer нет метода удаления, но в документах говорится, что он есть.
Вот раздел документации Stripe, посвященный удалению карточек. https://stripe.com/docs/api/ruby#delete_card
Как видите, мой код идентичен строке в документации, за исключением того, откуда берется идентификатор клиента.
Кроме того, я заметил ошибку в документации, в которой
customer = Stripe::Customer.delete({CARD_ID})
Должно быть,
customer = Stripe::Customer.delete({CUSTOMER_ID})
Я также пытался использовать идентификатор карты, чтобы быть уверенным, и он генерирует ту же ошибку.
Если у кого-то есть идеи, они будут очень признательны.
РЕДАКТИРОВАТЬ: до этого момента я использовал полосу, а другие методы, такие как Stripe::Customer.retrieve()
, работали просто отлично.
РЕДАКТИРОВАТЬ 2: я использую версию драгоценного камня 1.8.4, которая кажется последней версией.