module Nicepay

Constants

CANCEL_VA_URL
CHECK_STATUS_URL
REQ_CC_URL
REQ_VA_URL

Static

VERSION

Public Class Methods

addCart(image, name, detail, amt) click to toggle source
# File lib/nicepay.rb, line 104
def self.addCart(image, name, detail, amt)
    self.cart['item'] << { img_url: image , goods_name: name, goods_detail: detail, goods_amt: amt}
    self.cart['count'] = self.cart['item'].count
end
autoCountTotal() click to toggle source
# File lib/nicepay.rb, line 134
def self.autoCountTotal
    items = self.cart['item']
    total = 0
    items.each do |key, value|
        total += key[:goods_amt].to_i
    end
    @autoCountTotal = total
end
callBackUrl() click to toggle source
# File lib/nicepay.rb, line 32
def self.callBackUrl
    @callback_url
end
callBackUrl=(callback_url) click to toggle source
# File lib/nicepay.rb, line 60
def self.callBackUrl=(callback_url)
    @callback_url = callback_url
end
cart() click to toggle source
# File lib/nicepay.rb, line 109
def self.cart
    @cart
end
cartData() click to toggle source
# File lib/nicepay.rb, line 113
def self.cartData
    @cartData = self.cart.to_json
end
connection_timeout() click to toggle source
# File lib/nicepay.rb, line 52
def self.connection_timeout
    @connection_timeout
end
dbProcessUrl() click to toggle source
# File lib/nicepay.rb, line 36
def self.dbProcessUrl
    @db_process_url
end
dbProcessUrl=(db_process_url) click to toggle source
# File lib/nicepay.rb, line 64
def self.dbProcessUrl=(db_process_url)
    @db_process_url = db_process_url
end
dumpParameters() click to toggle source
# File lib/nicepay.rb, line 126
def self.dumpParameters
    @dumpedParameters = "\n///// [POST] Request Parameter Dump /////\n\n"
    @requestParam.each do |key, value|
        @dumpedParameters += key.to_s + ' = ' + value.to_s + "\n\n"
    end
@dumpedParameters
end
flushParam() click to toggle source
# File lib/nicepay.rb, line 121
def self.flushParam
    @cart = @cart.clear
    @requestParam = @requestParam.clear
end
iMid() click to toggle source
# File lib/nicepay.rb, line 44
def self.iMid
    @i_mid
end
iMid=(i_mid) click to toggle source
# File lib/nicepay.rb, line 72
def self.iMid=(i_mid)
    @i_mid = i_mid
end
max_retry() click to toggle source
# File lib/nicepay.rb, line 48
def self.max_retry
    @max_retry
end
merchantKey() click to toggle source
# File lib/nicepay.rb, line 40
def self.merchantKey
    @merchant_key
end
merchantKey=(merchant_key) click to toggle source
# File lib/nicepay.rb, line 68
def self.merchantKey=(merchant_key)
    @merchant_key = merchant_key
end
merchantToken() click to toggle source
# File lib/nicepay.rb, line 88
def self.merchantToken
    sha256 = Digest::SHA256.new
    @merchantToken = sha256.hexdigest (self.iMid.to_s + \
                                       self.param('referenceNo').to_s + \
                                       self.param('amt').to_s + \
                                       self.merchantKey.to_s)
end
merchantTokenC() click to toggle source
# File lib/nicepay.rb, line 96
def self.merchantTokenC
    sha256 = Digest::SHA256.new
    @merchantToken = sha256.hexdigest (self.iMid.to_s + \
                                       self.param('tXid').to_s + \
                                       self.param('amt').to_s + \
                                       self.merchantKey.to_s)
end
oneLiner(string) click to toggle source
# File lib/nicepay.rb, line 117
def self.oneLiner(string)
    @oneLiner= string.gsub(/\s+/, "")
end
param(name) click to toggle source
# File lib/nicepay.rb, line 80
def self.param(name)
    self.requestParam[name]
end
read_timeout() click to toggle source
# File lib/nicepay.rb, line 56
def self.read_timeout
    @read_timeout
end
requestParam() click to toggle source
# File lib/nicepay.rb, line 84
def self.requestParam
    @requestParam
end
setRequestParam(paramName, paramValue) click to toggle source
# File lib/nicepay.rb, line 76
def self.setRequestParam(paramName, paramValue)
    self.requestParam[paramName] = paramValue
end
userIp() click to toggle source
# File lib/nicepay.rb, line 153
def self.userIp
    # @userIP = request.remote_ip
    @userIp = '127.0.0.1'
end
vaExpiryDate(day) click to toggle source
# File lib/nicepay.rb, line 143
def self.vaExpiryDate(day)
    d = Date.today
    @vaExpiryDate  = (d + day).strftime("%Y%m%d")
end
vaExpiryTime() click to toggle source
# File lib/nicepay.rb, line 148
def self.vaExpiryTime
    t = Time.now
    @vaExpiryTime = t.strftime("%H%M%S")
end