iOS 中使用深度链接的 UPI 集成

UPI integration using deeplinking in iOS

我正在努力在用户点击“通过 UPI 支付”时打开 GooglePay、PhonePe 或 PayTM 应用程序。

根据 NPCI 文档 https://www.npci.org.in/sites/default/files/UPI%20Linking%20Specs_ver%201.6.pdf,当我尝试打开 upi://pay?parm-name=param-value¶m-name=pram-value&... 或本质上来自移动浏览器的 upi://,它会随机打开任何 UPI 安装的应用程序(在我的例子中是 whatsApp),如果没有安装 whatsApp,它会打开 PayTM。

我希望在我的应用中出现一种行为,如果用户通过 GooglePay 点击“支付”,GooglePay 应用将打开并显示预填充的金额和链接到它的商户,就像 CRED 应用的做法一样。

如何实现类似的功能?

PS 我试过 tez://,它会打开 GooglePay 应用程序,但它没有在任何地方记录,所以我不知道我是否可以依赖它.

编辑:不使用SDK可以实现吗?我只想使用 URL 方案来实现它。

这也没有记录,但您可能想尝试的两种方案是:

  • tez://upi/*
  • gpay://upi/*

如果我不得不猜测哪一个会得到更好的支持,那将是 gpay 选项。

更新

我试过了,但我上面提供的 URI 似乎不起作用。参见 https://internal-absorbed-celsius.glitch.me/