java云闪付,第三方支付-银联云闪付开发教程

最近项目中,新增了一种第三方支付方式——云闪付,特总结了一下开发流程。

一.准备工作

16f609c70a01

云闪付支付流程图

a.客户选择云闪付支付,提交订单给商户后端,后端向银联后端请求tn(流水号);

b.商户后端请求到tn,返回给用户的客户端;

c.客户端将tn,schema,viewController和mode传入到银联SDK中,唤起云闪付app;

d.云闪付返回用户客户端,将支付结果传给客户端,同时商户后端也能收到银联后端的支付结果;

e.云闪付的支付结果最好以商户后端结果为准。

二.客户端开发步骤:

1.导入银联sdk,配置工程,如下图所示:

16f609c70a01

工程配置

a.导入银联sdk以及.h文件;

b.在Info.plist中LSApplicationQueriesSchemes添加协议白名单;

c.设置URL Schema,用于app间的跳转。

2.调起云闪付app接口API:

[[UPPaymentControl defaultControl] startPay:tn fromScheme:schemeStr mode:mode viewController:viewController];

16f609c70a01

接口文档说明

3.返回接口API:

- (void)handlePaymentResult:(NSURL*)url

completeBlock:(UPPaymentResultBlock)completionBlock;

16f609c70a01

接口文档说明

4.检查是否安装云闪付app的接口

- (BOOL)isPaymentAppInstalled

16f609c70a01

接口文档说明

5.架构设计:

16f609c70a01

云闪付架构设计

说明:

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没有收到云闪付支付结果回调的话,会发服务到商户后端,查询支付结果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值