ccavenue-iframe
Version:
"CCavenue Payment Gatewway(iframe)"
35 lines (24 loc) • 1.66 kB
JavaScript
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;
};