热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

如何用程序实现与银联收款机的通信

如题:标准的流程如下:收银员扫描商品产生总价-->操作POS机并输入总金额-->待POS机操作完成(打印出银联小票)-->收银员再收款机确认销售(此时你可以要求收银员输入支付
如题:
标准的流程如下:
收银员扫描商品产生总价-->操作POS机并输入总金额-->待POS机操作完成(打印出银联小票)-->收银员再收款机确认销售(此时你可以要求收银员输入支付标识,以区别是现金还是信用卡去付)-->收款机打印出收银小票

银联收款机和自己开发的POS,完全独立,这种弊端是有可能收银员会做假,明明是现金结帐,可能会作成银联化帐,虽然日后和银联对帐一定查的出来,但毕竟是个小遗憾,客户希望马上能在每帐单上反应出来,
现在客户要求进行POS开单时,如果是银联结帐,就要程序记录当时的银联帐号(如有姓名更好),而不是用户干预输入

谢谢~希望大家讨论

20 个解决方案

#1


没有人出来吗?

#2


应该不行,我以前做过Xnix下的农行POS下帐,当时客户也有这个要求,但由于涉及要从农行的数据库取出该交易的一些信息,会出现安全问题,最终没有做成,估计只能靠管理手段来进行监督.

#3


与银行联系,不会没有接口的...

#4


哇,好高难度的问题,只好帮你顶啦.

#5


不可能的事,因为同时有很多POS在工作,你刷卡的同时也不知道是刷的哪个POS的帐.解决方法不是从银行的交易记录取数据.而是从刷卡机上作文章.比如用复式刷卡机.把卡号读出的同时也能刷卡.但各个行对应的卡号所在数据轨道不一样.工行的在二轨.农行的在三轨.这样在你结帐时如果选择了刷卡.则帐单不打印等待你刷卡.刷卡机和POS客户端相连.一个复式刷卡机连一个POS客户端.刷卡后,复式刷卡设备把读取的卡号自动输入到POS客户端.同时把刷卡信息自动传到银联的卡机.(相当于刷卡).

#6


mark

#7


按照lmxlj(疯狂)的意思,只要配置一个复式刷卡机就可以了,是吗?
据我了解,银联的收银机本身就自带了一个刷卡槽呀,用来读取银行卡号的,如果外加一个复式刷卡机,不是又要把这个复式刷卡机读到的银行卡号传到银联的刷卡机上,不是问题又复杂化了,除非银联的收银机允许外加接口来读取银行卡号,

#8


复式的刷卡机就是起到这个作用.它能同时输出两路或多路读卡信号.明白吗,你不可能取出银行的刷卡记录的,因为你没办法和客户买的东西明细相对应明白吗.在有银联的卡有多个银行.他们的记录取出方式都不一样,你需要和很多银行谈条件.他们才能开放接口(我们做过类似的交易软件) 很费劲.
即使是用复式刷卡机还存在加密的问题.共总场所的刷卡机的刷卡器大多加了密.这个问题的解决办法是把银联的刷卡器改造成两路的复式刷卡器,这个工作很好做的.

#9


谢谢 lmxlj(疯狂)的热心解答
具体操作可能还会碰到其他情况
希望能向你请教
我的QQ号码:8585302
能留下你的联系方式吗 谢谢

#10


我QQ122119119

#11


你试试捕获银行和POS机之间的数据包!或者看看银行提供中间件的接口资料就可以了!

#12


GZ

#13


Mark

#14


这几天我去了电脑城专门POS设备专卖店,他们都没听说“复式刷卡机”这个玩意,请问这个设备的专业术语怎么称呼,你能介绍几个款式或型号给我,谢谢

#15


不要去卖POS设备的店子,你要到做机电产品的地方去,他们能做。做个板子大概要3000元左右。

#16


你的流程有点问题

1、顾客购买的商品输入POS机
2、产生消费金额并由收款员询问付款方式(卡/现金)
3、输入要扣款的金额并由POS系统检查金额合法
4、刷卡并由顾客输入密码
5、将卡号和加密后的密码传银行前置机(银行在商场设立的终端)
6、银行返回给前置机扣款成功/失败
7、POS读前置机返回的结果,并进行处理

#17


收款员是不可能在没有客户同意的情况下把客户的银行卡里的钱划出来,因为没有卡也没有密码,无法进行和银联的扣款操作,银行也无法返回扣款成功的信息,此交易也就无法结帐,也就没有了你说的问题

#18


如果你用银行刷卡POS,就没办法了,是不可能和银行的刷卡POS 做接口的

#19


学习

#20


刷卡成功与否是手动的在POS软件里面指定的,而且如果银行的刷卡失败,那么收款员必须指定软件中不能继续.如果刷卡成功则收款员指定软件继续.刷卡成功后的小票打印两份一份交给消费者,一份留给收款员作为此次购物的凭证(由刷卡机定义);

#21


  • 在Tomcat环境下使用socket通信

推荐阅读
  • 项目运行环境配置及可行性分析
    本文介绍了项目运行环境配置的要求,包括Jdk1.8、Tomcat7.0、Mysql、HBuilderX等工具的使用。同时对项目的技术可行性、操作可行性、经济可行性、时间可行性和法律可行性进行了分析。通过对数据库的设计和功能模块的设计,确保系统的完整性和安全性。在系统登录、系统功能模块、管理员功能模块等方面进行了详细的介绍和展示。最后提供了JAVA毕设帮助、指导、源码分享和调试部署的服务。 ... [详细]
  • Tomcat/Jetty为何选择扩展线程池而不是使用JDK原生线程池?
    本文探讨了Tomcat和Jetty选择扩展线程池而不是使用JDK原生线程池的原因。通过比较IO密集型任务和CPU密集型任务的特点,解释了为何Tomcat和Jetty需要扩展线程池来提高并发度和任务处理速度。同时,介绍了JDK原生线程池的工作流程。 ... [详细]
  • 无线认证设置故障排除方法及注意事项
    本文介绍了解决无线认证设置故障的方法和注意事项,包括检查无线路由器工作状态、关闭手机休眠状态下的网络设置、重启路由器、更改认证类型、恢复出厂设置和手机网络设置等。通过这些方法,可以解决无线认证设置可能出现的问题,确保无线网络正常连接和上网。同时,还提供了一些注意事项,以便用户在进行无线认证设置时能够正确操作。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文详细介绍了华为4GLTE路由器B310的外置天线安装和设置方法。通过连接电源和网线,输入路由器的IP并登陆设置页面,选择手动设置和手动因特网设置,输入ISP提供商的用户名和密码,并设置MTU值。同时,还介绍了无线加密的设置方法。最后,将外网线连在路由器的WAN口即可使用。 ... [详细]
  • Java String与StringBuffer的区别及其应用场景
    本文主要介绍了Java中String和StringBuffer的区别,String是不可变的,而StringBuffer是可变的。StringBuffer在进行字符串处理时不生成新的对象,内存使用上要优于String类。因此,在需要频繁对字符串进行修改的情况下,使用StringBuffer更加适合。同时,文章还介绍了String和StringBuffer的应用场景。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文介绍了2019年上半年内蒙古计算机软考考试的报名通知和考试时间。考试报名时间为3月1日至3月23日,考试时间为2019年5月25日。考试分为高级、中级和初级三个级别,涵盖了多个专业资格。报名采取网上报名和网上缴费的方式进行,报考人员可登录内蒙古人事考试信息网进行报名。详细内容请点击查看。 ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • GreenDAO快速入门
    前言之前在自己做项目的时候,用到了GreenDAO数据库,其实对于数据库辅助工具库从OrmLite,到litePal再到GreenDAO,总是在不停的切换,但是没有真正去了解他们的 ... [详细]
  • 恶意软件分析的最佳编程语言及其应用
    本文介绍了学习恶意软件分析和逆向工程领域时最适合的编程语言,并重点讨论了Python的优点。Python是一种解释型、多用途的语言,具有可读性高、可快速开发、易于学习的特点。作者分享了在本地恶意软件分析中使用Python的经验,包括快速复制恶意软件组件以更好地理解其工作。此外,作者还提到了Python的跨平台优势,使得在不同操作系统上运行代码变得更加方便。 ... [详细]
  • 2021最新总结网易/腾讯/CVTE/字节面经分享(附答案解析)
    本文分享作者在2021年面试网易、腾讯、CVTE和字节等大型互联网企业的经历和问题,包括稳定性设计、数据库优化、分布式锁的设计等内容。同时提供了大厂最新面试真题笔记,并附带答案解析。 ... [详细]
  • 本文介绍了MySQL数据库中常用的函数,包括数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数、加密函数、格式化函数等。通过这些函数,可以方便地处理表中的数据,实现用户的操作需求。同时,还介绍了这些函数的使用范围和作用,以及在SELECT、INSERT、UPDATE、DELETE语句中的应用。其中,ASCII函数用于返回字符串的第一个字符的ASCII码。 ... [详细]
  • 本文探讨了容器技术在安全方面面临的挑战,并提出了相应的解决方案。多租户保护、用户访问控制、中毒的镜像、验证和加密、容器守护以及容器监控都是容器技术中需要关注的安全问题。通过在虚拟机中运行容器、限制特权升级、使用受信任的镜像库、进行验证和加密、限制容器守护进程的访问以及监控容器栈,可以提高容器技术的安全性。未来,随着容器技术的发展,还需解决诸如硬件支持、软件定义基础设施集成等挑战。 ... [详细]
author-avatar
squareEnxi_571
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有