stripe-ruby/lib/stripe/charge.rb
Brandur 8b255c7005 Deprecate StripeObject#refresh_from
As discussed in #325, this deprecates the public visibility of
`#refresh_from` (by renaming it). It also adds some deprecation
infrastructure to produce warnings when it's used.
2015-10-08 09:57:16 -07:00

63 lines
1.4 KiB
Ruby

module Stripe
class Charge < APIResource
extend Stripe::APIOperations::List
extend Stripe::APIOperations::Create
include Stripe::APIOperations::Update
def refund(params={}, opts={})
response, opts = request(:post, refund_url, params, opts)
initialize_from(response, opts)
end
def capture(params={}, opts={})
response, opts = request(:post, capture_url, params, opts)
initialize_from(response, opts)
end
def update_dispute(params={}, opts={})
response, opts = request(:post, dispute_url, params, opts)
initialize_from({ :dispute => response }, opts, true)
dispute
end
def close_dispute(params={}, opts={})
response, opts = request(:post, close_dispute_url, params, opts)
initialize_from(response, opts)
end
def mark_as_fraudulent
params = {
:fraud_details => { :user_report => 'fraudulent' }
}
response, opts = request(:post, url, params)
initialize_from(response, opts)
end
def mark_as_safe
params = {
:fraud_details => { :user_report => 'safe' }
}
response, opts = request(:post, url, params)
initialize_from(response, opts)
end
private
def refund_url
url + '/refund'
end
def capture_url
url + '/capture'
end
def dispute_url
url + '/dispute'
end
def close_dispute_url
url + '/dispute/close'
end
end
end