微信支付SDK的集成

微信支付SDK官方说明文档很坑,非常不详细,以下是本人的总结,希望新手不被官方坑。

Info

1.png
2.png

引用

3.png

桥接头文件 xxx-Bridging-Header.h

import "WXApi.h"

4.png

Other Linker Flags

5.png

AppDelegate

在 didFinishLaunchingWithOptions 中注册微信支付:

WXApi.registerApp("YourAPPID", withDescription: "YourDescription")

返回App后走这里,有两个方法是由于iOS版本不同而产生:

extension AppDelegate {
    
    func application(_ application: UIApplication, handleOpen url: URL) -> Bool {
        return WXApi.handleOpen(url, delegate: self)
    }
    
    func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey: Any] = [:]) -> Bool {
        return WXApi.handleOpen(url, delegate: self)
    }

}

微信支付回调:

extension AppDelegate: WXApiDelegate {
    
    func onResp(_ resp: BaseResp!) {
        if let response = resp as? PayResp {
            switch response.errCode {
            case WXSuccess.rawValue:
                NotificationCenter.default.post(name: NSNotification.Name.WechatPayObserver, object: nil, userInfo: ["PayResult": PayResult.successful])
            default:
                NotificationCenter.default.post(name: NSNotification.Name.WechatPayObserver, object: nil, userInfo: ["PayResult": PayResult.failed])
            }
        }
    }
    
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.支付流程图 2. 官方网站下载以下文件 3.Build Phases ---> Link Binary Wit...
    伦伦子_f7b3阅读 727评论 0 1
  • 这两天一直在搞微信支付,头都大了,感觉官方文档写的并不完善,还是有不少坑的,现在把自己做的过程总结一下.注:本文只...
    走道牙的人阅读 1,725评论 0 4
  • 最近做了一个新项目,涉及到支付宝和微信支付,支付宝和微信都是业界的老大哥,相信大家都有所觉得文档、SDK都是各种坑...
    smile丽语阅读 2,425评论 2 19
  • 前言:本篇文章目的在于梳理知识,巩固思想,学习总结。有什么好的建议,都可以留言。互相促进!总观,微信支付,也没心思...
    麦穗0615阅读 10,097评论 8 70
  • 看到个不错的微信集成帖子,分享给大家!(因为微信支付也真是够恶心的,TM要配置什么环境都没说,肯定很多新手会被恶心...
    白屏阅读 1,186评论 0 48