Snippets

EasyPaymentGateway example Status API call

Created by Pete Boucher last modified
import hashlib, os
import urllib2

def getStatus(merchantId, merchantSecret, *transactions):
  # merchant ID
  mid = merchantId
  # merchant secret_key
  secret = merchantSecret # MD5 hashed EPG api key

  txns = ';'.join(transactions) # Transaction IDs separated by semi-colon ;
  token_string = mid+'.'+txns+'.'+secret
  # print "token content", token_string
  # token content 2150.MERCHANT-S1-1235267190.MERCHANT_KEY_HASH

  token = hashlib.md5(token_string).hexdigest()

  payload = 'token='+token+'&merchantId='+mid+'&transactions='+txns
  # print "payload", payload
  # payload: token=85c48d46af075be3e315bf475b00d2ef&merchantId=2150&transactions=MERCHANT-S1-1235267190
  
  req = urllib2.Request(url='https://checkout-stg.easypaymentgateway.com/EPGCheckout/rest/status/merchantcall/repeat', data=payload)

  f = urllib2.urlopen(req)
  # print "response", f.read()
  #response: <?xml version="1.0" encoding="UTF-8" standalone="yes"?><epg-status-response operation-size="1"><operations><operation><merchantTransactionId>MERCHANT-S1-1235267190</merchantTransactionId><message> - Success Capture</message><payFrexTransactionId>194033</payFrexTransactionId><paymentSolution>WireCard</paymentSolution><status>SUCCESS</status></operation></operations></epg-status-response>
  return f.read()

Comments (0)

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.