UNPKG

ccavenue-iframe

Version:

"CCavenue Payment Gatewway(iframe)"

35 lines (24 loc) 1.66 kB
var ccav = require('./ccavutil.js'); var http = require('http'); var fs = require('fs'); var qs = require('querystring'); exports.reqPost = function(request,response,configParams,host){ var redirectUrl = host + '/respHandler'; request['merchant_id'] = configParams.merchantId; request['redirect_url'] =configParams.redirectUrl; request['cancel_url'] = configParams.redirectUrl; var body = '', workingKey = configParams.workingKey, //Put in the 32-Bit key shared by CCAvenues. accessCode = configParams.accessCode, //Put in the access code shared by CCAvenues. encRequest = '', formbody = ''; var data = qs.stringify(request); body += data; encRequest = ccav.encrypt(body,workingKey); POST = qs.parse(body); formbody = '<html><head><title>Sub-merchant checkout page</title><script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script></head><body><center><!-- width required mininmum 482px --><iframe width="700" height="700" scrolling="No" frameborder="0" id="paymentFrame" src="https://secure.ccavenue.ae/transaction/transaction.do?command=initiateTransaction&merchant_id='+POST.merchant_id+'&encRequest='+encRequest+'&access_code='+accessCode+'&redirect_url='+redirectUrl+'&cancel_url='+redirectUrl+'"></iframe></center><script type="text/javascript">$(document).ready(function(){$("iframe#paymentFrame").load(function() {window.addEventListener("message", function(e) {$("#paymentFrame").css("height",e.data["newHeight"]+"px"); }, false);}); });</script></body></html>'; response.writeHeader(200, {"Content-Type": "text/html"}); response.write(formbody); response.end(); return; };