Swift - 微信支付流程

微信支付准备工作:注册开放平台账号,注册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

配置完这些,就可以调用后台的统一下单接口了。后台会把订单数据进行签名加密,然后给你返回支付需要的必须参数:


你可能感兴趣的:(Swift - 微信支付流程)