Mad*_*dhu 14 iphone xcode objective-c ccavenue ios
嗨,
我开发了一个需要支付网关的应用程序.我已经开始研究"Paypal"了.它很成功,现在我需要整合另一个支付网关,即"ccavenue".任何人都可以帮助我如何整合那个?
谢谢.
Bhu*_*ani 14
我正在搜索SDK,因为他们在这里提到了 IOS/Android/Windows SDK可用.但没有找到任何东西.最后,我给CCAvenue tech起草了一封电子邮件.支持团队.
然后打电话给他们,这就是他们所说的:
由于CCAvenue显示服务器端选项,我们需要连接到Web视图并加载可与iphone屏幕兼容的ccavenue网关.在我们的应用程序中,我们需要做如下的小事
首先创建与您的ccavenue网关相关的html文件和参数
<html>
<body>
<form name='form2' method='post' action='UR URL HERE'>
<input type="text" name='Merchant_Id'><br>
<input type="text" name='Amount'><br>
<input type="text" name='Order_Id'><br>
<input type="text" name='Redirect_Url'><br>
<input type="text" name='Checksum'><br>
<input type="text" name='billing_cust_name'><br>
<input type="text" name='billing_cust_address'><br>
<input type="text" name='billing_cust_address'><br>
<input type="text" name='billing_cust_tel'><br>
<input type="text" name='billing_cust_email'><br>
<input type="text" name='delivery_cust_name'><br>
<input type="text" name='delivery_cust_address'><br>
<input type="text" name='delivery_cust_tel'><br>
<input type="text" name='delivery_cust_notes'><br>
<input type="text" name='Merchant_Param'><br>
</form>
</body>
Run Code Online (Sandbox Code Playgroud)
之后加载屏幕上的Web视图
NSURL *url = [NSURL URLWithString: @"https://www.ccavenue.com/shopzone/cc_details.jsp"];
webView.delegate = self;
webView.scalesPageToFit = YES;
NSString *strUsername = [[NSUserDefaults standardUserDefaults] objectForKey:@"userName"];
NSString *body = [NSString stringWithFormat: @"Merchant_Id=%@&Amount=%@&Order_Id=%@&Redirect_Url=%@&Checksum=%@&billing_cust_name=%@&billing_cust_address=%@&billing_cust_country=%@&billing_cust_tel=%@&billing_cust_email=%@&delivery_cust_name=%@&delivery_cust_address=%@&delivery_cust_tel=%@&delivery_cust_notes=%@&Merchant_Param=%@",@"XXXXX",@"10",@"123456",@"http://us2guntur.com/us2guntur/CCAvenueredirecturl.jsp",@"1234567890",@"Test",@"Hyderabad",@"India",@"1357896437",@"Test1000",@"Guntur",@"234567896",@"",@""];
NSLog(@"%@",body);
NSMutableURLRequest *request = [[NSMutableURLRequest alloc]initWithURL: url];
[request setHTTPMethod: @"POST"];
[request setHTTPBody: [body dataUsingEncoding: NSUTF8StringEncoding]];
[webView loadRequest: request];
Run Code Online (Sandbox Code Playgroud)
首先查看此链接" https://www.ccavenue.com/inapp_payments.jsp "进行集成,CCAvenue提供的内容.
请按照以下步骤通过非无缝方法在您的移动应用程序上实施支付网关:
1.请确保您的公共/传出IP已在CCAvenue结束时列入白名单.
2.将GetRSA和ccavResponseHandler文件放在您的服务器上.
3.在您的应用程序中,提及服务器上保留的GetRSA文件的路径
4.从您的应用程序中调用GetRSA,该应用程序保留在您的服务器上以获取RSA公钥.
5.使用获取的公钥商家将加密参数(金额,货币).要加密RSA密钥,请执行以下步骤(从步骤1到步骤8).
步骤1:您必须从CCAvenue网站下载CCAvenue SDK并下载您必须使用商家帐户凭证登录.
第二步:登录后,下载SDK进入资源 - >移动集成套件.请参见以下屏幕截图.
步骤3:要下载,请单击下载屏幕截图中的下载集成套件.下载前选择无缝或非无缝.(在CCAvenue提供的文件中查看有关此内容的详细信息)
无缝:如果商家配置为无缝,则在商家页面上接受包括付款选项在内的所有结算/运送详细信息.
非无缝:如果商家配置为非无缝,则会在CCAvenue的移动页面上接受包含付款选项的结算/送货详细信息.
Step4:下载SDK工具包后,你必须将文件夹"OpenSSL"复制到你的项目中,否则你也可以使用pod安装"openssl".
步骤5:您将在Openssl/openssl-1.0.1i-iOS文件夹下找到2个文件夹include和lib.同样在项目的Build Settings下搜索路径 - >库,搜索路径,删除提供的内容Users/test/desktop/....并拖放include /和lib /这两个文件夹.你也必须为Paths-> User Header Search Paths做同样的事情.
Stop6:将这两个文件(您下载的SDK中可用的文件)复制到项目"CCTOOL&BASE64".
Step7:使用桥接头导入"CCTool.h".
步骤8:最后使用"CCTool"文件中的方法加密您的RSA密钥.
6.加密参数后,您将通过浏览器(嵌入式webview)帖子将加密值以及其他计费运送详细信息(如果有)发布到CCAvenue服务器.(如果你不能将所有代码从objective-c转换为swift,请使用objective-c文件CCWEBVIEWCONTROLER)
7.用户将被重定向到CCAvenue的账单发货页面,在那里他将填写所需的详细信息,包括付款选项.
8.填写完所需的详细信息后,他将被重定向到他将授权自己的银行页面.
9.授权后,他将被重定向到CCAvenue并作出回应,即成功或失败将被发送到商家页面,该页面在注册期间被配置为返回URL.
10.然后,您应该解密响应,然后可以解析该响应以获取事务状态.
注意 :
访问代码和订单ID应与RSA调用期间传递的相同.
订单ID应始终是唯一的
交易应在收到RSA密钥后60秒内到达CCAvenue服务器.
ccavResponseHandler文件中发布的工作密钥应与发布到CCAvenue的Accesscode相对应.
CCAvenue的集成页面仅显示服务器端选项.
所以,你必须自己实现这一点.您可以在服务器上集成CCAvenue的支付网关,并在设备的Web视图中打开支付页面.由于服务器端实施在您的控制范围内,您可以通过Cookie以OAuth中的方式发送付款确认详细信息.
| 归档时间: |
|
| 查看次数: |
13730 次 |
| 最近记录: |