Swift 集成银联支付 简洁版

2016-09-28  本文已影响0人  311ca7a27754

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

银联支付官网: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

上一篇 下一篇

猜你喜欢

热点阅读