一.IoT 小程序接入流程(蜻蜓设备二次开发)
1.开发准备:查看 支付宝蜻蜓二次开发指南
2.开发调式:查看
这时把 支付宝小程序开发工具 链接该设备sn,然后调式 发送,此时就可以在设备上查看了。
在小程序工具中 选择lot 小程序 ,项目名称 设备号
3.发布:
发布前测试:
发布上线审核:上传-》白名单-》发布审核。。。
注意:开通lot小程序
首先,进入阿里开放平台,https://open.alipay.com/,进入业务中心->智能设备,然后进入智能设备工作台,如下图所示:
这时候可以看到自己已经购买的蜻蜓机具设备信息。
然后在服务分发板块,输入小程序的APPID,即可将开发好的小程序推送到蜻蜓机具设备上。
二.支付宝WebSocket的链接
Page({
onReady() {
//1.连接WebSocket
this.linkSocket();
// 2.监听WebSocket 已经打开
my.onSocketOpen(function (res) {
console.log('WebSocket 已链接成功!');
});
//3.接受服务器的内容
my.onSocketMessage(function (res) {
console.log('收到服务器内容:' + res.data)
})
//4.监听 WebSocket 关闭
my.onSocketClose((res) => {
console.log('连接已关闭:',res)
this.linkSocket();
});
// 5.监听WebSocket 链接失败
my.onSocketError(function (res) {
console.log('WebSocket 连接打开失败,请检查!',res);
});
},
linkSocket() {
let r = my.ix.getSysPropSync({ key: 'ro.serialno' });//获取设备号
var socketUrl = "wss://dd-slzf-api-test.yxtext.cn/imserver/" + r.value;
my.connectSocket({
url: socketUrl,
data: {},
header: {
'content-type': 'application/json'
},
success: (r) => {
console.log('发送WebSocket启动成功: ' + r);
},
fail: (r) => {
console.log('发送WebSocket启动失败: ' + r.code);
}
});
}
});
my.onSocketError 监听Socket链接失败,这个时候Socket 其实还是链接着,所以不需要在发送Socket链接(my.connectSocket 这个则不需要去执行)
三.支付宝刷脸
/*
参数:
appName:必须传的 固定值 cashier,不能修改。
bizNo:必须传的 商户业务流水号;需保证在商户端不重复。让后端传过来
*/
my.ix.startApp({
appName: 'cashier',
bizNo: res.bizNo || '12345678',
totalAmount: res.bizNo || '0.01',
orderDetail: [{ name: '地奈德乳膏', content: '¥ 0.01', fontColor: 'gray' }, { name: '氟雷他定片', content: '¥ 3.25', fontColor: 'red' }],
success: (r) => {
console.log('付款条码 barCode: ' + r.barCode)
my.showToast({ content: r.barCode });
}
});
如果barCode (刷脸成功返回的码)这个能
四.支付宝 扫码
my.ix.codeScan({
success: (r) => {
my.showToast({ content: r.code });
console.log('scaned code: ' + r.code);
},
fail: (r) => {
console.log('scaned error: ' + r.errorMessage);
}
})