IoT 小程序开发及WebSocket的链接和刷脸支付

一.IoT 小程序接入流程(蜻蜓设备二次开发)

1.开发准备:查看  支付宝蜻蜓二次开发指南

2.开发调式:查看

这时把 支付宝小程序开发工具  链接该设备sn,然后调式 发送,此时就可以在设备上查看了。

在小程序工具中  选择lot 小程序 ,项目名称 设备号

3.发布:

发布前测试:

发布上线审核:上传-》白名单-》发布审核。。。

注意:开通lot小程序

4.开发好的小程序上线后如何安装到正式的蜻蜓设备?

首先,进入阿里开放平台,https://open.alipay.com/,进入业务中心->智能设备,然后进入智能设备工作台,如下图所示:

这时候可以看到自己已经购买的蜻蜓机具设备信息。

然后在服务分发板块,输入小程序的APPID,即可将开发好的小程序推送到蜻蜓机具设备上。

二.支付宝WebSocket的链接

官网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 这个则不需要去执行)

 三.支付宝刷脸

my.ix.startApp(启动收银台

/*
参数:

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

 my.ix.codeScan({
            success: (r) => {
                my.showToast({ content: r.code });
                console.log('scaned code: ' + r.code);
            },
            fail: (r) => {
                console.log('scaned error: ' + r.errorMessage);
            }
        })

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值