业务场景:银联 JS 支付指二维码为收单机构订单的 URL,用户扫描二维码后在 APP 浏览器中打开收单机构的 H5 页面,收单机构在确认支付后调用银联统一网关,由银联调用 APP 完成支付的场景。

银联 JS 支付为丰富 APP 受理范围,现中国银联正在积极推动包括各大行、京东、携程等在内等其他银联标准 APP 银联 JS 支付付款侧改造。现已支持云闪付 APP、交通银行手机银行、交通银行买单吧、中信动卡空间、浦发喜大普奔、京东金融。其他银行APP正在陆续改造中。

现在整理下接入流程,希望对接入过程中有问题的朋友提供些参考。整个流程主要分为关键的 3 个步骤:

1、获取临时用户授权

2、获取用户唯一标识

3、下单获取支付链接,并拉起支付控件,完成支付

获取临时用户授权和获取用户唯一标识,交互流程如下:

关键点:

1、获取临时用户授权,请求地址 https://qr.95516.com/qrcGtwWeb-web/api/userAuthversion=1.0.0

&redirectUrl=callbackUrl,回调回来时 callbackUrl 后面添加 userAuthCode 和 respCode 两个参数, respCode=00标识成功, userAuthCode 为后台获取 APP 用户信息的临时授权码。

2、userAuthCode 访问有效期 5 分钟。

3、获取用户标识,需拿 userAuthCode 和 银联支付标识 appUpIdentifier 置换。其中appUpIdentifier 的获取方式:通过用户请求的 HTTP 中的 User Agent 截取,银联支付标识的格式为“UnionPay/<版本号><App标识>”,从前往后截取,匹配“UnionPay/”作为开始,至英文空格之间的内容为版本号(如 1.0、1.1、2.0),从英文空格开始,至非字母非数字结束,之间的内容为每一个 APP 的特殊标识。

下单的交互流程如下:

关键点:

1、下单时,需要传入获取的用户唯一标识和用户客户端的真实 ip 地址(银联将对此进行安全控制)。

2、下单成功拿到 pay_url ,后端直接 301 重定向返回给浏览器,即可拉起对应 APP 的支付控件完成支付。

谈谈银联 js 支付相关推荐

  1. Firefox全面兼容中国银联“在线支付”

    http://www.linuxdiyf.com/viewarticle.php?id=202865 来源: 驱动之家 昨日下午,中国银联正式推出了"在线支付"和"互联网 ...

  2. html跳转qq浏览器,javascript,_银联在线支付接口,qq浏览器不能跳转,javascript - phpStudy...

    银联在线支付接口,qq浏览器不能跳转 银联在线支付接口,qq浏览器不能跳转,其他浏览器可以跳转 //html代码 提交 确认充值 //js代码 function topupmoney() { //充值 ...

  3. uni-app 接入银联H5支付(Java)思路代码

    uni-app 接入银联H5支付(Java)思路代码 uni-app-web-view Java(后台部分代码)可以参考官方的Demo取代码 银联文档地址: H5支付. 第一次接触银联支付的话建议 跑 ...

  4. 记在银联电子支付的上线感想

    20170725第二次在银联电子支付中心上线了.给我一个感觉,任何东西都得来个先来后到一说法....... ----------------------------------华丽的分割线 不知不觉时 ...

  5. 银联配置 linux 路径,深圳银联POS支付系统安装手册(LinuxMySQL).doc

    深圳银联POS支付系统安装手册(LinuxMySQL).doc Red Hat Enter?prise? Linux? AS 4安装手册?安装须知 安装前要了?解一些电脑?硬件配置方?面的信息以?及在 ...

  6. 关于银联在线支付和短彩信接口的开发——总结

    9月份开始做用二维码做闭环的一个在线订购景区门票的项目,其中这样做是很好的,用二维码连接了线上与线下的交易和兑券.银联在线支付接口(asp.net cs)做的很好,方便调用开发.就是处理回值的时候得找 ...

  7. 银联支付页面怎么调起 php,php银联网页支付实现方法

    这篇文章主要介绍了php银联网页支付实现方法,实例分析了php操作银联网支付接口的技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了php银联网页支付实现方法.分享给大家供大家参考.具体 ...

  8. 银联在线php支付接口,ecshop银联在线支付接口插件(官方版)

    分享一个银联在线支付(UPOP)ecshop支付接口的插件,亲自用过.你只需放到ec对应的目录,然后进到后台"支付方式"页面安装就能调用了.希望能对你有用!! 此插件在ecshop ...

  9. java银联在线支付开发_银联在线支付案例代码

    [实例简介] 银联在线支付的测试案例代码 [实例截图] [核心代码] PayOnLine └── PayOnLine ├── src │   ├── acp_sdk.properties │   └─ ...

  10. java微信公共帐号支付(JS支付)

    最近公司需要开发微信商城,然后各种作微信的东西啊,各种看API,头大,这里先记录下来以免后面忘记了~ 首先是微信提供的api地址:https://pay.weixin.qq.com/wiki/doc/ ...

最新文章

  1. struts2的多个文件上传思路,小例子 ,仅供参考
  2. Jmeter连接mysql报Cannot create PoolableConnectionFactory (Communications link failureThe last packet
  3. 这份思科设备命令大全火了~
  4. 为什么阿里巴巴开发手册中强制要求 POJO 类使用包装类型?NPE问题防范
  5. Java黑皮书课后题第1章:*1.11(人口估算)编写一个程序,显示未来5年的每年人口数。假设当前的人口是312 032 486,每年有365天
  6. 删除归档_备份与归档的“罗生门”
  7. Linux内核设计第四周——扒开系统调用三层皮
  8. Server.Variables属性大全(转载)
  9. 点对点协议(PPP)
  10. 40. 若一个类是函数子,则应该使它可配接
  11. 云桌面优缺点_云桌面中VDI架构有什么优势和劣势?
  12. 几何学在计算机中应用,分形几何在计算机图形学中的应用
  13. Arduino基础学习-SG90舵机的使用
  14. 韩顺平循序渐进学java坦克大战爆炸图
  15. Tomcat启动之后遇到“ran out of the normal time range, it consumed [2000] milliseconds.”?
  16. ATK-DTU-M750 物联网模块+MQTT(阿里云)配置(一)
  17. 7-22 龟兔赛跑 (20 分)
  18. linux 安装memcache 到简单使用
  19. 抖音电商主播运营带货话术脚本策划方案流程计划表格
  20. 网站黑白色调之filter属性

热门文章

  1. 链路追踪Logback-MDC介绍
  2. Excel VBA快速去除Excel中的所有公式
  3. 河北省计算机专业对口大学分数线,计算机对口升学河北分数线2017
  4. Spring Boot 集成 Prometheus
  5. 车企号脉,资本试药,出行服务带病也要上场
  6. 数学建模常用算法:人工鱼群算法(AFAS)求解二元函数最小值+限定x,y范围测试【java实现--详细注释+Matlab绘制小鱼游动过程】
  7. 密信(MeSince) — 免费的全自动邮件加密软件
  8. 01. PM之项目启动Kickoff -- 可不只是一起吃个饭
  9. 美国华盛顿州立大学计算机排名,2019上海软科世界一流学科排名计算机科学与工程专业排名华盛顿州立大学排名第301-400...
  10. 最新毕业设计参考文献大全