iOS平台微信支付SDK更新,要求配置通用链接(Universal Links)

0

iOS平台微信支付SDK更新,要求配置通用链接(Universal Links)

iOS平台微信支付SDK更新:配置通用链接(Universal Links)

随着 iOS13 的推出,苹果公司要求所有应用程序在 iOS13 上运行时必须使用 Universal Links 来处理 URL Scheme。微信支付作为一款流行的第三方支付 SDK,也进行了相应的升级,以便于支持 iOS13 的新特性。

什么是Universal Links

Universal Links 是一种新的 URL Scheme 方式,它允许应用程序在没有 App Store 的情况下直接打开其他应用程序。这种方式可以让用户直接从微信中跳转到支付页面,而不需要再次打开微信支付应用程序。

为什么需要配置通用链接

在 iOS13 之前,微信支付使用 URL Scheme 方式来处理跳转,这种方式虽然简单易行,但存在一些安全隐患。例如,如果用户没有安装微信支付应用程序,那么点击分享按钮后会直接打开 App Store,而不是跳转到支付页面。

为了解决这个问题,微信支付决定采用 Universal Links 的方式来处理跳转。这不仅可以提高用户体验,还能保证支付流程的安全性。

如何配置通用链接

配置通用链接需要在应用程序的 Info.plist 文件中添加一些新的键值对。具体步骤如下:

1. 在 Info.plist 文件中添加一个新的键值对,名称为 `CFBundleURLTypes`,类型为 `Array`。

2. 在 `CFBundleURLTypes` 中添加一个新的字典项,名称为 `CFBundleURLSchemes`,类型为 `Array`。

3. 在 `CFBundleURLSchemes` 中添加一个新的字符串项,名称为 `weixin://pay`,值为 `weixin://pay`。

如何验证发起分享的合法性

为了保证支付流程的安全性,微信支付需要在应用程序中验证发起分享的合法性。具体步骤如下:

1. 在应用程序中添加一个新的方法,名称为 `handleUniversalLink`,用于处理 Universal Links 的跳转。

2. 在 `handleUniversalLink` 方法中,检查是否有有效的微信支付令牌。

3. 如果有有效的微信支付令牌,则跳转到支付页面。

如何在微信中配置通用链接

在微信中配置通用链接需要在应用程序的 Info.plist 文件中添加一些新的键值对。具体步骤如下:

1. 在 Info.plist 文件中添加一个新的键值对,名称为 `CFBundleURLTypes`,类型为 `Array`。

2. 在 `CFBundleURLTypes` 中添加一个新的字典项,名称为 `CFBundleURLSchemes`,类型为 `Array`。

3. 在 `CFBundleURLSchemes` 中添加一个新的字符串项,名称为 `weixin://pay`,值为 `weixin://pay`。

总结

配置通用链接是微信支付在 iOS13 上的必备步骤。通过配置通用链接,可以提高用户体验,并保证支付流程的安全性。在应用程序中验证发起分享的合法性也是必须的步骤,才能保证支付流程的顺畅进行。

支付

版权声明:除非特别标注,否则均为网络文章,侵权请联系站长删除。

上一篇 uniapp html5支付,uni-app h5之微信支付

下一篇 微信支付APIV3完整Demo,可直接使用,适用于(H5、JSAPI、App、小程序)