Swift 集成银联支付 简洁版

我们的项目只用到了微信支付,和支付宝支付,突然之间让集成银联支付的动,看了一下需要我们程序做的还是比较简单的。

银联支付官网: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.收到支付回调处理

回调处理

搞定!demo地址:https://github.com/sunxiaoju/yinlianzhifu

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容