Class/Module Index [+]

Quicksearch

ActiveMerchant::Billing::Integrations::TwoCheckout::Notification

Public Instance Methods

acknowledge() click to toggle source
# File lib/active_merchant/billing/integrations/two_checkout/notification.rb, line 94
def acknowledge
  return false if security_key.blank?
  
  Digest::MD5.hexdigest("#{secret}#{params['sid']}#{transaction_id}#{gross}").upcase == security_key.upcase
end
complete?() click to toggle source
# File lib/active_merchant/billing/integrations/two_checkout/notification.rb, line 40
def complete?
  status == 'Completed'
end
currency() click to toggle source

order_number 2Checkout.com order number

card_holder_name   Card holder's name
street_address     Card holder's address
city       Card holder's city
state      Card holder's state
zip        Card holder's zip
country    Card holder's country
email      Card holder's email
phone      Card holder's phone
credit_card_processed      Y if successful, K if waiting for approval
total       Total purchase amount
ship_name  Shipping information
ship_street_address        Shipping information
ship_city  Shipping information
ship_state Shipping information
ship_zip    Shipping information
ship_country       Shipping information
product_id 2Checkout product ID for purchased items will append a number if more than one item.

ex. product_id,product_id1,product_id2

quantity   quantity of corresponding product will append a number if more than one item.

ex. quantity,quantity1,quantity2

merchant_product_id         your product ID for purchased items will append a number if more than one item.

ex. merchant_product_id,merchant_product_id1,merchant_product_id2

product_description        your description for purchased items will append a number if more than one item.

ex. product_description,product_description1,product_description2

# File lib/active_merchant/billing/integrations/two_checkout/notification.rb, line 36
def currency
  'USD'
end
gross() click to toggle source

the money amount we received in X.2 decimal.

# File lib/active_merchant/billing/integrations/two_checkout/notification.rb, line 70
def gross
  params['total']
end
item_id() click to toggle source
# File lib/active_merchant/billing/integrations/two_checkout/notification.rb, line 44
def item_id
  params['cart_order_id']
end
payer_email() click to toggle source
# File lib/active_merchant/billing/integrations/two_checkout/notification.rb, line 56
def payer_email
  params['email']
end
received_at() click to toggle source
# File lib/active_merchant/billing/integrations/two_checkout/notification.rb, line 52
def received_at
  params['']
end
receiver_email() click to toggle source
# File lib/active_merchant/billing/integrations/two_checkout/notification.rb, line 60
def receiver_email
  params['']
end
secret() click to toggle source
# File lib/active_merchant/billing/integrations/two_checkout/notification.rb, line 90
def secret
  @options[:credential2]
end
security_key() click to toggle source

The MD5 Hash

# File lib/active_merchant/billing/integrations/two_checkout/notification.rb, line 65
def security_key
  params['key']
end
status() click to toggle source
# File lib/active_merchant/billing/integrations/two_checkout/notification.rb, line 79
def status
  case params['credit_card_processed']
  when 'Y'
    'Completed'
  when 'K'
    'Pending'
  else
    'Failed'
  end
end
test?() click to toggle source

Was this a test transaction? # Use the hash

# File lib/active_merchant/billing/integrations/two_checkout/notification.rb, line 75
def test?
  params['demo'] == 'Y'
end
transaction_id() click to toggle source
# File lib/active_merchant/billing/integrations/two_checkout/notification.rb, line 48
def transaction_id
  params['order_number']
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.