class OffsitePayments::Integrations::Molpay::Notification

def account

def account
  params["domain"]
end

def acknowledge(authcode = nil)

def acknowledge(authcode = nil)
  payload = raw + '&treq=1'
  ssl_post(Molpay.acknowledge_url, payload,
    'Content-Length' => "#{payload.size}",
    'User-Agent'     => "Shopify/OffsitePayments"
  )
  status == 'Completed' && security_key == generate_signature
end

def auth_code

def auth_code
  params['appcode']
end

def channel

def channel
  params['channel']
end

def complete?

def complete?
  status == 'Completed'
end

def currency

def currency
  params['currency']
end

def error_code

def error_code
  params['error_code']
end

def error_desc

def error_desc
  params['error_desc']
end

def generate_signature

def generate_signature
  key0 = Digest::MD5.hexdigest("#{transaction_id}#{item_id}#{status_orig}#{account}#{gross}#{currency}")
  Digest::MD5.hexdigest("#{received_at}#{account}#{key0}#{auth_code}#{@options[:credential2]}")
end

def gross

the money amount we received in X.2 decimal.
def gross
  params['amount']
end

def item_id

def item_id
  params['orderid']
end

def received_at

When was this payment received by the client.
def received_at
  params['paydate']
end

def security_key

def security_key
  params['skey']
end

def status

def status
  case params['status']
    when '00'
      'Completed'
    when '11'
      'Failed'
    when '22'
      'Pending'
  end
end

def status_orig

def status_orig
  params['status']
end

def test?

def test?
  gross.blank? && auth_code.blank? && error_code.blank? && error_desc.blank? && security_key.blank?
end

def transaction_id

def transaction_id
  params['tranID']
end