先上效果图
共三个小功能:(1)首先进入界面可以扫码支付(2)刷脸认证授权(3)刷脸支付
界面代码:
<view>
<button id="renzheng" size="default" type="primary" onTap="renzheng">刷脸认证</button>
<button id="zhifu" size="default" type="primary" onTap="zhifu">刷脸支付</button>
</view>
1 扫码支付
话不多说,直接上代码,在加载界面的时候放该段代码
//开启扫码
my.ix.startCodeScan({scanType: "ALL"});//容器10.1.60.1-7可不调用
//扫码的时候会回调有返回值
my.ix.onCodeScan((r) => {
if(r.success)
//扫码成功,返回r.code,付款码
console.log('code: ' + r.code);
},
fail: (r) => {
console.log("fail, errorCode:" + r.code);
}
});
在界面关闭的时候关闭扫码功能
my.ix.offCodeScan();
2 刷脸授权
my.getAuthCode({
scopes: ['auth_user'],
success: (res) => {
console.log("tpl"+res.authCode);//返回授权码
},
error:(res)=>{
console.log(res.error);
}
3 刷脸支付
my.ix.startApp({
appName: 'cashier',
bizNo: '12345678',
totalAmount: '0.01',
orderDetail: [{ name: '名称1', content: '详情134', fontColor: 'gray' },{ name: '名称2', content: '详情456', fontColor: 'red' }],
success: (r) => {
my.showToast({ content: r.barCode });
console.log(r.barCode);//刷脸成功之后获取付款码
}
});
刷脸成功得到付款码之后调用支付接口,传参
my.request({
url: 'https://192.168.0.56:80/zhb/pay?code=' + r.barCode + '&price=' + "0.01",
success: (res) => {
console.log(res);
},
});
url更换成自己的接口地址就行