集成银联云闪付SDK实践-2020-07-27
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了集成银联云闪付SDK实践-2020-07-27相关的知识,希望对你有一定的参考价值。
参考技术A 新建一个工程,将静态的 .a 文件和对应的 .h 文件导入工程需要添加 CFNetwork.framework 、 S ystemConfiguration.framework 、libz.tbd、libc++.tbd 等系统库
SDK 中有检查是否安装银联 APP 的功能接口。而这个功能一般是采用 canOpen 这个 API 来实现的。所以需要添加协议白名单,使 canOpen 这个 API 有效。
支付结果以 URL Scheme 的方式回传,所以需要设定一个 URL Type ,让第三方唤起 APP ,同时回传支付结果。这里的协议是 UPPayDemo ,也可以是其他的自定义协议。以 UPPayDemo 为例,其他主体可以通过类似 UPPayDemo://xxx.xxx.xxx/xxx?xxx=xx&xxx=xxx 的方式唤起本身并回传结果。
SDK 分生产和测试两种模式。测试模式采用的是 http ,所以需要放开 http 的限制。
tn 随便给一个,在拉起支付界面的时候发生崩溃,原因暂时不清楚。
崩溃问题解决:在 Build Setting 的 Other Linker Flag 添加 -ObjC
在 AppDelegate 文件的 application: openURL: options: 方法中进行调用
第三方支付-银联云闪付开发教程
参考技术A 最近项目中,新增了一种第三方支付方式——云闪付,特总结了一下开发流程。1.阅读银联开发文档以及教程: https://open.unionpay.com/ajweb/help/file/toDetailPage?id=632&flag=1 ,里面包括银联云闪付SDK/开发文档/前后端开发demo。
2.掌握文档中的“支付流程介绍”:
1.导入银联sdk,配置工程,如下图所示:
a.导入银联sdk以及.h文件;
b.在Info.plist中LSApplicationQueriesSchemes添加协议白名单;
c.设置URL Schema,用于app间的跳转。
2.调起云闪付app接口API:
3.返回接口API:
4.检查是否安装云闪付app的接口
5.架构设计:
说明:
a.用户选用云闪付支付方式后,先会从商户后端获取tn,该tn是从银联后端获取的;
b.前端通过API接口,传入正确的参数,调起云闪付app;
c.从云闪付app返回到用户app,有三种方式:点击左上角返回,点击云闪付中支付完成按钮或者取消,home键返回;
d.第二种情况返回,会走系统的application: openURL: options方法,在里面执行sdk中支付结果回调的方法,block中code会返回success,fail和cancel,成功的时候,去商户后端验证支付结果,其他的以sdk返回的为主。
e.点击左上角和home键返回,会调用系统的applicationDidBecomeActive方法,如果0.5s没有收到云闪付支付结果回调的话,会发服务到商户后端,查询支付结果。
以上是关于集成银联云闪付SDK实践-2020-07-27的主要内容,如果未能解决你的问题,请参考以下文章