每一个做过支付对接的少年上辈子都是折翼的天使。——题记

三方支付对接是一件比较有意思的事儿,今天就拿这个话题来掰扯掰扯。相信每个做过支付对接的小伙伴都有段血与火的经历,那段日子只有痛苦与煎熬,恨不得大骂写文档的都是傻逼,堂堂这么大的互联网公司支付文档都是外包出去的么?然后你在搜索引擎(Google)输入”支付的坑“这几个大字就会找到约4240000条结果,清一色的微信支付宝的坑,当然微信占大多数,也许归结于微信业务增长太快发展时间太短的原因吧。

支付对接的坑到底有哪些呢?在这就讲个码农小明的故事:小明接到大鸟派给的一个支付对接任务,第一步当然是去官网查资料呀,哪儿呢?哪儿呢?支付文档怎么没找到呀?小明着急的去问坑友们,终于在官网的一个小角落看到了文档的链接,小明心想,尼玛终于找到啦,赶紧下载下来看看吧。恩?怎么好几份文档呀?到底哪个版本才是啊?这时候小明没辙了,耐着性子挨个版本看了一个遍。还好,官方还提供了Demo,怎么Demo写的跟文档对不起来呀?小明这时急急忙忙联系上了官方客服,等了好久客服终于答复了,没想到这时客服又传过来几份文档,什么鬼?这份文档才是么?小明忍着骂娘的冲动又耐着性子看完了这份文档。打开IDE,小明熟练的对着文档开始调试起Demo,怎么一直失败?小明无奈的又联系上了上次的客服,这个我不清楚,你联系我们这边技术吧。恩?发邮件?等了好几天终于收到了官方技术回复的邮件。这个参数字母应该大写?文档没说啊。这几个参数要有固定顺序拼接?文档也没说啊。这个参数字数超了?文档没有规定字段大小啊?这个参数必填?文档不是写的非必填么?这地方文档写错了是个bug?什么?文档写错了?!您的代码没问题有可能是商户号权限有问题,要不您重新再申请个商户号试试吧。。。

看到了支付对接这么坑,就有商家嗅到了商机做聚合支付接口,比如Ping++,如果预算足够和工期紧,这也是一个不错的方案。当然还是那种“就差一个写代码的”公司最多,所以那个唯一一个写代码的当然必须自己搞啦。

谈完了支付的坑下面聊聊支付对接的一般流程,这里略过开通和审核阶段,只谈下开发流程,笔者偷懒在这贴张银联支付的流程图:

一般流程说明:

用户在商户网站选定商品并下单,在商户支付页面选择对应支付平台图标,进行支付;

商户按照文档提交支付请求接口组织报文,向支付平台发送支付请求;

如果是PC端,会跳转到对应支付平台的支付页面,如果是移动端,会唤起对应的支付工具,用户在支付平台输入支付信息,提交支付;

支付平台将支付结果通知商户;

若支付成功,则支付平台将交易结果异步发送给商户;

商户若未收到交易结果,则商户按照文档查询接口向支付平台发请求查询该交易,以确定消费交易的状态,支付平台收到查询请求时,将同步返回该笔消费交易的交易结果;

商户若收到交易结果,如果未向支付平台反馈已收到交易结果,支付平台会重复发送交易结果。

在这提一点,由于网络原因等异常情况支付平台可能出现多次发送支付结果的情况,通知回调接口商户要注意做好接口幂等,其余的不再多说。

笔者最近抽时间也写了个支付集成的小Demo,里面已集成支付宝(国内、国际、移动端、PC端)、微信、银联(acp、upop)、光大(网关、网页)、邮政支付,Demo已更新到Github上,地址:https://github.com/Martin404/PayMap,感兴趣的小伙伴可以看看。

关注微信订阅号“Martin说”,每天收获更多Martin的闲扯。

