Class: PayuPayments::Subscription
- Defined in:
- lib/payu_payments/subscription.rb
Constant Summary
Constants inherited from Caller
Caller::API, Caller::API_SANDBOX
Constants included from Model
Instance Attribute Summary
Attributes inherited from Caller
#access, #base, #errors, #resource
Instance Method Summary collapse
- #add_extra_charges(params = {}) ⇒ Object
-
#initialize(params = {}) ⇒ Subscription
constructor
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Subscription attributes from Payu documentation xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.
Methods inherited from Caller
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 |