Sha256: aa94326814b7d2e92402c6b5bdd969a9ef868e8a3f7d4aed2f72b706835e0aa2
Contents?: true
Size: 1.54 KB
Versions: 1
Compression:
Stored size: 1.54 KB
Contents
module Stripe class Charge < APIResource extend Stripe::APIOperations::List extend Stripe::APIOperations::Create include Stripe::APIOperations::Update def refund(params={}, opts={}) self.refunds.create # now that a refund has been created, we expect the state of this object # to change as well (i.e. `refunded` will now be `true`) so refresh it # from the server self.refresh 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
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
stripe-1.33.0 | lib/stripe/charge.rb |