lot刷脸支付

先上效果图

 共三个小功能:(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更换成自己的接口地址就行
 

猜你喜欢

转载自www.cnblogs.com/tupengli/p/12107509.html