微信支付准备工作:注册开放平台账号,注册appId,申请开通支付功能(不知道的自行问度娘哈,账号注册一般不在开发的工作范畴内)
填写IOSapp信息时,需要一个通用链接(Universal Links),这个需要后台上传一个 .json 文件到一个 https 的域名中,然后那个域名就是 Universal Links 了,具体可参考(https://www.jianshu.com/p/128d09cff44b)
然后就是项目设置了,首先 cocoapods 导入微信的 SDK
pod 'WechatOpenSDK'
接着配置 URL Scheme 填写微信的AppId
填写微信appId在 info.plist 中添加 “LSApplicationQueriesSchemes“,在子级添加 weixin 和weixinULAPI,如下图
info.plist接下来 AppDelegate 中的 didFinishLaunchingWithOptions 方法中注册 微信SDK AppId,记得遵循下 WXApiDelegate,(不要说你不知道怎么引用协议)
WXApi.registerApp("wx99999999999", universalLink: "https://********.cn/")
appId用自己的哈,我的就不给你用了,免得被炒鱿鱼😁;
测试期间防止报错,还不知道什么错误的,可以在注册AppId之前开启微信的打印功能(测试完记得注销或者删除)
//微信API信息打印
WXApi.startLog(by:WXLogLevel.detail) { (log)in
print("wxChatSDK:",log)
}
WXApi.registerApp("wx99999999999", universalLink: "https://********.cn/")
这样就可以看到所有的执行打印信息了,以上具体可参考 https://developers.weixin.qq.com/doc/oplatform/Mobile_App/Access_Guide/iOS.htm
配置完这些,就可以调用后台的统一下单接口了。后台会把订单数据进行签名加密,然后给你返回支付需要的必须参数:
网友评论