手机就是POS机(android pos)、本站经过数据分析整理出手机就是POS机(android pos)相关信息,仅供参考!

发展的本质

智能POS本质上是安卓手机。我们要开发的支付软件本质上是一个普通的app,但是这个安卓手机是按照指定的商户进行配置的,所以我们开发的app只能提供给特定的POS机。通过审核商户的POS机信息,商户可以在POS机应用商店下载使用自己的app进行支付和收银操作。

目前商家的操作场景是在PC系统的收银台激活POS app。这是利用云端的消息推送,将支付相关信息推送到POS机。POS后台服务收到支付信息后,激活app并显示相关信息,确认后支付。支付完成后,根据支付结果进行响应,并发送到PC系统。

开发方法

大多数POS机的支付功能只有两个开发过程:

1.集成支付相关接口

这个方法就是自己做一个收银app,集成POS机厂商的SDK。这样,我们就要登记、检查和取消订单。这些收银应用有功能,我们也建了这个项目。引入二维码扫描、生成库等第三方库。这种方法太费时费力。

2.调用POS机自带的收银app

POS机自带厂商或代理商的收银APP,一般由其他APP调用。当开发的app需要现金时,通过意向调用收银app的收银活动,传入相关支付参数。支付成功或不成功后,相关参数将返回到我们的应用程序,我们将返回到系统后端进行数据存储。我们现在正在使用这种方法。

绑定POS机

首先,应用程序可以安装在多台POS机上。在PC系统上充值或充值时如何确定使用哪台POS机进行支付?这就需要POS机上安装app后绑定POS机。当然也有解绑和重新绑的情况。所以需要在app的启动页面将POS机的相关信息传输到后台,从而绑定后台。把这台POS机交给系统店。

POS的相关信息包括友盟的SN码和token。

获取POS机的序列号(序列号产品序列号)

SN码是POS机的唯一标识。至少同一个厂家的SN码是不一样的,直接在设备背面就能看出来。

不同的POS厂商有不同的SN码配置。获取代码那些pos机是有积分的,有的可以直接获取安卓SN码,有的需要通过厂商的Jar文件获取相关服务。

1.可以直接获取设备的序列号(易通联迪POS)

Sn码包含在android设备的系统信息中,可以通过android.os.Build.SERIAL获取SN码

2.设备序列号代码由2定义。制造商(新世界之星POS)

通过构建获得的序列号。串口和设备背面明显不一致,猜测可以通过相关厂商的接口调用获得。

新世界之星POS引入厂商的jar文件,调用相关接口获取。

其原理是使用AIDL通过绑定系统服务来获取相关参数。具体的代码和罐子要咨询厂家的技术人员。

友谊令牌码

在使用POS机的过程中,我们的app打不开。当系统发送支付信息时,它可以向应用程序发送消息。这就是Android中消息推送的使用。#p#分页标题#e#

Token是优盟推送消息时的唯一标识,相当于设备的唯一代码。当然,其他的推送平台也会有类似token的唯一码。

集成友盟推送SDK后,打开app时调用注册方法获取令牌。

POS机接收支付信息

后台app和后台app都集成了友盟推送SDK,配置了Appkey等参数,保证后台调用的app是POS机中的app。

原理:app使用友盟集成推送SDK,POS系统后端有一个服务Service与友盟通信。后端通过集成的push SDK将支付信息推送给POS机友盟。POS机的服务服务收到信息后,打开app的支付信息页面,显示支付信息。

支付功能的实现

在App的支付信息显示页面,使用startActivityForResult方法跳转到POS机自带的收银App的指定页面。该方法可以携带支付方式、支付金额等参数。收银员应用程序的收银员页面被调用。根据付款信息进行收银。如果支付失败或成功,结果数据将被回调到应用程序。在app支付信息展示页面的onActivityResult方法中,分析返回的intent实例携带的参数,获取支付结果数据并发送到后台。

更多关于手机就是POS机(android pos)的请关注本站。