ruby-on-rails - 如何在 Stripe 中进行退款?

标签 ruby-on-rails ruby stripe-payments

我正在尝试在 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'

最佳答案

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

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

虽然文档确实指出了您尝试过的 Stripe::Refund 方法,但看起来这种方法仍然适用于最新的 stripe gem,所以我认为这是首选方法与最新的 gem 。

关于ruby-on-rails - 如何在 Stripe 中进行退款?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32624960/

相关文章:

ruby-on-rails - UsersController 中的 ActiveRecord::RecordNotFound#destroy 无法找到 'id' =11 的项目

ruby-on-rails - PostgreSQL Ruby Heroku 问题

ruby-on-rails - 带有设计的用户个人资料页面 - 显示操作的路由

ruby - undefined symbol : SSLv2_method when trying to run Thin webserver

ruby-on-rails - 为什么带有piggy-back属性的记录无法保存?

ruby - Ruby 中的近似字符串匹配

ruby-on-rails - 具有多个关联的 Rails 委托(delegate)方法

reactjs - Stripe react native : Merchant display name cannot be an empty string

angularjs - 无法在 strip 回调中完全访问 $scope 变量?

php - Stripe : parameter_invalid_integer, PHP 新手