Module aLiPay
模块功能:蚂蚁金服支付宝功能.
Info:
- Copyright: openLuat
- Release: 2019.03.31
- License: MIT
- Author: openLuat
Functions
close ([cbFnc=nil]) | 关闭aLiPay(注意:关闭aLiPay之后,只能重启才能再次自动开启) |
setup (deviceSupplier, merchantUser, itemId, productKey, getTerminalIdFnc) | 配置支付宝产品参数 |
sendTransactionData ([businessNo=""][, qrcode=""][, amount=-1][, timeConsuming=-1][, tradeResult=0][, cbFnc=nil]) | 缓存交易信息数据(注意:缓存成功后,并不是立即上报,而是缓存到一定条数之后才会上报) |
sendProductInfoData (humanVerify[, cbFnc=nil]) | 缓存产品规格信息数据(注意:缓存成功后,并不是立即上报,而是缓存到一定条数之后才会上报) |
sendActData (broadcastCnt, scanCnt[, cbFnc=nil]) | 缓存行为数据(注意:缓存成功后,并不是立即上报,而是缓存到一定条数之后才会上报) |
on (evt, cbFnc) | 注册事件的处理函数 |
getBiztid () | 获取设备的biztid(注意,必须在connectCb之后才能获取成功) |
sign (mode, data[, amount=nil][, cbFnc=nil]) | 对待交易数据进行加签 |
Functions
- close ([cbFnc=nil])
-
关闭aLiPay(注意:关闭aLiPay之后,只能重启才能再次自动开启)
Parameters:
- cbFnc
function
[此参数可选,默认值为: nil]
关闭结果的回调函数 回调函数的调用形式为:cbFnc(result)。result为true表示关闭成功,false或者nil表示关闭失败
Returns:
-
nil
Usage:
aLiPay.close(cbFnc)
- cbFnc
function
[此参数可选,默认值为: nil]
- setup (deviceSupplier, merchantUser, itemId, productKey, getTerminalIdFnc)
-
配置支付宝产品参数
Parameters:
- deviceSupplier
string
设备供应商编号
- merchantUser
string
设备运营商编号
- itemId
string
产品身份识别号
- productKey
string
设备行业和设备形态的精简描述
- getTerminalIdFnc
function
获取设备的序列号的函数
Returns:
-
nil
Usage:
aLiPay.setup("201903131900940927","201903131900940927","2019031301993185","SMART_RETAIL_MODULE",getTerminalId)
- deviceSupplier
string
- sendTransactionData ([businessNo=""][, qrcode=""][, amount=-1][, timeConsuming=-1][, tradeResult=0][, cbFnc=nil])
-
缓存交易信息数据(注意:缓存成功后,并不是立即上报,而是缓存到一定条数之后才会上报)
Parameters:
- businessNo
string
[此参数可选,默认值为: ""]
交易产生的流水号
- qrcode
string
[此参数可选,默认值为: ""]
用户付款码
- amount
number
[此参数可选,默认值为: -1]
交易金额,单位为分
- timeConsuming
number
[此参数可选,默认值为: -1]
交易时间耗费,单位为秒
- tradeResult
number
[此参数可选,默认值为: 0]
交易结果
- cbFnc
function
[此参数可选,默认值为: nil]
数据缓存结果的回调函数 回调函数的调用形式为:cbFnc(result)。result为true表示缓存成功,false或者nil表示缓存失败
Returns:
-
nil
Usage:
aLiPay.sendTransactionData("88899998888","98765",1234,4,5,0,cbFnc)
- businessNo
string
[此参数可选,默认值为: ""]
- sendProductInfoData (humanVerify[, cbFnc=nil])
-
缓存产品规格信息数据(注意:缓存成功后,并不是立即上报,而是缓存到一定条数之后才会上报)
Parameters:
- humanVerify
number
设备核查消费者身份的方式,可以是如下列表中的一种或者多种之和 0x01 二维码识别 0x02 人脸识别 0x04 手机号码识别(SMS/CALL) 0x08 声纹识别 0x10 NFC识别 0x20 指纹识别 0x40 邮箱识别
- cbFnc
function
[此参数可选,默认值为: nil]
数据缓存结果的回调函数 回调函数的调用形式为:cbFnc(result)。result为true表示缓存成功,false或者nil表示缓存失败
Returns:
-
nil
Usage:
aLiPay.sendProductInfoData(0x01,cbFnc) aLiPay.sendProductInfoData(0x01+0x02+0x04,cbFnc)
- humanVerify
number
- sendActData (broadcastCnt, scanCnt[, cbFnc=nil])
-
缓存行为数据(注意:缓存成功后,并不是立即上报,而是缓存到一定条数之后才会上报)
Parameters:
- broadcastCnt
number
语音播报次数增量
- scanCnt
number
扫码次数增量
- cbFnc
function
[此参数可选,默认值为: nil]
数据缓存结果的回调函数 回调函数的调用形式为:cbFnc(result)。result为true表示缓存成功,false或者nil表示缓存失败
Returns:
-
nil
Usage:
aLiPay.sendActData(1,2,cbFnc)
- broadcastCnt
number
- on (evt, cbFnc)
-
注册事件的处理函数
Parameters:
- evt
string
事件 "connect"表示接入服务器连接结果事件
- cbFnc
function
事件的处理函数 当evt为"connect"时,cbFnc的调用形式为:cbFnc(result),result为true表示连接成功,false或者nil表示连接失败
Returns:
-
nil
Usage:
aLiPay.on("connect",connectCbFnc)
- evt
string
- getBiztid ()
-
获取设备的biztid(注意,必须在connectCb之后才能获取成功)
Returns:
-
string
Usage:
aLiPay.getBiztid()
-
- sign (mode, data[, amount=nil][, cbFnc=nil])
-
对待交易数据进行加签
Parameters:
- mode
number
交易数据类型 1 用户被扫 2 用户人脸 3 用户主扫 4 第三方代扣
- data
string
需要加签的数据,最大长度为 128 字节
- amount
string
[此参数可选,默认值为: nil]
需要加签的数据,单位为元,最大长度为 32 字节,例如"0.01"表示1分钱
- cbFnc
function
[此参数可选,默认值为: nil]
加签结果的回调函数 回调函数的调用形式为:cbFnc(result,signedData)。result为true表示加签成功,false或者nil表示加签失败;signedData为加签后的数据
Returns:
-
nil
Usage:
aLiPay.sign(1,"sign_data","100",cbFnc)
- mode
number