Class: PayuPayments::Subscription

Inherits:
Caller
  • Object
show all
Defined in:
lib/payu_payments/subscription.rb

Constant Summary

Constants inherited from Caller

Caller::API, Caller::API_SANDBOX

Constants included from Model

Model::API_PATH

Instance Attribute Summary

Attributes inherited from Caller

#access, #base, #errors, #resource

Instance Method Summary collapse

Methods inherited from Caller

#http_call, #set_base_uri

Methods included from Model

#destroy, included, #load, #method_missing, #new?, #save, #validate_lenght_of, #validate_presence_of

Constructor Details

#initialize(params = {}) ⇒ Subscription

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Subscription attributes from Payu documentation xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

id 36 String Identificador de la suscripción en la plataforma PayU. quantity - Integer Cantidad de planes a adquirir con la suscripción. installments - Integer Número de cuotas en las que se diferirá cada cobro de la suscripción. trialDays - Integer Días de prueba que téndra la suscripción sin generar cobros. customer - Customer Cliente asociado a la suscripción. customer.credidcards - CreditCard Tarjeta de crédito asociada al cliente. plan - Plan Plan asociado a la suscripción.



17
18
19
20
# File 'lib/payu_payments/subscription.rb', line 17

def initialize(params={})
    super
    @resource = "subscriptions"
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Model

Instance Method Details

#add_extra_charges(params = {}) ⇒ Object



22
23
24
25
# File 'lib/payu_payments/subscription.rb', line 22

def add_extra_charges(params={})
    url = "#{API_PATH}/#{self.attr.id}/recurringBillItems"
    http_call("put", url, params)
end