Below is a one-way way to override the Stripe version at a detailed level in your code.
Stripe.api_version Stripe.api_version , , . Stripe.api_version HTTP- Stripe-Version lib/stripe.rb.
, Stripe Gem 1.58.0 :
config/initializers/stripe_api_version_overrider.rb :
module StripeAPIVersionOverrider
def api_version
Thread.current[:__stripe_api_version_override] || super
end
def with_api_version(version, &block)
original_version = api_version
Thread.current[:__stripe_api_version_override] = version
block.call
ensure
Thread.current[:__stripe_api_version_override] = original_version
end
end
Stripe.singleton_class.prepend(StripeAPIVersionOverrider)
, , Stripe API, , Stripe.with_api_version:
Stripe.with_api_version "2016-07-06" do
Stripe::Subscription.retrieve(subscription_id)
end
bin/spring stop .