class Nicepay::Api::RequestVa

Public Class Methods

new(parameters) click to toggle source
# File lib/nicepay/api.rb, line 6
def initialize(parameters)
    @parameters = parameters
    @parametersToCheck = Array[
        'iMid',
        'payMethod',
        'bankCd',
        'goodsNm',
        'description',
        'referenceNo',
        'cartData',
        'amt',
        'currency',
        'billingNm',
        'billingPhone',
        'billingEmail',
        'billingAddr',
        'billingCity',
        'billingState',
        'billingPostCd',
        'billingCountry',
        'userIP',
        'dbProcessUrl',
        'callBackUrl',
        'vat',
        'fee',
        'notaxAmt',
        'merchantToken'
    ]
end

Public Instance Methods

checkParameters() click to toggle source
# File lib/nicepay/api.rb, line 48
def checkParameters
    @parametersToCheck.each do |param|
        if @parameters[param] == nil
            @errorMsg = "\nUndefined mandatory parameter `" + \
            param + \
            '` please set param using Nicepay.setRequestParam(\'' + \
                                                      param + \
                                                      '\', \''+ param +' value\')'
            @checkParameters = false
            break
        else
            @checkParameters = true
        end
    end
    @checkParameters
end
dumpParameters() click to toggle source
# File lib/nicepay/api.rb, line 65
def dumpParameters
    @dumpedParameters = "\n///// [POST] Request Parameter Dump /////\n\n"
    @parameters.each do |key, value|
        @dumpedParameters += key.to_s + ' = ' + value.to_s + "\n\n"
    end
    @dumpedParameters
end
errorMsg() click to toggle source
# File lib/nicepay/api.rb, line 44
def errorMsg
    @errorMsg = errorMsg
end
parameters() click to toggle source
# File lib/nicepay/api.rb, line 36
def parameters
    @parameters
end
parametersToCheck() click to toggle source
# File lib/nicepay/api.rb, line 40
def parametersToCheck
    @parametersToCheck
end
response() click to toggle source
# File lib/nicepay/api.rb, line 73
def response
    if self.checkParameters == true
        with_retries(:max_tries => Nicepay.max_retry, :rescue => RestClient::Exception) do
            @response = RestClient::Request.execute(
                                                    :method => :post,
                                                    :url => Nicepay::REQ_VA_URL,
                                                    :payload => @parameters,
                                                    :timeout => Nicepay.read_timeout,
                                                    :open_timeout => Nicepay.connection_timeout
                                                    )
        end
        @result = JSON.parse(@response)
    else
        puts @errorMsg
        puts self.dumpParameters
        abort('Exit')
    end
end