Class: Chargify::Subscription::Transaction

Inherits:
Base show all
Defined in:
lib/chargify_api_ares.rb

Instance Method Summary collapse

Methods inherited from Base

element_name, #to_xml

Methods inherited from ActiveResource::Base

#save

Instance Method Details

#full_refund(attrs = {}) ⇒ Object



189
190
191
192
193
194
# File 'lib/chargify_api_ares.rb', line 189

def full_refund(attrs = {})
  return false if self.transaction_type != 'payment'

  attrs.merge!(:amount_in_cents => self.amount_in_cents)
  self.refund(attrs)
end

#refund(attrs = {}) ⇒ Object



196
197
198
199
200
201
# File 'lib/chargify_api_ares.rb', line 196

def refund(attrs = {})
  return false if self.transaction_type != 'payment'

  attrs.merge!(:payment_id => self.id)
  Subscription.find(self.prefix_options[:subscription_id]).refund(attrs)
end