简单记录,待完善
通道端:资金链最顶端,包括各大银行、支付宝、微信、能提供一套完整资金链交易的公司
公司-后端:主要对接通道端。其中包括通道对接、开通等
公司-运营端:主要负责pos设备录入、关联通道、POS机功能管理
公司-POS机移动端:主要负责功能菜单读取 展示使用、通道插件安装、对接后端接口(硬件、系统版本暂不考虑)
流程
1.对接通道。比如对接了平安银行,会和平安银行调通各个接口(消费、退款、清算等)
2.运营在后台把POS机的code、en号通过进件的方式激活POS机,并开通平安通道
3.设备端(移动端)为POS机开发匹配的平安通道的插件,上传到应用中心,供POS机在商店中下载并使用
POS机打开收银台,异步请求设备签到,签到成功后进入收银台,输入金额后会提示刷卡,成功刷卡后进行处理,此时就是银行卡和POS机硬件交互。
在成功获取信息后由移动端传入数据到后端,后端处理后再传入通道进行处理,最后再依次返回通知展示到设备端
大致流程就是这样,中间还有非常多的细节处理,可以自己详细了解
以下零散说下POS机的其他知识点
POS机
每一台POS机有唯一的code、en号,使用前必须进件,类似于在银行端激活设备。每次打开收银台都必须签到,让银行判断此设备是否可以进行交易
一般都支持刷卡、插卡、挥卡消费
POS机就相当于一个移动手机,里面也有软件和硬件系统,可以安装app。基础收银app有一个收银台,这个也是直接面向用户的,后台还会启动一个插件(这里插件一般都是按银行大类,如CJ12对应平安、CJ04对应南商行),因为不同通道请求参数、要求不一,需要定制不同的插件
交易包括消费、退款、预授权(预授权、预授权撤销、预授权完成、预授权完成撤销)、圈存(测试时特别注意冲正行为)
扫码交易(如银联二维码、微信、支付宝、预授权撤销、预授权完成)
小票
一般打印两联,有些需要打印三联(微信、支付宝、电子银行没有明确规定按照自己业务规范来)。这些都是可以在POS机里面设置的
订单号、凭证号、批次号、银行卡信息、消费信息等参数显示
银行卡
分为借记卡(一般的银行卡)、贷记卡(信用卡)和电子现金
磁条卡只能刷卡,芯片卡插卡、挥卡三种全支持
是否开通小额免密免签(单笔上限是300)
简单列举下部分需要特别注意的测试点
1.交易信息各重要字段POS机、账本、小票、后台、日志中比对
2.刷卡后,不输入密码直接点击确认
3.闪卡行为
4.消费等行为的冲正
5.A卡消费->B卡退款
6.降级交易
7.同一笔交易,插卡、挥卡等交替消费和退款
8.余额不足、密码错误、账号冻结等
9.applepay、云闪付等交易行为
10.预授权撤销、预授权完成、预授权完成撤销金额小于本金
11.跨天退款、批结算后退款、重打印小票
12.消费、预授权小额免密