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