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

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


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容