class PayU::Response

Constants

EVENT

Attributes

signer[R]

Public Class Methods

new(params) click to toggle source
# File lib/pay_u/response.rb, line 11
def initialize(params)
  @signature = params[:signature]
  @order = PayU::Order.new(
    reference_code: params[:referenceCode],
    amount: params[:TX_VALUE].to_f,
    currency: params[:currency],
    status_code: params[:transactionState].to_i,
    response_code: params[:polResponseCode].to_i,
    response_message: params[:lapResponseCode],
    payment_method: params[:lapPaymentMethod],
    payment_method_code: params[:polPaymentMethodType].to_i,
    email: params[:buyerEmail],
    transaction_id: params[:transactionId],
    extra_1: params[:extra1],
    extra_2: params[:extra2],
    extra_3: params[:extra3],
  )
  @signer = PayU::Signer::Response.new(@order.attributes)
end

Public Instance Methods

valid?() click to toggle source
# File lib/pay_u/response.rb, line 32
def valid?
  signature == signer.signature
end