我猜羊城通的机制是这样的?!

  前段时间,羊城通终于在微信公众号提供查询余额功能。可是等了那么久,竟然没有独立app。在微信公众号查询余额是件费事的事情,需要每次输入一大串卡号,查询另一张卡又得继续输入,麻烦!这个问题,我已经帮它解决了,既然官方不出app,民间出!(支持android和ios,地址:http://www.018soft.com/apps/yct)但是有些问题确实羊城通的机制所限制,比如,余额不是实时的,支付宝充值之后还得拿去终端机碰一下。

  为什么呢?其实羊城通的余额是存放在卡里的,这也不奇怪,往http://www.gzyct.com/view/contact/contact.action?keyc=000012这里一看,羊城通是2001年12月首发。2001年,那时候别说“云”,估计“BS”也是起步不久吧?当然网络也没有4G、3G,最快也就是cnnet,传输速度不快,所以把余额直接存在卡里是最可靠的方案了(总不能打个卡,隔几秒甚至几分钟才有响应,要知道广州一下雨…你懂的!)。刷卡,扣钱,回写余额到卡。当然,公车上的那个东东会把消费记录上传到服务器,也同时会在羊城通卡里保存几条最近的消费记录(android版用NFC可以读到,有些卡不支持)。因为涉及到上传的东西,回写卡又是很快的事,所以上传和回写肯定不在同一事务,所以也就难免出现了不实时的情况,这也就导致了在微信公众号查询余额(包含在上面我提到的应用中也无法解决这个问题)是实时的。

  另一个问题支付宝充值之后为什么还得拿去终端机碰一下呢?这也好理解,充值记录保存在后台,羊城通去终端机碰一下时,会到后台读取该卡的“未成功充值到卡的记录”,然后把这个充值金额写入羊城通里,这样羊城通的余额就得到增加。

  当然,上次那些都只是我猜的,欢迎讨论。我的app的接口呢?也是我猜的!

原创来源于 http://博客.林耀榜.中国

QQ:543812144

时间: 2024-10-26 13:31:00

我猜羊城通的机制是这样的?!的相关文章

移动微信支付报错总结(jsapi)

pc的demo很多,不记. 移动端做支付的时候要先配置可测试域名和授权域名,一个在公众平台里的微信支付里配置 注意,获取open的Id的方法需要写到这个配置好的域名下.否则会说域名未授权. 还有一个是在微信支付里配置的授权域名,在最下面有个网页授权,里面配置你的测试域名,然后需要下载一个文件,建议放到域名根目录下就可以. 想把官方的SDK下载一份,appid什么的配置好. 然后就可以生成订单测试了,这才是坑的开始. 首先是获取openid,我猜他的机制是通过你发出请求,然后他请求微信支付的开放平

深入理解IIS的多线程工作机制

首先让我们来看看IIS里面的这2个数字:最大并发连接数,队列长度.先说这2个数字在哪里看. 最大并发连接数:在IIS中选中一个网站,右键网站名称,在右键菜单中找到并点击[管理网站]->[高级设置].打开对话框如下图: 队列长度:在IIS中选中[应用程序池],在应用程序池列表中,右键你想查看的,在右键菜单中选择[高级设置].打开如下对话框: 这两个数字表面上看是影响我们站点的并发处理能力的,但是具体是如何影响一个网站的并发处理能力的呢?要完全理解IIS的并发处理能力,除了这2个数字,实际上还有一个

python中import的机制与实现

原文出处: 刘畅(@你猜我猜不猜猜你是谁) 概述 Python 是一门优美简单.功能强大的动态语言.在刚刚接触这门语言时,我们会被其优美的格式.简洁的语法和无穷无尽的类库所震撼.在真正的将python应用到实际的项目中,你会遇到一些无法避免的问题.最让人困惑不解的问题有二类,一个 编码问题,另一个则是引用问题. 本文主要讨论关于Python中import的机制与实现.以及介绍一些有意思的Python Hooks. Python 类库引入机制 首先,看一个简单的例子: """

pthread的各种同步机制

https://casatwy.com/pthreadde-ge-chong-tong-bu-ji-zhi.html pthread是POSIX标准的多线程库,UNIX.Linux上广泛使用,windows上也有对应的实现,所有的函数都是pthread打头,也就一百多个函数,不是很复杂.然而多线程编程被普遍认为复杂,主要是因为多线程给程序引入了一定的不可预知性,要控制这些不可预知性,就需要使用各种锁各种同步机制,不同的情况就应该使用不同的锁不同的机制.什么事情一旦放到多线程环境,要考虑的问题立刻

H5 缓存机制解析

线上项目需要更新一个有问题的资源(可能是图片,js,css,json数据等),这个资源已经发布了很长一段时间,为什么页面在浏览器里打开还是没有看到更新? 有些web开发经验的同学应该马上会想到,可能是资源发布出了岔子导致没有实际发布成功,更大的可能是老的资源被缓存了.说到web缓存,首先我们要弄清它是什么.Web缓存可以理解为Web资源在Web服务器和客户端(浏览器)的副本,其作用体现在减少网络带宽消耗.降低服务器压力和减少网络延迟,加快页面打开速度等方面(笔者在香港求学期间看到港台地区将cac

《Exploring in UE4》多线程机制详解[原理分析]

转自:https://zhuanlan.zhihu.com/c_164452593 目录一.概述二."标准"多线程三.AsyncTask系统3.1 FQueuedThreadPool线程池3.2 Asyntask与IQueuedWork3.3 其他相关技术细节四.TaskGraph系统4.1 从Tick函数谈起4.2 TaskGraph系统中的任务与线程4.3 TaskGraph系统中的任务与事件4.4 其他相关技术细节五.总结 一.概述 多线程是优化项目性能的重要方式之一,游戏也不例

【例题收藏】◇例题·6◇ 电压机制(voltage)

◆例题·6◆ 电压机制 周六日常模拟赛……已经不知道该说什么了(感觉做不出来的都是好题) ? 题目 (终于不用自己翻译英文题了╮(╯-╰)╭) [问题描述] 科学家在“无限神机”(Infinity Machine)找到一个奇怪的机制,这个机制有N个元件,有M条电线连接这些元件,所有元件都是连通的.两个元件之间可能有多条电线连接. 科学家对这些元件可以任意地设置为“高电压”和“低电压”两种模式,如果一条电线的一端为高电压,另一端为低电压,这条电线就会产生电流. 为了安全的研究“无限神机”,科学家需

[ipsec] 特别硬核的ike/ipsec NAT穿越机制分析

〇 前言 这怕是最后一篇关于IKE,IPSEC的文字了,因为不能没完没了. 所以,我一直在想这个标题该叫什么.总的来说可以将其概括为:IKE NAT穿越机制的分析. 但是,同时它也回答了以下问题: (1)IKE协议交互消息概述.(2)为什么IKE除了端口500还用了端口4500 .(3)IKE MOBIKE是什么. (4)迷之端口500和迷之端口4500 .(5)IKE/IPsec为什么要将端口500换成端口4500. (6)ike/ipsec为什么使用了两个端口. 另外,本篇的所有内容与讨论仅

jvm系列(一):java类的加载机制

java类的加载机制 原文:http://www.cnblogs.com/ityouknow/p/5603287.html 1.什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构.类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口. 类加载器并不需要等到某个