Swift 集成银联支付 简洁版

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

银联支付官网:https://open.unionpay.com/ajweb/help/file  ,我用手机控件开发包的3.3.3版本

首先导入sdk配置工程

1.添加类库,3.3.3版本的类库精简到了两个文件,直接导入即可

Swift 集成银联支付 简洁版_第1张图片
银联sdk文件

2.再swift工程中建立一个桥接的文件,导入头文件

Swift 集成银联支付 简洁版_第2张图片
桥接文件

3.在Build Settings下边的Other Linker Flags 添加 -ObjC

Swift 集成银联支付 简洁版_第3张图片
添加配置

4.最重要的一点是要在swift中创建一个OC的类(这个里边可以什么都不用操作,如果有其他的OC类 改一下就可以就不用添加了)然后把.m改为.mm,要不然的话会一直报这个错误

Swift 集成银联支付 简洁版_第4张图片
报错

5.跳转银联客户端和支付成功需要的配置,设置URL Scheme,添加白名单

Swift 集成银联支付 简洁版_第5张图片
设置URL Scheme
添加白名单

代码添加

1.发起支付之前需要先从后台获取到一个交易流水号,不能自己随便写,我这里用官方测试的网址获取流水号,直接上代码:

Swift 集成银联支付 简洁版_第6张图片
发起支付代码

2.收到支付回调处理

Swift 集成银联支付 简洁版_第7张图片
回调处理

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

你可能感兴趣的:(Swift 集成银联支付 简洁版)