Class ActiveMerchant::Billing::Integrations::Chronopay::Notification
In: lib/active_merchant/billing/integrations/chronopay/notification.rb
Parent: ActiveMerchant::Billing::Integrations::Notification

Methods

acknowledge   city   complete?   country   currency   custom2   custom3   customer_id   date   email   gross   item_id   language   name   password   product_id   received_at   site_id   state   status   street   test?   time   transaction_id   username   zip  

Public Instance methods

[Source]

     # File lib/active_merchant/billing/integrations/chronopay/notification.rb, line 149
149:           def acknowledge
150:             true
151:           end

The customer‘s city

[Source]

    # File lib/active_merchant/billing/integrations/chronopay/notification.rb, line 96
96:           def city
97:             params['city']
98:           end

[Source]

   # File lib/active_merchant/billing/integrations/chronopay/notification.rb, line 6
6:           def complete?
7:             status == 'Completed'
8:           end

The customer‘s country - 3 digit country code

[Source]

    # File lib/active_merchant/billing/integrations/chronopay/notification.rb, line 91
91:           def country
92:             params['country']
93:           end

The currency the purchase was made in

[Source]

     # File lib/active_merchant/billing/integrations/chronopay/notification.rb, line 136
136:           def currency
137:             params['currency']
138:           end

Additional parameter

[Source]

     # File lib/active_merchant/billing/integrations/chronopay/notification.rb, line 126
126:           def custom2
127:             params['cs2']
128:           end

Additional parameter

[Source]

     # File lib/active_merchant/billing/integrations/chronopay/notification.rb, line 131
131:           def custom3
132:             params['cs3']
133:           end

Unique ID of customer

[Source]

    # File lib/active_merchant/billing/integrations/chronopay/notification.rb, line 42
42:           def customer_id
43:             params['customer_id']
44:           end

Date of transaction in MM/DD/YYYY format

[Source]

    # File lib/active_merchant/billing/integrations/chronopay/notification.rb, line 66
66:           def date 
67:             params['date']
68:           end

The customer‘s email address

[Source]

    # File lib/active_merchant/billing/integrations/chronopay/notification.rb, line 81
81:           def email
82:             params['email']
83:           end

the money amount we received in X.2 decimal.

[Source]

     # File lib/active_merchant/billing/integrations/chronopay/notification.rb, line 141
141:           def gross
142:             params['total']
143:           end

The item id passed in the first custom parameter

[Source]

     # File lib/active_merchant/billing/integrations/chronopay/notification.rb, line 121
121:           def item_id
122:             params['cs1']
123:           end

Language

[Source]

    # File lib/active_merchant/billing/integrations/chronopay/notification.rb, line 57
57:           def language
58:             params['language']
59:           end

The customer‘s full name

[Source]

    # File lib/active_merchant/billing/integrations/chronopay/notification.rb, line 76
76:           def name
77:             params['name']
78:           end

Customer‘s password for restricted access zone of Merchant’s Web-site, as chosen

[Source]

     # File lib/active_merchant/billing/integrations/chronopay/notification.rb, line 116
116:           def password
117:             params['password']
118:           end

ID of a product that was purchased

[Source]

    # File lib/active_merchant/billing/integrations/chronopay/notification.rb, line 52
52:           def product_id
53:             params['product_id']
54:           end

[Source]

    # File lib/active_merchant/billing/integrations/chronopay/notification.rb, line 61
61:           def received_at
62:             Time.parse("#{date} #{time}") unless date.blank? || time.blank?
63:           end

Unique ID of Merchant’s web-site

[Source]

    # File lib/active_merchant/billing/integrations/chronopay/notification.rb, line 47
47:           def site_id 
48:             params['site_id']
49:           end

The customer‘s state. Only useful for US Customers

[Source]

     # File lib/active_merchant/billing/integrations/chronopay/notification.rb, line 106
106:           def state
107:             params['state']
108:           end

Status of transaction. List of possible values: onetime – one time payment has been made, no repayment required;:: initial – first payment has been made, repayment required in corresponding period;:: decline – charge request has been rejected;:: rebill – repayment has been made together with initial transaction;</ttt>:: <tt>cancel – repayments has been disabled;:: expire – customer’s access to restricted zone membership has been expired;:: refund – request to refund has been received;:: chargeback – request to chargeback has been received.::

This implementation of Chronopay does not support subscriptions. The status codes used are matched to the status codes that Paypal sends. See Paypal::Notification#status for more details

[Source]

    # File lib/active_merchant/billing/integrations/chronopay/notification.rb, line 23
23:           def status
24:             case params['transaction_type']
25:             when 'onetime'
26:               'Completed'
27:             when 'refund'
28:               'Refunded'
29:             when 'chargeback'
30:               'Reversed'
31:             else
32:               'Failed'
33:             end
34:           end

The customer‘s street address

[Source]

    # File lib/active_merchant/billing/integrations/chronopay/notification.rb, line 86
86:           def street
87:             params['street']
88:           end

[Source]

     # File lib/active_merchant/billing/integrations/chronopay/notification.rb, line 145
145:           def test?
146:             date.blank? && time.blank? && transaction_id.blank?
147:           end

Time of transaction in HH:MM:SS format

[Source]

    # File lib/active_merchant/billing/integrations/chronopay/notification.rb, line 71
71:           def time
72:             params['time']
73:           end

Unique ID of transaction

[Source]

    # File lib/active_merchant/billing/integrations/chronopay/notification.rb, line 37
37:           def transaction_id
38:             params['transaction_id']
39:           end

Customer’s login for restricted access zone of Merchant’s Web-site

[Source]

     # File lib/active_merchant/billing/integrations/chronopay/notification.rb, line 111
111:           def username
112:             params['username']
113:           end

The customer‘s zip

[Source]

     # File lib/active_merchant/billing/integrations/chronopay/notification.rb, line 101
101:           def zip
102:             params['zip']
103:           end

[Validate]