Class Index [+]

Quicksearch

ActiveMerchant::Billing::Integrations::Quickpay::Notification

Constants

MD5_CHECK_FIELDS

Public Instance Methods

acknowledge() click to toggle source

Quickpay doesn’t do acknowledgements of callback notifications Instead it uses and MD5 hash of all parameters

    # File lib/active_merchant/billing/integrations/quickpay/notification.rb, line 67
67:           def acknowledge      
68:             generate_md5check == params['md5check']
69:           end
complete?() click to toggle source
    # File lib/active_merchant/billing/integrations/quickpay/notification.rb, line 8
 8:           def complete?
 9:             status == '000'
10:           end
currency() click to toggle source
    # File lib/active_merchant/billing/integrations/quickpay/notification.rb, line 40
40:           def currency
41:             params['currency']
42:           end
generate_md5check() click to toggle source
    # File lib/active_merchant/billing/integrations/quickpay/notification.rb, line 61
61:           def generate_md5check
62:             Digest::MD5.hexdigest(generate_md5string)
63:           end
generate_md5string() click to toggle source
    # File lib/active_merchant/billing/integrations/quickpay/notification.rb, line 57
57:           def generate_md5string
58:             MD5_CHECK_FIELDS.map { |key| params[key.to_s] } * "" + @options[:credential2]
59:           end
gross() click to toggle source
    # File lib/active_merchant/billing/integrations/quickpay/notification.rb, line 24
24:           def gross
25:             "%.2f" % (gross_cents / 100.0)
26:           end
gross_cents() click to toggle source
    # File lib/active_merchant/billing/integrations/quickpay/notification.rb, line 28
28:           def gross_cents
29:             params['amount'].to_i
30:           end
item_id() click to toggle source
    # File lib/active_merchant/billing/integrations/quickpay/notification.rb, line 12
12:           def item_id
13:             params['ordernumber']
14:           end
received_at() click to toggle source
    # File lib/active_merchant/billing/integrations/quickpay/notification.rb, line 20
20:           def received_at
21:             Time.parse("20#{params['time']}")
22:           end
status() click to toggle source
    # File lib/active_merchant/billing/integrations/quickpay/notification.rb, line 36
36:           def status
37:             params['qpstat']
38:           end
test?() click to toggle source
    # File lib/active_merchant/billing/integrations/quickpay/notification.rb, line 32
32:           def test?
33:             params['testmode'] == 'Yes'
34:           end
transaction_id() click to toggle source
    # File lib/active_merchant/billing/integrations/quickpay/notification.rb, line 16
16:           def transaction_id
17:             params['transaction']
18:           end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.