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()
|