今天来说讲支付。前端

工做到如今,接入过好几个项目的支付,其中涉及到了微信支付、支付宝支付、银联支付。服务器

三种支付的对接感觉其实总体上大同小异。都遵循同一个流程:微信

1)、商户APP向商户服务器请求生成订单app

2)、商户服务器经过生成的订单编号向第三方支付平台请求签名信息返回给商户APP异步

3)、商户APP拿到受权签名信息向第三方支付平台调起支付微信支付

4)、用户支付完成网站

5)、第三方支付平台向商户服务器发起支付结果回调spa

6)、商户服务器根据回调信息处理业务逻辑对象

接下来谈谈对比。blog

1.文档和SDK对比

整体感觉是支付宝的文档的SDK最好用。面向对象很舒服。

微信的开放平台/商户平台/公众平台初次接入者很容易混淆,搞不清楚哪一个是哪一个。

银联的demo很详细,基本不需做多大改动就能够拿来用,只不过在环境配置上多了几个证书,签名和验签时都须要证书,稍显麻烦。

2.前端调起支付所需参数对比

相比之下,支付宝的SDK最方便,把全部参数和方法都封装成了面向对象的方式,清晰易懂。

3.须要注意的地方

补充:

1.若是调起了支付,而后回到商户app取消了订单,此时再跳转到第三方支付页面去支付,而且支付成功了。这种状况,原本应该是请求第三方平台关闭订单,可是支付宝和微信都是在下单后的短期内不能立刻取消订单。解决办法是:在支付回调的方法里面加上判断,若是是错误或者重复支付,则退款给买家。

2.支付宝收到多个支付成功回调的问题:

支付宝的解释是:

只要交易状态发生改变,符合知足支付宝异步触发条件,就会发送异步通知;

其中,像即时到帐,移动支付,手机网站支付等接口,默认都是支持3个月可退款的,支付成功以后,支付宝会发送一个trade_success(支付成功)的异步通知,3个月以后,此交易就不容许退款,此时支付宝会再次发送(trade_finished)的异步通知,所以会在3个月以后再次收到一次异步通知;

注意,只trade_success状态下处理本身的业务逻辑;

我遇到的问题是:若是调用了部分退款接口,会触发一个交易状态为TRADE_SUCCESS的支付成功回调回来。致使数据错乱。

解决办法:判断回调是否有返回退款参数,gmt_refund,refund_fee(退款时间和退款金额)这些,以此来区分是退款成功以后的回调仍是正常支付完成的回调。

若是有朋友须要相关代码,能够留言。

收到代码的朋友,若是以为个人文章帮助到了你,请酌情适当打赏楼主烟钱。

java 银联支付反馈,微信支付/支付宝支付/银联支付,对比加总结(Java服务端)相关推荐

  1. 【Android实战】移动支付(微信、支付宝、银联)集成

    微信支付 Demo一直返回-1 集成之后总是返回-1 Demo中的订单模拟 客户端快速集成 集成关键步骤 基本流程 支付宝支付 集成过程 注意事项 银联支付 小结 更新 2016-1-6 ll 微信支 ...

  2. 重学 Java 设计模式:实战桥接模式「多支付渠道(微信、支付宝)与多支付模式(刷脸、指纹)场景」

    作者:小傅哥 博客:https://bugstack.cn - 编写系列原创专题文章 沉淀.分享.成长,让自己和他人都能有所收获!

  3. Java PC端微信、支付宝扫码支付(二)

    Java PC端微信.支付宝扫码支付(二) 前几天写了微信支付,附上链接 https://blog.csdn.net/qq_43494610/article/details/90411391 ,今天抽 ...

  4. 微信支付 自动退款 php,银联在线、微信、支付宝自动退款接口文档总结和API地址...

    关于微信和支付宝自动退款接口的接入总结 一:支付宝的自动退款接口接入 支付宝官方api:https://doc.open.alipay.com/doc2/apiDetail.htm?spm=a219a ...

  5. iOS 微信、支付宝、银联、Paypal 支付组件封装

    文章目录 一.前言 二.分析 三.封装 四.思考重构 五.调用 六.后记 一.前言 移动支付为人们的生活提供了便捷,越来越多的应用也都开始集成了移动支付功能.国内目前的几大支付平台分别有微信.支付宝. ...

  6. iOS 微信、支付宝、银联支付组件的进一步设计

    前言 有段时间没写技术文章了,一是因为工作太忙,再者因为本人文笔实在一般.最近终于闲下来,本着分享的目的将一些组件设计上的心得与大家分享. 本篇文章是基于原有一篇关于支付文章的进一步优化设计,所以在阅 ...

  7. APP内嵌网页使用微信或支付宝的H5支付

    如何绕过微信或支付宝的H5支付的拦截验证?下面我们从本质上来说明该如何解决这个问题. 微信和支付宝的H5支付下单成功后都会返回一个跳转支付的url连接,通过这个连接可以拉起微信或支付宝进行支付操作. ...

  8. VB.net开发微信、支付宝扫码支付源码

    扫码消费机介绍:https://item.taobao.com/item.htm?spm=a1z10.1-c.w4004-21914722028.2.2b826baawDkx32&id=170 ...

  9. VFP开发微信、支付宝扫码支付

    &&扫码消费机介绍:https://item.taobao.com/item.htm?spm=a1z10.1-c.w4004-21914722028.4.2b826baa9cTxs0& ...

  10. html+css+js实现微信和支付宝扫码支付前端

    本章教程,主要利用html+css+js技术实现微信和支付宝扫码支付前端页面. 目录 一.效果图预览 (1)支付宝扫码支付 (2)微信扫码支付 二.项目部分源码文件 (1)目录结构 (2)alipay ...

最新文章

  1. 使用reuseport和recvmmsg优化UDP服务器
  2. C#调用DataV token代码
  3. Hadoop集群三种作业调度算法介绍
  4. 扫一扫 移动端_移动端手机APP 身份证识别 手机扫一扫离线识别
  5. [转载] ANTLR——词法分析
  6. RabbitMq学习笔记004---在CentOS7上安装RabbitMQ
  7. sqoop数据迁移(基于Hadoop和关系数据库服务器之间传送数据)
  8. 刻录软件nero序列号有效性的检测
  9. Adobe Illustrator CS6 出现错误报告16
  10. selenium实战爬取股票
  11. IBM_System_x3650服务器固件升级手顺
  12. 教你微信怎么加更多好友的绝佳方法
  13. 软件测试的新技术和方法
  14. Java如何输出Word报告
  15. A Sample Crash Log
  16. 在中国要想发财的22条秘诀!
  17. 带你一起Piu Piu Piu
  18. CentOS7目录结构详细版
  19. bash: cat/etc/group: 没有那个文件或目录
  20. java sfc模拟器_Higan(sfc超精准模拟器)

热门文章

  1. SaaS加速器II 能力中心:互利互补 共享商业红利
  2. Flutter Exception降到万分之几的秘密
  3. java基础.0——Object类
  4. Mongodb 副本集+分片集群搭建
  5. 一种快速统计SQL Server每个表行数的方法
  6. Liunx 查看硬件信息
  7. 设置TextView下划线并响应点击事件(SpannableString)
  8. 信息安全系统设计基础第五周学习总结
  9. ospf专题二:虚链路
  10. 多DHCP服务器的作用域 及备用DHCP服务器(一)