我们的项目只用到了微信支付,和支付宝支付,突然之间让集成银联支付的动,看了一下需要我们程序做的还是比较简单的。
银联支付官网:https://open.unionpay.com/ajweb/help/file ,我用手机控件开发包的3.3.3版本
首先导入sdk配置工程
1.添加类库,3.3.3版本的类库精简到了两个文件,直接导入即可
银联sdk文件
2.再swift工程中建立一个桥接的文件,导入头文件
桥接文件
3.在Build Settings下边的Other Linker Flags 添加 -ObjC
添加配置
4.最重要的一点是要在swift中创建一个OC的类(这个里边可以什么都不用操作,如果有其他的OC类 改一下就可以就不用添加了)然后把.m改为.mm,要不然的话会一直报这个错误
报错
5.跳转银联客户端和支付成功需要的配置,设置URL Scheme,添加白名单
设置URL Scheme
添加白名单
代码添加
1.发起支付之前需要先从后台获取到一个交易流水号,不能自己随便写,我这里用官方测试的网址获取流水号,直接上代码:
发起支付代码
2.收到支付回调处理
回调处理