class Nicepay::Api::ChargeCard

Public Class Methods

new(parameters) click to toggle source
# File lib/nicepay/api.rb, line 94
def initialize(parameters)
    @parameters = parameters
    @parametersToCheck = Array[
        'iMid',
        'payMethod',
        'instmntType',
        'instmntMon',
        '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 137
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 154
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 133
def errorMsg
    @errorMsg = errorMsg
end
parameters() click to toggle source
# File lib/nicepay/api.rb, line 125
def parameters
    @parameters
end
parametersToCheck() click to toggle source
# File lib/nicepay/api.rb, line 129
def parametersToCheck
    @parametersToCheck
end
response() click to toggle source
# File lib/nicepay/api.rb, line 162
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_CC_URL,
                                                   :payload => @parameters,
                                                   :timeout => Nicepay.read_timeout,
                                                   :open_timeout => Nicepay.connection_timeout
                                                   )
        end
        @response[0..3]=''
        @response = JSON.parse(@response)
        @result  = @response["data"]
    else
        puts @errorMsg
        puts self.dumpParameters
        abort('Exit')
    end

end