Class: PagSeguro::Payment::Serializer
- Inherits:
-
Object
- Object
- PagSeguro::Payment::Serializer
- Defined in:
- lib/pagseguro/payment/serializer.rb
Instance Attribute Summary collapse
-
#payment ⇒ Object
readonly
The payment request that will be serialized.
Instance Method Summary collapse
-
#initialize(payment) ⇒ Serializer
constructor
A new instance of Serializer.
- #to_params ⇒ Object
Constructor Details
#initialize(payment) ⇒ Serializer
Returns a new instance of Serializer.
7 8 9 10 |
# File 'lib/pagseguro/payment/serializer.rb', line 7 def initialize(payment) @payment = payment @params = {} end |
Instance Attribute Details
#payment ⇒ Object (readonly)
The payment request that will be serialized.
5 6 7 |
# File 'lib/pagseguro/payment/serializer.rb', line 5 def payment @payment end |
Instance Method Details
#to_params ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/pagseguro/payment/serializer.rb', line 12 def to_params params[:notificationURL] = payment.notification_url params[:currency] = payment.currency params[:paymentMethod] = payment.payment_method params[:paymentMode] = payment.payment_mode params[:reference] = payment.reference params[:extraAmount] = payment.extra_amount if payment.max_installments_no_interest params[:paymentMethodGroup1] ='CREDIT_CARD' params[:paymentMethodConfigKey1_1] ='MAX_INSTALLMENTS_NO_INTEREST' params[:paymentMethodConfigValue1_1] = payment.max_installments_no_interest end payment.items.each.with_index(1) do |item, index| serialize_item(item, index) end serialize_sender(payment.sender) serialize_bank(payment.bank) serialize_credit_card(payment.credit_card) serialize_shipping(payment.shipping) params[:receiverEmail] = payment.receiver_email if payment.receiver_email params.delete_if {|key, value| value.nil? } params end |