Swift 3 中的 CCAvenue 支付网关集成
首先检查此链接“https://www.ccavenue.com/inapp_payments.jsp”以了解 CCAvenue 提供的集成。
请按照以下步骤通过非无缝方法在您的移动应用程序上实施支付网关:
1.请确保您的公共/传出 IP 已在 CCAvenue 结束时列入白名单。
2. 将 GetRSA 和 ccavResponseHandler 文件放在您的服务器上。
3.在您的应用中,提及您服务器上保存的GetRSA文件的路径
4. 从保存在服务器上的应用调用 GetRSA,以获取 RSA 公钥。
5. 使用获取的公钥商家会加密参数(金额,货币)。要加密 RSA 密钥,请执行以下步骤(从 Step1 到 Step8)。
第 1 步:您必须从 CCAvenue 网站下载 CCAvenue SDK,并且要下载您必须使用商家帐户凭据登录。
第二步: 登录后,下载 SDK 到 Resources->Mobile Integration Kit。请参阅以下屏幕截图。
第 3 步: 要下载,请单击下载集成工具包,如下面的屏幕截图所示。在下载之前选择无缝或非无缝。 (在 CCAvenue 提供的文档中查看有关此内容的详细信息)
无缝:如果商家配置为无缝,则商家页面上会接受包括付款选项在内的所有账单/运输详细信息。
非无缝:如果商家配置为非无缝,则 CCAvenue 的移动页面上会接受包括付款选项在内的计费/运输详细信息。
第四步: 下载 SDK 工具包后,您必须将文件夹“OpenSSL”复制到您的项目中,否则您也可以使用 pod 安装“openssl”。
Step5: 你会在 Openssl/openssl-1.0.1i-iOS 文件夹下找到 2 个文件夹 include 和 lib。同样在项目的构建设置下,转到搜索路径->库,搜索路径,删除提供的用户/测试/桌面/....并拖放包含/和 lib/这两个文件夹。你也必须对 Paths->User Header Search Paths 做同样的事情。
Stop6: 将这两个文件(您下载的 SDK 中可用的文件)复制到您的项目“CCTOOL & BASE64”中。
Step7:使用桥接头导入“CCTool.h”。
第 8 步: 最后使用“CCTool”文件中的方法加密您的 RSA 密钥。
6. 加密参数后,您将通过浏览器(嵌入式 web 视图)发布加密值以及其他计费运输详细信息(如果有)到 CCAvenue 服务器。 (如果您无法将所有代码从objective-c 转换为swift,请使用objective-c 文件CCWEBVIEWCONTROLER)
7. 用户将被重定向到 CCAvenue 的结算发货页面,在那里他将填写所需的详细信息,包括付款选项。
8.在填写完所需的详细信息后,他将被重定向到银行页面,他将在其中授权自己。
9.授权后,他将被重定向到CCAvenue,并且响应,即成功或失败将发送到在注册期间配置为返回url的商家页面。
10.然后您应该解密响应,然后可以对其进行解析以获取交易状态。
注意:
访问代码和订单 ID 应与 RSA 调用期间传递的相同。
订单 ID 应始终是唯一的
事务应在收到 RSA 密钥后 60 秒内到达 CCAvenue 服务器。
ccavResponseHandler 文件中发布的工作密钥应与发布到 CCAvenue 的 Accesscode 相对应。