酷友观点/经验:支付接口返回数据接收地址,session数据丢失(或者说失效)的问题浅析(原创文章)

最近手头在开发一个游戏官网,在支付模块采用神州付技术支持,神州付数据表单中要求提供服务器返回地址和页面返回地址,相信做过这类接口的朋友应该猜到

最近手头在开发一个游戏官网,在支付模块采用神州付技术支持,神州付数据表单中要求提供服务器返回地址和页面返回地址,相信做过这类接口的朋友应该猜到这两个地址的作用。小编解释下,我们在购买物品或者服务完成,通过支付工具(支付宝、财付通、神州付等等)付款成功之后,支付工具会将订单数据返回给服务器返回地址,同时将页面跳转到页面返回地址....

在服务器返回地址接受返回过来的订单数据时,会对支付过程进行判断,如果支付成功,则在网站数据库中添加订单信息。我们添加订单信息的时候往往会有个字段,用于存储用户姓名,而用户姓名则会存储在session("user_name")中。

好了,说到这里,问题出来了。session("user_name")中的数据只能在同一个网站下的网址中自动保存和传递,而服务器返回地址是由支付工具跳转过来,在支付页面是不存在session("user_name"),跳转到服务器返回地址后,自然也就接收不到session("user_name")的值,在做订单数据添加时,用户姓名字段就成了空字段。这就是session丢失或者说是失效。

最近在网上收罗了很多解决方案,整理之后,感觉有这么两种方法还不错...

第一:建立专门数据库,在支付之前,根据订单号对应存储session("user_name")值,在跳转回服务器返回地址时,再根据订单号,从数据库提取出session值来添加订单信息。

第二:有些支付工具可以使用,以神州付为例,在提交的订单信息栏目中,有特别一项可以用于存储用户的私有信息(privatefield),那就可以利用这一项来代替session("user_name") ,接受session("user_name")值并返回给服务器返回地址,弥补了session不能跨网站传值的缺陷。

可能也还有跟好的方法,欢迎大家一起分享交流...

酷友观点/经验:支付接口返回数据接收地址,session数据丢失(或者说失效)的问题浅析(原创文章)...相关推荐

  1. php app接口id参数类型过滤,PHP开发APP接口---返回数据的封装类

    /** * app返回数据类 * 1.接受多维,缺少键名的数组, * 2.可由输入的format参数决定返回数据格式 * 例子:Response::show(200, 'success', $data ...

  2. 接口返回html转换josn,接口返回数据Json格式处理

    有这样一个页面 , 用来显示用户的账户记录数据,并且需要显示每个月的 收入 支出合计 ,在分页的时候涉及到一些问题,需要对返回的Json格式做处理,处理起来比较麻烦,后端返回的Json数据格式形式如下 ...

  3. 酷友观点/经验:滴滴顺风车设计总结(转载)

    公司一直很忙,现在终于有时间把我这几个月的工作做一个沉淀和总结了,仅为个人观点,不代表滴滴官方.感谢各位酷友支持,谢谢各位.   顺风车项目初期,产品GM反复和我们强调业务使命,私家车出行在滴滴体系中 ...

  4. 酷友观点/经验:iphone 5\6\6p各尺寸参照图(原创)

    http://www.zcool.com.cn/article/ZMTE4ODg4.html 注意:IPHONE6 PLUS 物理尺寸(我们要作图的尺寸):1242x2208 .但是考虑ppi 的关系 ...

  5. springboot 接口返回数据时 net.sf.json.JSONNull[“empty“]) 异常

    springboot 接口返回数据时 net.sf.json.JSONNull["empty"]) 异常 参考文章: (1)springboot 接口返回数据时 net.sf.js ...

  6. python 美团api接口对接_python实现比对美团接口返回数据和本地mongo数据是否一致示例...

    本文实例讲述了python实现比对美团接口返回数据和本地mongo数据是否一致.分享给大家供大家参考,具体如下: 应用背景:美团平台商品的上下架状态.库存.售价,和mongo库存储的是否一致. too ...

  7. F12 界面:请求响应内容 Preview 和 Response 不一致、接口返回数据和 jsp 解析到的内容不一致

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. 情况描述: 我有一个接口只是简单的查询列表数据并返回给前端作一个表格展示. 接口返回的 use ...

  8. php验证返回值,php接口返回数据 用echo 还是return?

    php接口返回数据 用echo 还是return? 作者:PHPYuan 时间:2018-06-10 23:40:39 框架用多了,也是有坏处的,之前一直用框架写接口,返回数据时都是用的return ...

  9. Charles 修改接口返回数据

    前言    测试中,我们经常会遇到一些边界值数据很难造出来,首先能想到的是能否可以模拟这些场景,以覆盖case,这时经常需要修改接口请求或者返回数据.在我之前的文章有介绍如何通过打断点的方式进行修改, ...

最新文章

  1. jQuery如何得到tagName?
  2. 【Python】调用百度云API驾驶行为分析 Driver Behavior
  3. python基础4(来自廖雪峰的官方网站)
  4. 高性能WEB开发之Web性能测试工具推荐
  5. 怎么检查计算机网络是连接,怎么检测网络打印机是否与电脑连接成功【检测方法】...
  6. 不可错过的MSDN TV —— IronPython: Python on the .NET Framework (中)
  7. 海康摄像头GB28181对接
  8. Xcode 证书生成、设置、应用
  9. Could not resolve hostname github: Name or service
  10. php如何实现性格测试,一个很准的性格测试
  11. java emoji表情_java处理emoji表情的方法
  12. 小程序如何开发商城系统
  13. 中专计算机基础知识汇总,【职业中专计算机基础教育分析】 计算机基础知识...
  14. java实现截取视频方法
  15. 用手机UC浏览器页面打开vue项目,图片,css,js都没加载
  16. 差分线传输的两台设备需要共地吗?RS485接口为什么要接地
  17. 解决macos13卡死转圈
  18. 2019.09.14软件更新公告
  19. 7 张图三维组态编辑器图片,教你轻松数字孪生工厂
  20. 实现无限轮播广告条如此简单

热门文章

  1. 【Android Studio安装部署系列】十一、Android studio获取数字签名信息
  2. Fedora 14 网卡设置
  3. 2017 多校2 hdu 6053 TrickGCD
  4. commons-csv 使用记叙
  5. ofo引入信用分评系统 ,0分将被禁止使用
  6. 算法6-1:哈希函数
  7. Linux文件系统及磁盘分区与格式化(二次排版)
  8. APPENDIX B-菜单计划和食谱-Pagano博士的七天菜单计划样例-未完待续
  9. No JDK found. Please validate either IDEA_JDK, JDK_HOME or JAVA_HOME
  10. seaborn绘图后得到分布参数