深圳网站建设商,搭建一个商城类网站,太原市建设工程招标投标网站,北京网站建设第一品牌刚接触了下银联支付#xff0c;在网上搜还是看官方文档银联支付都不是很清晰#xff0c;所以自己总结一篇#xff0c;希望可以帮助大家快速集成。一.进入下载官网#xff0c;选择下载手机控件支付demo#xff1a;https://open.unionpay.com/ajweb/help/file/techFile?pro…刚接触了下银联支付在网上搜还是看官方文档银联支付都不是很清晰所以自己总结一篇希望可以帮助大家快速集成。一.进入下载官网选择下载手机控件支付demohttps://open.unionpay.com/ajweb/help/file/techFile?productId3二.直接找到demo中的三个类这里不得不吐槽下银联支付的demo了不像支付宝那样的简单明了调一个方法改一些参数银联的demo能用到的地方需要自己手动复制到自己的代码中去。或者自己封装一下。(其中的jar包.so文件这些就不说直接复制到自己项目里面 特别注意.so文件要放在src/main 目录下和java文件并行。还有就是把用到的权限复制到自己项目中)三.简单说下手机控件银联支付的流程概括一下就是app这边将购买的商品信息提交给app后台app后台接收到购买信息之后将信息提交给银联后台银联接收到支付信息给app后台返回一个交易流水号(也就是app需要的tn号app后台将这个交易流水号返回给appapp拿到的这个订单流水号为21位纯数字号为app调用银联所需的tn号)四.看下这三个类这个demo不像支付宝的demo这个demo没有什么工具类固定类之类的直接看BaseActivity 这个类。这个类里面有注释前面的不用看了直接按照注释给的流程走步骤一看图需要注意的在用银联demo给的tn和测试账号的时候用01测试环境在真正和后台交互的时候要换成00开发环境不然报错。demo中的步骤一我们可以忽略掉因为这个步骤一是在请求一个银联给的接口只是用来获取tn值。(咱们上面第三部已经获取了tn值所以直接跳过步骤一即可)下面看步骤二步骤二才是调用银联支付插件的重要地方看demo调了一个doStartUnionPayPlugin(this,tn,mMode);方法(上下文tn值开发环境)。tn值就是上面第三后台给的tnmMode看第一步骤自己改一下就行了00开发环境01测试环境。但是要注意这个只是个回调接口方法。真正有用的其实在JARActivity 中的UPPayAssistEx.startPay(activity, null, null,tn,mode);开启调用银联支付。下面看步骤三步骤三就是调用银联支付后返回app的时候用了看返回结果传成功失败或者是什么返回。完成以上的银联控件支付基本就结束了。但是要特别注意在第三步骤上demo在返回结果上进行了延签我们直接把延签过程全部删除不需要延签。经过延签的话因为延签不通过所以每次都是返回失败。开发路漫漫每天进步一点点。看的有不明白的可以回帖荣幸和各位大神一同探讨~原创文章转载请注明出处http://blog.csdn.net/qq_33078541?viewmodecontents