【问题标题】:Android integration with CCAvenueAndroid 与 CCAvenue 的集成
【发布时间】:2014-09-19 09:06:30
【问题描述】:

我有一个 android 应用程序,想与 Flipkart 等一样与 CCAvenue 支付网关集成。但我不知道如何集成 CCAvenue,因为没有提供 SDK。 我使用了易于集成的 paypal sdk。但无法集成 CCAvenue。 所以请帮我解决这个问题。 谢谢。

【问题讨论】:

    标签: android e-commerce payment-gateway payment


    【解决方案1】:

    编辑:我无法找到集成工具包的良好公共下载链接,原始链接(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 为其提供了示例代码。

    【讨论】:

    • 但它是如何用作测试目的的??
    • @daniel 我正在集成 ccavenue 非无缝,每件事情都很好的交易发生,但不会重定向到我的网址。
    • @Prabhakar 您能否提供将 ccavenue 集成到 android 应用中的步骤。
    • @TusharPatil 请查看代码示例,它们非常有用。集成包还包含一些值得阅读的文档。
    • 示例代码的链接无效@DanielMaclean
    【解决方案2】:
    1. 首先,您需要设置一个 CCAvenue 帐户。转到注册页面,选择 Startup Pro 计划并填写您的详细信息。创建帐户后,您将在输入的电子邮件地址上收到一封电子邮件,以验证您的电子邮件。一旦您验证了您的电子邮件,您将收到一封激活电子邮件,该电子邮件将为您提供您的 CCAvenue 帐户登录 ID,并且您将需要设置您的密码。设置您的帐户密码并确保您仔细阅读收到的电子邮件。

    2. 登录 CCAvenue M.A.R.S 面板(仪表板)。在 Settings > API keys 选项卡中,您将获得 Merchant ID、Access Code 以及 Working Key。工作密钥也被命名为从 CCAvenue 提供给您的仪表板中的加密密钥。将这些密钥复制到安全的地方以备后用。

    3. 为了在发起交易时保护从移动设备传输的数据,CCAvenue 实施了基于时间的 RSA 密钥对值,需要为每笔交易唯一地获取该值。这些文件应该上传到您的网络服务器上。

    4. 要下载这些文件,请登录 CCAvenue 仪表板。现在转到资源 > 移动集成工具包。进一步单击 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) 将这 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

    【讨论】:

    • 您之前是否集成过请帮忙。 @Archit Goel
    • 这是一篇旧帖子,链接无效,请更新最新答案。
    【解决方案3】:

    要以非无缝方式执行此操作,请执行以下步骤:-(顺便说一句,无缝方式也非常相似。)

    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 相对应。

    【讨论】:

      猜你喜欢
      • 2015-11-02
      • 2016-02-21
      • 2014-02-13
      • 2012-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-20
      相关资源
      最近更新 更多