第三方银联支付接口对接_聊聊三方支付对接那点事儿(附Demo)相关推荐

  1. 和后台如何对接_业务系统如何对接第三方服务?

    在产品工作中,我们时常要对接第三方服务.本文作者从过往的对接项目经历中,提炼的关于业务系统,如何对接第三方服务的方法论,希望能对你有所帮助. 随着公司业务的发展,我们有时会遇到,需要在自身业务系统中加 ...

  2. 第三方支付接口之微信扫码支付

    此篇文章是为了记录学习如何编写第三方支付接口,熟悉这个流程.使用的是威富通第三方支付平台https://open.swiftpass.cn/ 对接的是微信扫码和公总号支付 基本成员:用户,商户,第三方 ...

  3. 微信支付api的服务器上,服务器微信支付接口笔记(与app端对接)

    到这里,准备工作就算完成了. 支付流程步骤详解: 步骤1:用户在商户APP中选择商品,提交订单,选择微信支付. 这一步,app将相关订单信息提交给商户 步骤2:商户后台收到用户支付单,调用微信支付统一 ...

  4. 支付接口申请_谈一下关于个人网站实现免签支付接口自动收款

    由于本人有一个项目需要用到支付收款功能,只有企业资质才能申请支付宝和微信支付接口,我也看了下市面上的 一些个人收款码的方案,来实现自动收款,感觉这样做有很大的风险,用个人码收款也会让人感觉项目网站不太 ...

  5. 广州医保个账支付接口开发 微信医保支付

    一.背景说明 微信医保支付是由微信与各地人社局联合推出的"线上医保移动支付"的结算方式.对用户而言,在人社局指定的医院就医后,可以直接通过微信进行医保支付结算,无需线下窗口排队:对 ...

  6. app支付宝支付java后台_支付宝app支付java后台流程demo

    支付宝app支付java后台流程demo 使用ssm框架实现支付宝支付功能. 支付宝测试环境代码测试 源代码 https://github.com/OUYANGSIHAI/sihai-maven-ss ...

  7. 魔坊APP项目-18-种植园,基于支付宝提供的沙箱测试环境开发支付接口、服务端, 处理支付结果的同步通知和异步通知、修复页面底部菜单无法被点击的BUG

    种植园 一.基于支付宝提供的沙箱测试环境开发支付接口 沙箱环境: https://openhome.alipay.com/platform/appDaily.htm?tab=info 开发文档: ht ...

  8. php h5微信公众号支付接口,微信公众号H5支付接口调用方法

    本文实例为大家分享了 微信内h5调用支付接口的具体代码,供大家参考,具体内容如下 官方文档 微信公众号h5接口调用 // 判断微信版本是否在5.0以上 // window.navigator.user ...

  9. android微信条码支付接口,Android中调用微信支付接口

    在我的项目中还没有接入这个功能的时候就听说微信支付的接口很坑爹,用完之后发现别人说的一点也没有错,蛋疼归蛋疼,该用还是要用.在这里把遇到的问题记录一下以免以后需要再次接入的话碰到问题浪费时间. 微信支 ...

最新文章

  1. mysql--多实例启动方法
  2. Apache的性能优化
  3. python有哪些常见的开发环境_Python集成开发环境有哪些
  4. Zedboard学习(八):zedboard移植opencv
  5. 一段JAVA签名算法的PHP改写
  6. 关于调用Oracle存储过程时发生“BCD Overflow”错误的处理
  7. Java基础17:Java IO流总结
  8. FastDFS多tracker配置
  9. VUE2中axios的使用方法
  10. 使用Vue CLI 3将基于element-ui二次封装的组件发布到npm
  11. go语言--竞争、原子函数、互斥锁
  12. zabbix---agent安装
  13. HDU1286 找新朋友
  14. 南方cass字体样式设置_实用|史上最全CASS字体异常的解决方案来啦!
  15. ProCAST有限元铸造工艺模拟软件
  16. 正则表达式:提取数字和小数点
  17. python单元测试mock_Python单元测试mock,获取mocked函数的输入参数
  18. 怎样把计算机里的图片快速删除,如何批量删除重复图片 电脑中相同图片批量删除的方法...
  19. 跟李沐学AI:实用机器学习 | 第九章
  20. ProE5.0塑胶产品结构设计实例知识视频教程

热门文章

  1. 三元一次方程组例题_三元一次方程组典型例题讲解.doc
  2. BZOJ4355: Play with sequence
  3. 章子怡对婚姻的憧憬:一生一世!——丹比奴
  4. 会计职称考试等级分类
  5. windows phone水平滑动翻页动画效果
  6. 通过IDEA快速下载JDK
  7. 【QQ空间】网名大全
  8. 个人计算机cache是什么意思,cache在计算机中的作用是什么?
  9. 微信商城商家该如何运营
  10. 台式计算机戴尔3020,戴尔 Dell OptiPlex 3020M 台式机整机 评测