使用NodeJS集成CCAvenue

我是一个支付网关的新手。 我想使用NodeJS将CCAvenue集成到我的Web应用程序中。 我已经从npm安装了CCAvenue软件包,但我对付款没有任何意见。

如果有人指向我,除了CCAvenue集成手册之外的其他教程,我会很棒。

首先,我想build议使用由CCAvenue(非无缝)提供的nodejs集成套件,

1)将UI组件中的dataForm添加到UI组件中

2)使用ajax调用其余的api,如下所示:

app.controller("changeProfileController", function($scope, $sce){ var dataObject = $("#paymentDataForm").serializeArray(); $.ajax({ type: "POST", url: restApiServer.ReSTFulAPIHost + '/ccavRequestHandler', data: dataObject, cache : false, processData: false, success: function (res) { //console.log(data); $scope.myText = $sce.trustAsHtml(res.data); }, dataType: 'json' }); }); 

3)从Integration Kit中调用ccAvenueRequestHandler代码,它将生成html表单,如下所示

 // Use your own credentials var workingKey = "AECGKJBBSERVFBG"; var accessCode = "ab4512vhvweb56g784433"; // formObject is data send from client var contentArray = []; _.each(formObject, function(value, key, data){ contentArray.push(key+"="+data[key]); }); body = contentArray.join("&"); encRequest = ccav.encrypt(body,workingKey); var formBody = '<form id="nonseamless" method="post" name="redirect" action="https://secure.ccavenue.com/transaction/transaction.do?command=initiateTransaction" ><input type="text" name="access_code" id="access_code" value="'+ accessCode +'" style="display:none;" ><input type="text" id="encRequest" name="encRequest" value="'+ encRequest +'" style="display:none;" ><script language="javascript">document.redirect.submit();</script></form>'; return reply(formBody); 

4)由于Angularjs不提供直接路由到另一个url。 您必须在UI中创build一个DOM,您可以在其中呈现HTML表单(2),该表单将redirect到ccavenue付款页面

 // HTML Code <div ng-bind-html='myText'></div> 

5)从工具包添加ccavenueResponse处理程序来处理您的响应,解密来自ccavenue的数据,并将您的用户redirect到包含响应数据的链接

 var workingKey = "AECGKJBBSERVFBG", //Put in the 32-Bit key shared by CCAvenues. ccavResponse = ccav.decrypt(request.payload.encResp,workingKey); var strArray = ccavResponse.split("&"); var resObject = {}; for(var i=0; i< strArray.length; i++){ var tempArray = strArray[i].split("="); resObject[tempArray[0]] = tempArray[1]; } // resObject will contains the payment information // You can use this data as you want 

你可以使用ccavenue npm包

https://www.npmjs.com/package/ccavenue