跳至正文

印度统一支付接口UPI P2P支付技术流程

UPI

UPI如处理 P2P 交易?

UPI P2P(个人对个人)支付采用印度标准化的实时支付系统。其技术流程包括:付款人的 UPI 应用通过提供收款人的 UPI ID、手机号码或二维码发起交易。交易随后通过支付服务提供商 (PSP) 路由至充当中央交换机的印度国家支付公司 (NPCI)。NPCI 将请求转发给收款人的 PSP,后者验证收款人的账户信息,并协助从付款人的账户扣款并存入收款人的账户。最后,双方都会收到交易确认。

推荐阅读:什么是UPI ID

本文将深入探讨 UPI P2P 支付的高级架构,了解其流程和组件。

UPI

UPI P2P支付各个组件及其作用

TPAP(第三方应用提供商)

  • 提供用户界面层,用户可以通过该层注册 UPI,并在几微秒内发起或接收付款。
  • TPAP 在后端与一个或多个 PSP 连接。
  • 虽然一个 TPAP 可以与多个 PSP 集成,但 VPA 的用户名(例如 @paytm)对于单个 TPAP 是唯一的,不能与其他 TPAP 共享。

目前,已有 36 个 TPAP 正式加入 UPI 生态系统并投入使用。

详细阅读:UPI第三方应用提供商

PSP(支付服务提供商)

  • 充当连接 TPAP 和 UPI 网络的后端层。
  • 它们负责 VPA 的创建和管理(包括更改关联的银行账户)、交易路由,并协助通知用户即将收到的款项。
  • PSP 还会验证请求的来源,并在将请求转发给 NPCI 之前添加必要的元数据。

推荐阅读:什么是印度支付服务提供商

印度国家支付公司 (NPCI)

UPI 生态系统本质上是分布式的,每笔交易都涉及多家银行、支付服务提供商 (PSP) 和交易处理授权机构 (TPAP)。每次系统跳转都会增加复杂性:如果下一个 API 调用失败怎么办?如果扣款成功但入账失败怎么办?在如此规模下,这些情况并非边缘情况,而是极有可能发生,必须得到处理。否则,如果钱被扣款而收款人却没有入账,人们就会开始恐慌,对 UPI 失去信任。

NPCI 负责管理 UPI,并且是其核心单元。

推荐阅读:印度国家支付公司

以下是请求到达 NPCI 后发生的流程:

1.它向来源银行发出请求,请求内容包括金额和加密的 MPIN

推荐阅读:什么是UPI MPIN

2.银行验证 MPIN,检查余额是否充足,以及 UPI 限额。

  • 验证成功后,系统会扣除相应金额并响应等待的 NPCI。
  • 验证失败或技术故障,以下流程有效。
UPI

3.借记成功后,NPCI 从目标 PSP 获取收款人 VPA 映射,获取收款人的银行账户详情,并发送贷记请求。

推荐阅读:什么是UPI虚拟支付地址

4. 目标银行检查即将到来的限额和账户状态。

  • 如果检查通过,款项将记入账户,并回复 NPCI。
  • 如果账户被冻结、超出 UPI 限额或出现技术故障,将触发以下流程。
UPI

5. 如果入账成功,NPCI 会通知收款人的 PSP。

6. 收款人 PSP 存储交易详情并通知相应的 TPAP。

7. TPAP 向用户发送推送通知,告知款项已入账。

如果 NPCI 致电目标银行申请入账时出现超时,NPCI 会将交易标记为“待处理”,并等待预先定义的窗口期以获取最终状态。如果在窗口期内未收到确认,则会发起撤销操作,并将款项退回给付款人。

银行

银行核心银行系统 (CBS) 是受保护程度最高的部分,不直接与外部实体连接。银行可以使用自己的 UPI 交换机,也可以选择第三方 UPI 交换机提供商。

UPI 交换机负责处理 UPI 特定的验证,而 CBS 在验证通过后执行实际的借记/贷记操作。

一些设置在 UPI 交换机和 CBS 之间有直接 API,而其他设置在两者之间使用 ESB 进行请求转换和路由。

我们是一家专业提供支付方案的供应商,多年来深耕于印度支付服务,成功为无数海内外客户提供支付功能,对于支付集成以及高风险的支付处理,我们有充分的信心,欢迎咨询与交流。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注