【发布时间】:2014-09-19 09:06:30
【问题描述】:
我有一个 android 应用程序,想与 Flipkart 等一样与 CCAvenue 支付网关集成。但我不知道如何集成 CCAvenue,因为没有提供 SDK。 我使用了易于集成的 paypal sdk。但无法集成 CCAvenue。 所以请帮我解决这个问题。 谢谢。
【问题讨论】:
标签: android e-commerce payment-gateway payment
我有一个 android 应用程序,想与 Flipkart 等一样与 CCAvenue 支付网关集成。但我不知道如何集成 CCAvenue,因为没有提供 SDK。 我使用了易于集成的 paypal sdk。但无法集成 CCAvenue。 所以请帮我解决这个问题。 谢谢。
【问题讨论】:
标签: android e-commerce payment-gateway payment
编辑:我无法找到集成工具包的良好公共下载链接,原始链接(CCAvenue 链接和 Xamarin 组件商店)现已过时。看来您现在必须先注册为商家才能下载移动集成工具包:
https://www.ccavenue.com/inapp_payments.jsp
截至 2015 年 5 月和 2017 年 10 月的修订版,以下信息是准确的,但是由于 SDK 不再公开可用(我不再使用此支付网关),因此尚未重新验证
可以使用他们的移动集成工具包与 CCAvenue 集成。
他们描述了与他们的支付网关集成的两种方式,无缝和非无缝。无论哪种方式都需要您将用户重定向到网页以完成付款流程或从用户银行获得授权。完成后,CCAvenue 可以将用户重定向到您喜欢的任何 URL。这可以是网站、商家服务器 API 或自定义 URI,例如 myapp://,您可以在其中处理本地响应。
进一步阅读
无缝意味着您有机会在本地展示付款选项并首先收集所有必填字段,然后将其提交给 CCAvenue。
非无缝意味着您只需将金额和货币传递给 CCAvenue,然后从重定向页面收集帐单和付款详细信息。
无论哪种方式,您都需要通过单独的 WebView Activity 来处理与 CCAvenue 的集成,CCAvenue 为其提供了示例代码。
【讨论】:
首先,您需要设置一个 CCAvenue 帐户。转到注册页面,选择 Startup Pro 计划并填写您的详细信息。创建帐户后,您将在输入的电子邮件地址上收到一封电子邮件,以验证您的电子邮件。一旦您验证了您的电子邮件,您将收到一封激活电子邮件,该电子邮件将为您提供您的 CCAvenue 帐户登录 ID,并且您将需要设置您的密码。设置您的帐户密码并确保您仔细阅读收到的电子邮件。
登录 CCAvenue M.A.R.S 面板(仪表板)。在 Settings > API keys 选项卡中,您将获得 Merchant ID、Access Code 以及 Working Key。工作密钥也被命名为从 CCAvenue 提供给您的仪表板中的加密密钥。将这些密钥复制到安全的地方以备后用。
为了在发起交易时保护从移动设备传输的数据,CCAvenue 实施了基于时间的 RSA 密钥对值,需要为每笔交易唯一地获取该值。这些文件应该上传到您的网络服务器上。
要下载这些文件,请登录 CCAvenue 仪表板。现在转到资源 > 移动集成工具包。进一步单击 RSA 和响应处理。从这里下载 PHP 文件。您还可以使用 JSP 和 ASP.NET 文件,但在使用它们之前请确保您的 Web 服务器支持这些功能。每个 Web 服务器都支持 PHP,所以我使用的是 PHP。
在解压 PHP 下载文件时,您会发现 4 个文件。它们是:cacert.pem、ccavResponseHandler.php、Crypto.php 和 GetRSA.php。您将在解压缩 PHP 下载时找到 4 个文件。它们是:cacert.pem、ccavResponseHandler.php、Crypto.php 和 GetRSA.php。现在按照以下步骤操作:
(a) 将这 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 实施:
【讨论】:
要以非无缝方式执行此操作,请执行以下步骤:-(顺便说一句,无缝方式也非常相似。)
注意:
访问代码和订单 ID 应与 RSA 调用期间传递的相同。
订单 ID 应始终是唯一的
事务应在收到 RSA 密钥后 60 秒内到达 CCAvenue 服务器。
ccavResponseHandler 文件中发布的工作密钥应与发布到 CCAvenue 的 Accesscode 相对应。
【讨论】: