架构师_程序员

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 71|回复: 2
打印 上一主题 下一主题

支付宝支付异步回调的一些问题

[复制链接]
跳转到指定楼层
楼主
做了好多次支付宝支付,还是经常掉坑,现在整理下,作为参考

1,关于设置公钥



一定要注意,是“支付宝公钥”,不要填应用公钥,不然就坑了

2、关于回调的域名地址

干净些,不要有参数,如:http://*****.com/notify.php,千万不要写:http://*****.com/back.php?r=notify。

这个注意是针对用框架的,一定要把url美化了,不然直接用带参数的,回调的时候会把“?”后面的参数全部去掉的,  那么肯定访问不到实际回调函数了,只能是首页之类的了。



3、注意设置回调域名设置

这个回调是应用网关,不是授权回调地址,之前没注意,怎么都不能回调。

4、关于参数中含有中文

支付宝回调是直接给的中文的,没有编码。自己记录日志的时候编码再放到日志的,所以直接拿日志里面的内容用签名工具验证,怎么都验证不通过。所以用demo里的默认不编码就可以了,不要把中文编码了。(我用的PHP,如果是java的中文需要自己处理下)


5、最后一个是警告自己的

一定要看清楚参数,不要乱写。本地其他都好好的,最后一步硬是把自己给搞死,回调的订单id参数“out_trade_no”不 是“orderid”,金额是“total_amount”不是“money”,因为一次写多个支付接口,所以回调验证通过后处理的地方是一个公共函数,直接复制的,都没注意,结果浪费了个把小时在这个上面。以后要注意这个了。


还有些需要注意的,比如:签名方式是 “RSA2”,编码是“UTF-8”,之类的,demo都是有默认的,非必要不要动就好了。不用demo的要注意这些。


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







上一篇:运行node提示:events.js:160 throw er; // Unhandled 'error' event
下一篇:汪伪政府大量资料,PDF
帖子永久地址: 

架构师_程序员 - 论坛版权1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
2、本站所有主题由该帖子作者发表,该帖子作者与架构师_程序员享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和架构师_程序员的同意
4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
7、架构师_程序员管理员和版主有权不事先通知发贴者而删除本文

码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
沙发
 楼主| 发表于 7 天前 | 只看该作者
A服务器通知,对应的参数为notify_url,支付宝通知使用POST方式
B页面跳转通知,对应的参数为return_url,支付宝通知使用GET方式
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
板凳
发表于 4 天前 | 只看该作者
官网文档链接:https://docs.open.alipay.com/270/
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。

Mail To:help@itsvse.com

QQ|Archiver|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2018-12-13 21:10

Powered by Discuz! X3.4

© 2001-2014 Comsenz Inc.

快速回复 返回顶部 返回列表