支付宝快捷支付模型

简介:

其实题目有点大,主要讨论的是手机客户端怎么接入支付宝的快捷支付呢。

支付宝的快捷支付的相关文档可以看这个帖子:支付宝接口资料下载(2012.11.23更新)

三方主要是客户端,业务服务端,支付宝服务端的交互。

1 客户端向业务服务端提交订单,业务服务方生成一个订单号

2 客户端根据订单号生成支付宝所需要的参数,向支付宝的支付接口提交

3 支付宝的支付接口返回同步数据。

4 支付宝服务端请求回调函数,这个回调函数是在业务服务方的,这个请求是异步的。

5 客户端根据用户订单号来去业务服务方确认是否已经支付成功。

 

这里有几个问题:

1 签名安全性

第二步,客户端根据订单号生成支付宝所需要的参数,这里的参数少不了签名,而支付宝的签名是使用rsa的,那么密钥就必须要放在客户端了。这个是有可能导致不安全的因素的。

所以这个签名过程最好是放在服务端。

即在第一步中不仅仅生成订单号,而且还生成其他各个参数,包括回调地址,签名等,这样做的好处是服务端统管参数了,以后回调地址一旦有变化,就可以在服务端做修改就好。

2 同步返回和异步返回看哪个

这个是最纠结的问题,但是总之,应该是看异步返回的,原因也是异步返回是服务端和服务端的交互,比客户端交互安全多了。

但是异步返回是可能会有问题风险的。因为异步,可能造成时间的延迟,就是说用户明明已经支付了,但是异步请求还没请求到。

这个情况在理论上是会存在的,但是实际上,我问过几个使用过支付宝开发的同事,这个情况很少,即使有这种情况,也只有记录下回调数据,然后给用户反馈,告知他的订单号,让他拿这个订单号再做查询。然后再做对账等操作了。




本文转自轩脉刃博客园博客,原文链接:http://www.cnblogs.com/yjf512/p/3464227.html,如需转载请自行联系原作者

相关文章
|
前端开发 安全 数据安全/隐私保护
支付宝支付流程解读
支付宝支付流程解读
|
10天前
易支付精美设计的支付收银台模板
易支付精美设计的支付收银台模板,源码上传服务器,访问首页进入安装界面,安装程序 然后配置好伪静态规则,伪静态规则详见压缩包里的nginx.txt
33 11
|
小程序 IDE Serverless
支付宝小程序云内测福利发放
参与小程序云开发邀测活动,做首批内测用户
159 0
|
Java 数据安全/隐私保护
支付宝支付功能使用
支付宝支付功能使用
|
移动开发 安全 小程序
微信支付最新V3版详细流程
微信支付最新V3版详细流程
275 0
支付宝提现方案
说明   首先使用支付宝接口实现提现功能,需要使用到【单笔转账到支付宝账户接口】   大家需要转变一个思路,单笔转账接口可以转账给个人支付宝账户,对于用户而言收到商家转账就是提现成功。所以我们可以针对这个接口来说,转账就是提现。
1398 12
|
安全 前端开发 小程序
微信商户平台转账到零钱功能接入实战
近期营销活动中需要商户转账到微信用户零钱,实战角度说下接入过程,期间用的时间也比较多,把遇到的问题以及如何处理问题过程记录一下,希望对有同样需求的同学有所帮助,尽量少用一些时间,更专注业务处理.本文仅以发起商家转账( /v3/transfer/batches)功能进行讲解.
微信商户平台转账到零钱功能接入实战
|
算法 安全 数据安全/隐私保护
【在线支付】在线支付流程分析
【在线支付】在线支付流程分析
386 0
|
C# 开发工具
新版支付宝手机支付流程_C#版
新版支付宝手机支付流程_C#版
215 0

热门文章

最新文章