Android与CCAvenue的集成

问题描述 投票:17回答:3

我有一个Android应用程序,并希望与翻转卡和其他人一样与CCAvenue支付网关集成。但我不知道我如何整合CCAvenue,因为没有提供SDK。我使用了paypal sdk这么简单的集成。但是无法集成CCAvenue。所以请帮助我解决这个问题。谢谢。

android e-commerce payment-gateway payment
3个回答
18
投票

编辑:我无法找到Integration Kit的良好公共下载链接,原始链接(CCAvenue Link和Xamarin Component Store)现已过时。在您下载Integration Kit for Mobile之前,您现在必须注册为商家:

https://www.ccavenue.com/inapp_payments.jsp

以下信息截至2015年5月和2017年10月修订版是准确的,但由于SDK不再公开(并且我不再使用此支付网关),因此尚未重新验证

使用他们的移动集成套件可以与CCAvenue集成。

他们描述了两种与支付网关集成的方式,无缝和无缝。无论哪种方式,您都需要将用户重定向到网页以完成付款流程或从用户银行获取授权。完成后,CCAvenue可以将用户重定向到您喜欢的任何URL。这可以是网站,商家服务器API或自定义URI,如myapp://,您可以在本地处理响应。

进一步阅读

无缝意味着您有机会本地提供付款选项并首先收集所有必填字段,然后将其提交给CCAvenue。

非无效意味着您只需将金额和货币传递给CCAvenue,并从重定向页面收集结算和付款详细信息。

无论哪种方式,您都需要使用单独的WebView活动来处理与CCAvenue的集成,CCAvenue为其提供示例代码。


12
投票
  1. 首先,您需要设置一个CCAvenue帐户。转到“注册”页面,选择“启动专业版”计划并填写您的详细信息。在创建帐户时,您将在输入的电子邮件地址上收到一封电子邮件,以验证您的电子邮件。验证完电子邮件后,您将收到一封激活电子邮件,该电子邮件将为您提供CCAvenue帐户登录ID,您将需要设置密码。设置您的帐户密码并确保您仔细阅读了收到的电子邮件。
  2. 登录CCAvenue M.A.R.S Panel(仪表板)。在设置> API密钥选项卡中,您将获得商家ID,访问代码以及工作密钥。工作密钥也被命名为从CCAvenue提供给您的仪表板中的加密密钥。将这些密钥复制到安全的地方供以后使用。
  3. 为了在启动事务时保护从移动设备传输的数据,CCAvenue实现了基于时间的RSA密钥对值,需要为每个事务唯一获取该值。这些文件应上传到您的Web服务器上。
  4. 要下载这些文件,请登录CCAvenue Dashboard。现在转到Resources> Mobile Integration Kit。进一步单击RSA和响应处理。从这里下载PHP文件。您还可以使用JSP和ASP.NET文件,但在使用它们之前,请确保您的Web服务器支持这些功能。每个Web服务器都支持PHP,因此我使用的是PHP。
  5. 您可以在解压缩PHP下载时找到4个文件。它们是:cacert.pem,ccavResponseHandler.php,Crypto.php和GetRSA.php。您可以在解压缩PHP下载时找到4个文件。它们是:cacert.pem,ccavResponseHandler.php,Crypto.php和GetRSA.php。现在按照以下步骤操作: (a)在您的Web服务器上传这4个文件。 (b)在GetRSA.php文件中,将访问代码放在第4行,如下所示:'access_code'=>“XXXXXXXXXXXXXXXXXX”, (c)在第20行中,您需要将路径放在已上传cacert.pem文件的位置。例如:curl_setopt($ ch,CURLOPT_CAINFO,$ _SERVER ['DOCUMENT_ROOT']。'/ RSA / cacert.pem'); (d)在ccavResponseHandler.php文件中,将您的工作密钥放在第6行,如下所示:$ workingKey ='105B05A21AD102EBA62C051720CC3FA2';

这就是服务器部分的全部内容。从CCAvenue帐户下载实施工具包,或者您可以参考以下链接获取Android实现:

CCAvenue Payment Gateway Integration in Android


1
投票

要以NonSeamless方式执行此操作,请按照下列步骤操作: - (BTW SeamLess方法也非常相似。)

  1. 点击here在CCAvenue建立商家帐户。
  2. 创建帐户(并由CCAvenue确认并验证)后,转到参考资料部分下载移动工具包。另外,请确保复制帐户中的CCAvenue_Merchant_id,CCAvenue_Access_Code,CCAvenue_Working_Key。
  3. 确保您的公共IP地址已在CCAvenue端列入白名单。
  4. 将GetRSA.jsp和ccavResponseHandler.jsp文件放在您的服务器上,该文件将放在移动工具包中。
  5. 在您的应用程序中,请提及服务器上保留的GetRSA文件的路径。 (阅读Non-SeamLess演示套件代码以了解放置路径所需的位置)。
  6. 从您的应用程序中调用GetRSA,该应用程序保留在您的服务器上以获取RSA公钥。
  7. 使用获取的公钥商家将加密参数(金额,货币)。
  8. 加密参数后,您将通过浏览器(嵌入式WebView)帖子将加密值以及其他计费运送详细信息(如果有)发布到CCAvenue服务器。
  9. 用户将被重定向到CCAvenue的账单发货页面,在那里他将填写所需的详细信息,包括付款选项。
  10. 填写完所需的详细信息后,他将被重定向到他将授权自己的银行页面。
  11. 在授权之后,他将被重定向到CCAvenue并且响应,即成功或失败将被发送到商家页面,该商家页面在注册期间被配置为返回URL。
  12. 然后,您应该解密响应,然后可以解析该响应以获取事务状态。

注意 :

  • 访问代码和订单ID应与RSA调用期间传递的相同。
  • 订单ID应始终是唯一的
  • 交易应在收到RSA密钥后60秒内到达CCAvenue服务器。
  • ccavResponseHandler文件中发布的工作密钥应与发布到CCAvenue的Accesscode相对应。
© www.soinside.com 2019 - 2024. All rights reserved.