支付宝接口零碎知识

@参考文章安全

同步返回处理(return_url):是一种可视化的返回,ie页面跳转通知,只要支付成功,支付宝经过get方式跳转到这个地址,而且带有参数给这个页面。客户获取信息受到买家操做的影响。若是买家支付完
成后客户服务器响应比较慢,买家在显示支付宝提示的“即时到帐支付成功“时关闭页面,那么客户网站是获取不到信息,咱们这边称为” 掉单“。并且这个返回处理是一次性调取,即支付成功后才调取同步返回处理。
异步返回处理(notify_url):它的数据交互是经过服务器间进行数据交互,必须将其放置在服务器上(公网)测试,服务器post消息到异步返回处理页面,须要客户技术在异步返回处理页面处理相关的数据处理
,而后每一步操做都要返回给支付宝success(不能包含其余的HTML脚本语言,不能够作页面跳转。)这个返回处理若是集成OK,那么基本不会出现掉单,由于支付宝会在24小时以内分6~10次将订单信息返回
个给客户网站,直到支付宝捕获success。
备注:同步返回处理则会受到买家操做的影响:
假如买家在操做的时候,支付宝完毕进入支付宝提示成功页面,这个时候因为服务器相应比较慢,那么买家有可能会关闭这个页面,这个时候您们就会接受不到支付宝返回的信息,还有有些网银支付后也不会调取支付宝的同步返
回处理页面,这样您在同步作数据处理一样接受不到数据。
服务器

处理支付宝返回通知失败几种状况:
一、SIGN与MYSIGN不等,responseTxt为invalid命令参数不对,该错误 是因为合做伙伴ID(parnterID)与安全校验码(key)未填,或填错致使
二、SIGN与MYSIGN相等,responseTxt为false,是因为服务器、端口等因素致使,这时请检查
a.防火墙是否屏蔽支付宝的IP(支付宝锁使用的IP地址是:121.0.26.11,范围:121.026.0~255)
b.端口80或者443端口开放没有或者被其余服务占用
c.以上若是都没有问题,可能会是网络验证超时致使(支付宝验证时间是1分钟,SIGN与MYSIGN不等会致使超时),须要等待网络稳定再肯定问题
三、SIGN与MYSIGN不等,responseTxt为true,此时只有两种状况会出现:
其一:传递参数时格式不符合(例如:带自定义参数)致使签名不一致
其二:编码格式出现问题,这时候请检查服务器编码和网站编码是否一致,能够写编码过滤解决也能够在返回页面强制编码转换
网络

相关文章
相关标签/搜索