一、流程
透传功能使用的软件版本是码夫标准版本(以下简称标准软件)软件,整个透传功能流程如图所示:
使用码夫支付模块透传功能,需要准备以下资料:
a,服务器回调地址;
b,可以提供串口通信的主控板;
c,烧录过标准软件(软件由码夫提供)的码夫支付板子
二、回调地址和服务器
1,申请账号
准备好自己服务器及接受消息的回调地址后,向对接人申请码夫公共平台的总代理权限的账号,这一过程需要提供自己的手机号,姓名,地址
2,添加设备及回调地址
在码夫公共平台账号编辑功能中填写回调地址,如图所示:
3,调用API
在码夫公共平台—>高级功能—>开放api菜单,新建应用,记录appkey和appsecret,在接下来的接口调用中使用
根据支付设备接口文档调用透传的API,文档具体查看
API文档最后的透传功能
三、模块和MCU
1,通讯方式
模块通过uart口与外部进行半双工通讯。为了使模块可以向MCU随时发数据,MCU也可以随时向模块发送消息,程序会一直唤醒模块。当然MCU也可以向模块发送电平脉冲,模块通过中断来唤醒模块。需要注意:
a,波特率:115200bps
b,数据校验:16位CRC校验,CRC多项式为0X8005(初始值0xFFFF),校验位高位在前低位在后,也就是分大小端
2, 格式协议
数据格式:
报头
|
数据长度
|
数据
|
校验位
|
1byte
|
1byte
|
n字节
|
2字节 |
其中:
“报头”:0xff。
“报文长度”:数据的长度;不包括报头,数据长度,校验位。
“数据”:需要传输的信息。
“校验码”:16 位 CRC 校验码,从“报头”开始计算,直到“数据”