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)
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)
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)
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)
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)
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)
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)
generated by LDoc 1.4.6 Last updated 2019-11-19 10:46:53