集成银联云闪付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的主要内容,如果未能解决你的问题,请参考以下文章

Java 银联云闪付对接记录

银联云闪付开发联调步骤向导

微信支付宝先后发布声明!

急~!!!银联手机WEB支付如何判断用户手机是不是安装银联插件

银联二维码支付和支付宝微信支付有啥区别?

银联在线支付对接流程以及签名算法