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
def gross params['amount'] end
def item_id
def item_id params['orderid'] end
def received_at
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