支付宝技术文档读书笔记(一)交互模式
最近开始接触电子商务方面的东西,特意上网找支付宝的资料学习了一下,就《实物商品交易服务集成技术文档V1.35》写一点读后笔记。
交互模式
商户系统与支付宝之间有两种交互模式,分别是请求/响应交互模式和主动通知交互模式。
请求/响应交互模式是最常用的一种交互模式。在这种模式下,商户系统向支付宝系统发送请求数据,并“同步”等待支付宝系统处理完毕之后返回的响应数据。 请求/响应模式根据页面流程,可分为系统调用和页面跳转。而同步就是指商户系统在等待:支付宝自身的处理结束,并调用商户系统的接口文件或买家需要再回到商户网站进行操作。
主动通知交互模式:买家从商户网站转跳到支付宝网站,在支付宝网站完成最后操作,买家不用再回到商户网站。支付宝系统会将商务关注的时间采用主动通知的方式提交给商户系统。这种交互模式如果需要异步返回结果,商户网站必须传递notify_url参数给支付宝网站,支付宝会将相关的消息传递到notify_url所指定的消息处理程序。强烈商户网站到支付宝的接口验证通知的真实性,例如:向接入URLhttps://www.alipay.com/cooperate/gateway.do通过传诸如递service、parter、notify_id等的参数来验证通知的真实性。
一个完整的消息验证实例:
https://www.alipay.com/cooperate/gateway.do?service=notify_verify&partner=1234567890¬ify_id=abcdefghijklmnopqrst
两种模式的处理流程对比
图1 请求/响应交互模式处理流程
图2 主动通知交互模式处理流程
个人觉得主动通知交互模式的图难以看清其调用和返回的关系,于是作了些修改,如下: