2016-04-14 103 views
1

我收到了来自Ccavenue的商家id测试api密钥,我只是想知道如何将Ccavenue与角Js网站集成在一起。屏幕所需CcAvenue与角js的集成

+0

您是否已经通过支付代码实现角度成功? –

回答

2

1)可以使用从集成套件(ccavenue提供它为不同的框架线)

2)在服务器创建“encRequest”(使用工作密钥加密的形式的值)非无缝集成并传送到客户端accessCode

3)沿着你的角度控制器打电话给你的API将返回encRequest和accessCode

4)一旦你encRequest和accessCode遵循下面的代码

app.controller("changeProfileController", function($scope, $http, $sce){ 
    $scope.myText = ""; // ng-model for html response container in view 

    $scope.ProfileData = { 
     //custom and required data fields 
    }; 
    $http({ 
     method: 'POST', 
     url: '/requestPaymentAPI', 
     processData: false, 
     data: JSON.stringify($scope.ProfileData) 
    }).then(function(res){ 
     $scope.myText = $sce.trustAsHtml('<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="'+ res.data.accessCode.trim() +'" style="display:none;" ><input type="text" id="encRequest" name="encRequest" value="'+ res.data.encRequest.trim() +'" style="display:none;" ><script language="javascript">document.redirect.submit();</script></form>'); 
     },function errorCallback(err){ 
      console.log(err); 
     });  
}); 

5)在您的视图中添加格在其中您可以生成HTML

<div class="ccavenueResponse">{{ myText }}</div> 

6)它会将您重定向以支付网关的形式,并在处理交易后,它将返回您可以在服务器端处理的响应字符串(解密ccavenue响应的加密数据),并使用该数据的基于URL的路由显示该数据。