Module: Bestpay::Notify::Wap

Defined in:
lib/bestpay/notify.rb

Constant Summary collapse

NOTIFY_KEYS =
%w{UPTRANSEQ MERCHANTID ORDERSEQ ORDERAMOUNT RETNCODE RETNINFO TRANDATE KEY}

Class Method Summary collapse

Class Method Details

.successful?(params, key) ⇒ Boolean

Returns:

  • (Boolean)


28
29
30
# File 'lib/bestpay/notify.rb', line 28

def self.successful?(params,key)
  valid?(params, key) and (params['RETNCODE'] || params[:RETNCODE]) == '0000'
end

.valid?(params, key) ⇒ Boolean

Returns:

  • (Boolean)


23
24
25
26
# File 'lib/bestpay/notify.rb', line 23

def self.valid?(params,key)
  params = Utils.stringify_hash(params).merge('KEY' => key)
  Utils.build_mac(params,NOTIFY_KEYS) == params['SIGN']
end