Module: Bestpay::Payment

Defined in:
lib/bestpay/payment.rb,
lib/bestpay/payment/wap.rb,
lib/bestpay/payment/web.rb

Defined Under Namespace

Modules: Wap, Web

Constant Summary collapse

PAYMENT_MAC_KEYS =

PAYMENT_MAC_KEYS = %wORDERSEQ ORDERDATE ORDERAMOUNT CLIENTIP KEY

%w{MERCHANTID ORDERSEQ ORDERDATE ORDERAMOUNT KEY}

Class Method Summary collapse

Class Method Details

.build_payment_url(default_params, params, host, required_params) ⇒ Object



6
7
8
9
10
11
12
13
14
15
# File 'lib/bestpay/payment.rb', line 6

def self.build_payment_url(default_params, params, host, required_params)
  params = default_params.merge(Utils.stringify_hash(params))

  params['MAC'] = Utils.build_mac(params, PAYMENT_MAC_KEYS)
  params.delete('KEY')

  Utils.check_required_options(params, required_params)

  "#{host}?#{Utils.query_string(params)}"
end