因为支付宝增长开放平台的概念,支付申请和调用有了较大的更新和升级,本篇文章会带你介绍开放平台的支付申请方式和新支付接口和以前的区别。git
系列一 微信App支付全解析
系列二 支付宝App支付全解析
系列三 微信公众号支付全解析
系列四 微信扫码支付全解析
系列五 支付宝即时到帐支付全解析
系列六 微信退款全解析
系列七 支付宝退款全解析
系列八 支付宝开放平台支付更新升级全解析github
支付宝如今开始着重推开发平台这个概念,开放平台面向开发人员,商户平台面向非开发人员。(跟微信的很像)
建议你们先分别进去了解下2个平台的介绍和功能。api
点次跳转支付宝开放平台安全
点此跳转支付宝商户平台微信
当咱们点进支付文档的时候会发现所有重定向到了开放平台里。由此推断,支付宝会逐渐将开放支付能力放在开放平台里。而其中有几种支付方式都有了更新升级。app
支付宝的支付方式一共有如下几种异步
咱们能够分别看下开放平台和商户平台的支付文档入口:post
开放平台文档入口网站
商户平台文档入口orm
分别点进去浏览一遍发现。几种支付方式都还在商户平台和开放平台新老结果的过渡中。(不弄清楚还有点乱)
新版本的文档以下图:
老版本的文档以下图:
下面咱们就着重介绍更新的2个支付方式的新老版本有什么区别
完成一笔完整的支付会包含如下流程:
老版本的流程在以前的系列文章已经说明的很详细了,下面主要说明新版本的流程。
在开发平台中是须要建立应用的。具体的建立和配置指引官方文档以下:
openhome.alipay.com/platform/cu…
建立配置好应用后须要开通支付,进入具体应用-功能信息-申请功能
申请好后须要等审核经过后,便可使用接口进行支付。
新版建立交易支付主要将partner换成了appid,就是说每笔支付不只归属支付宝帐号,更加归属于具体的应用。其余就是一些参数的微调和接口名的替换。这里再也不赘述。
PS:支付宝提供了服务端的SDK,建议直接引用,不须要本身进行拼接参数,请求等
建议下载最新的客户端,而后替换为最新的方法。替换后发现是能够兼容低版本接口生成的参数的。
我Github上的客户端也已经更新了:
新版本的文档对于异步接收信息和处理描述的更加明确。相对于老版本有参数的修改,好比金额的参数名有所修改。而且也增长提醒了怎么处理验证信息:
在我看来更新接口后最方便的就是退款了。
老版本的退款流程是这样的:
PS:这里盗用了Ping++的退款流程图。
官方退款文档
就是说你要先用接口发起退款的请求,而后会返回给你一个地址,你要打开这个地址进入支付宝收银台输入支付密码才能退款。
虽然安全性提升,不过的确太麻烦了。必须手动确认每笔退款。
But!当你支付更新到使用新接口之后,你会发现多了这么一个退款接口
就是说调用后,同步就能够返回退款结果。简直方便了不知道多少。。。大大减小了退款验证的开发量和Bug概率。(其实老版本退款代码特别容易发生Bug)
综上所述,若是有条件的或者新接支付宝支付的强烈建议使用开放平台新接口。已经接过的也建议更新升级代码。(若是客户端兼容的状况下)
Over。。。后面还会持续关注支付相关的更新和出现的一些问题。
更多文章关注个人公众号