Class: Chargify::Subscription::Transaction

Inherits:
Base
  • Object
show all
Defined in:
lib/chargify_api_ares/resources/subscription.rb

Defined Under Namespace

Classes: Taxation

Instance Method Summary collapse

Methods inherited from Base

element_name, #to_xml

Instance Method Details

#full_refund(attrs = {}) ⇒ Object



216
217
218
219
220
221
# File 'lib/chargify_api_ares/resources/subscription.rb', line 216

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



223
224
225
226
227
228
# File 'lib/chargify_api_ares/resources/subscription.rb', line 223

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