iOS 中的 Paytm SDK 集成

17 Mar 2025 | 4 分钟阅读

Paytm SDK 通过调用 Paytm 应用程序(如果安装在用户智能手机上)来完成订单,从而为用户提供安全无缝的支付体验。

它方便用户使用 Paytm 钱包、Paytm 支付银行、已保存的借记卡/信用卡(如果有)、网上银行、BHIM UPI 或 EMI 在客户的 Paytm 账户中接受付款。如果用户的设备上未安装 Paytm 应用程序,则将使用 SDK 中的 Web 视图处理交易。

Paytm SDK 提供以下功能。

  1. 如果用户已登录 Paytm 应用程序,则无需基于 OTP 的帐户链接。
  2. 如果用户的设备上安装了 Paytm 应用程序,我们不会重定向到付款的网页。
  3. 用户可以访问 Paytm 保存的付款来源。
  4. 由于无需登录,它减少了交易时间。
  5. 增加了成功率
  6. SDK 易于集成,体积显着减小
  7. 支持订阅付款和银行优惠
  8. SDK 支持原生和混合应用程序
  9. 如果用户希望链接其 UPI 帐户进行付款,则支持 UPI 注册
  10. 商家可以完全灵活地在 Paytm 应用程序上向用户显示单个或多个付款来源

通过 Paytm SDK 付款概述

Paytm SDK 按照以下步骤完成付款。

  1. 首先,用户打开移动应用程序并在购物车中添加要付款的商品。
  2. 后端服务器调用 Initiate Transaction API 以获取交易令牌。
  3. 使用在步骤 1 中收到的交易令牌启动 Paytm SDK。
  4. 如果用户的设备上安装了 Paytm 应用程序,他们会使用其登录凭据在 Paytm 应用程序上完成付款;否则,将使用 SDK 中的 Web 视图完成交易(重定向流程由 Paytm 托管)。
  5. Paytm 后端服务器处理交易并将交易响应返回给应用程序。
  6. 然后,后端服务器调用 Transaction Status API 以验证交易响应。
  7. 成功验证交易后,订单状态将显示给应用程序的用户。

SDK 集成

用于 All-in-One 支付解决方案的 SDK 集成使我们能够将 SDK 集成到适用于 AndroidiOS 应用程序的应用程序中。集成使客户能够使用 Paytm 进行安全付款,而不管设备上是否安装了 Paytm 应用程序。

Paytm SDK 支持以下流程。

  1. App Invoke 流程:如果设备上安装了 Paytm 应用程序,它将被启动以完成交易并将响应发送回商家应用程序。
  2. 重定向流程:如果设备上未安装 Paytm 应用程序,SDK 将启动一个 Web 视图来完成交易并将结果发回给商家。

前提条件

在开始交易之前有以下先决条件。

  • 以商户身份在 Paytm 上创建一个帐户
  • 创建帐户后,获取集成环境的商家 ID 和商家密钥。
  • 使用校验和逻辑来生成和验证校验和。
  • 获取分期 iOS Paytm 应用程序,以便在商家分期环境中进行集成测试。

集成步骤

1. 我们需要从后端调用 Initiate Transaction API 以生成交易令牌。如果我们要允许/显示特定的付款来源,我们需要在 Initiate Transaction API 中传递 enablePaymode 参数,如下所示。此功能使我们能够创建一个带有多个付款来源的购物车付款页面。

例如,如果我们要启用 UPI 作为唯一的付款方式,我们需要在 Initiate Transaction API 中传递以下参数。

2. 使用以下必需参数调用 openPaytm 方法。

3. Delegate 是一种 AIDelegate 类型,它具有两个协议。

4. 如果未安装 Paytm 应用程序,将用户重定向到 Paytm 托管的结帐页面。

  1. 您的订单系统会创建一个订单,并且还会使用 Initiate Transaction API 生成交易令牌。
  2. 如果 Paytm 应用程序不存在,则用户必须实现 AIDelegate 的委托方法。 openPaymentWebVC 将为商家提供要呈现/推送的控制器,该控制器处理 Paytm 托管的结帐页面,如下所述。

5. 如果商家没有回调 URL,请在 Info.plist 中添加一个条目。 LSApplicationQueriesSchemes(Array) Item 0 (String)->paytm。

  1. 添加一个 URL 方案“paytm”+"MID"。
  2. 定义应用委托方法来处理 Paytm 响应。客户端将在 Appdelegate 方法中获取响应。