问题:

支付宝扫码支付成功异步回调了处理函数,需要返回信息告诉支付宝的。这样导致了我没办法去处理支付成功的页面跳转。想到一种方法就是ajax轮询,但是觉得如果用户一直不扫码,或一直不支付,那轮询就会不断地发请求,感觉不大好。请问有没有好一点的处理方法?

网友支招:

1、

ajax长轮询, websocket

2、

我的建议就是ajax轮询!其实支付宝也是是ajax轮询。关键的问题就是如果考虑性能的话。可以依靠redis。发起支付后,key_订单号的值为0,代表未支付;异步处理成功后,redis的值变更为1;而前端ajax轮询的时候,只需要去查这个key。只要变成1,就做相应操作!

3、

对于这种问题,只要把支付宝的回调跟自己的业务逻辑分开就行了,首先,用户页面的跳转跟支付宝是没关系了,所以支付宝的回调不应该跟页面跳转混在一起,支付宝的回调只是通知你用户付没付钱,所以回调代码里面只负责用户支付后的逻辑,至于页面跳转,常规方案是轮询,浏览器不断的发起请求来询问支付状态,但可以转个弯来实现,比如让这个二维码以弹框的形式出现,用户扫没扫码根本就不用管,因为支付后的逻辑是有支付宝回调,当用户扫完后点关闭二维码时这时去发起请求查询支付状态,这时想怎么跳转就怎么跳转,如果实在是需要用户一扫完码当前页面就需要知道状态的话那只能是用轮询或者websocket,因为扫码到支付这一系列操作都是用户跟支付宝服务器通信,只有支付宝服务器通知你的服务器你才知道用户具体到哪步了,所以除了全双工通信外想要实时得到用户操作进度的话只能是通过轮询,这还是要看支付宝有没有给你推送用户操作进度,如果支付宝只有支付回调的话不给你推送用户扫没扫码的话轮询获取用户扫码进度这些都是没多大用处的。

转载于:https://www.cnblogs.com/kenshinobiy/p/8882722.html

支付宝支付异步回调成功,页面跳转问题相关推荐

  1. 支付宝支付异步回调 302

    APP从测试环境迁移到生产环境,重新测试发现购买时,支付宝支付成功之后,订单状态未更新,即异步回调接口未执行. 检查发现notify_url是正确的,并且已经支付成功(账户有被扣款),登录蚂蚁金服开放 ...

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

    做了好多次支付宝支付,还是经常掉坑,现在整理下,作为参考 1,关于设置公钥 一定要注意,是"支付宝公钥",不要填应用公钥,不然就坑了 2.关于回调的域名地址 干净些,不要有参数,如 ...

  3. 支付宝手机网页版支付、支付异步回调、退款

    一.微信小程序订单生成支付宝链接至浏览器支付 整体流程 一.微信小程序订单生成支付宝链接至浏览器支付 1.场景需求 2.准备工作 3.搭建项目环境以及实现 二.支付宝支付异步通知 三.退款 1.退款 ...

  4. 微信回调接口java返回true_java 微信支付异步回调接口

    1.微信支付异步回调接口 @SuppressWarnings("static-access") @RequestMapping("callback") @Res ...

  5. java 微信支付异步回调接口

    1.微信支付异步回调接口 @SuppressWarnings("static-access")     @RequestMapping("callback") ...

  6. 支付宝php异步回调,支付宝支付成功之后异步回调处理

    /** * alipay_notify.php. * User: lvfk * Date: 2017/10/26 0026 * Time: 13:48 * Desc: 支付宝支付成功异步通知 */ i ...

  7. 暑期学习日记26:js实现支付成功页面跳转

    本周学习了用js实现支付页面的跳转功能,逻辑为: 1.在支付界面时,点击确定支付,弹出确认框,确认后跳转到支付成功页面. 2.在支付成功界面时,会在倒计时10秒后自动跳转页面,或者点击立即返回立即跳转 ...

  8. 支付宝支付后回调处理(Java版)

    支付宝回调处理文档 前提: 下载alipay-sdk maven依赖 slf4j,fastjson 认真阅读服务器异步通知页面特性 服务器异步通知页面特性 必须保证服务器异步通知页面(notify_u ...

  9. 支付宝支付 - 异步通知与同步通知

    /*** @Description: 支付成功后的支付宝异步通知*/ @RequestMapping(value="/alipay") public String alipay(H ...

最新文章

  1. python argparse库_Python的argparse库使用详解
  2. springcloud 之 bus 消息总线
  3. 一个实验教会你配置IPv6地址
  4. 发那科机器人寄存器Ar_发那科机器人与TP参数的千丝万缕关系
  5. STM32的两只狗儿——狗立看门狗
  6. Fedora音视频解码的配置
  7. Eclipse Java快捷键
  8. tolua, luaframework环境搭建
  9. 解析GMAT语法中主谓一致知识点
  10. 非常实用的视频剪辑软件,它可以满足您进行视频制作的需要,使用剪映mac版能够轻松对视频进行各种编辑。
  11. 时间序列-ARIMA
  12. Python基础学习视频
  13. 推荐系统3--FM和FFM
  14. 协同数据交换平台详细设计方案(word)
  15. ROS古月资料学习之ROS简介
  16. 第九章 java常用类
  17. 用头部运动学习无姿态注视偏差
  18. 一个屌丝脱屌的经历【转载】
  19. 一个正经的前端学习 开源 仓库(阶段十六)
  20. 九江学院寝室计算机,计算机网络毕业论文学生宿舍管理系统--186430916.doc

热门文章

  1. csapp程序人生大作业
  2. windows8只能安装在C盘?分享win8安装过程中的注意事项!安装必读!
  3. 细数国内十大第三方支付公司有哪些?
  4. 正式学习java五天
  5. java再回首,写的简洁明了
  6. Ubuntu的一些软件源
  7. 『VQA认知』如何理解Bias?
  8. ubuntu 访问群晖NAS存储硬盘
  9. TiED:人类组织特异性增强子数据库
  10. token和deviceId