如何在 Stripe 中进行退款?

How to do a refund in Stripe?

我正在尝试在 Stripe 中退款

require "stripe"

Stripe.api_key = "sk_test_xxxxxxxxxxxxxxxx"
refund = Stripe::Refund.create(
  :charge => "ch_16fdjakjlfcCAuPNIGx6R4o"
)
  end

但是我遇到了这个错误

undefined method `create' for Stripe::Refund:Class

我的 gemfile

中确实有 gem 'stripe'

值得检查一下您正在使用的条带版本 gem。早期版本直接从收费对象中退还费用,而不是创建明确的退款。例如

charge = Stripe::Charge.retrieve("ch_123")
charge.refund

看起来这种方法仍然适用于最新的条带 gem,尽管文档确实指出了您尝试过的 Stripe::Refund 方法,所以我认为这是首选方法最新的 gem.