initWxpayface getWxpayfaceRawdata getWxpayFaceAuthInfo getWxpayfaceUserInfo micropay orderquery reverse updateWxpayfacePayResult releaseWxpayface
微信刷脸支付SDK,通过识别用户人脸、手机号,获取人脸凭证(face_code),该人脸凭证具有较高的安全等级,可用于支付。
对人脸SDK进行初始化
initWxpayface(callback(ret))
proxy:
{
ip:'', //字符串类型;HTTP代理IP或域名
port:'', //字符串类型;HTTP代理端口, 须为数字
user:'', //字符串类型;HTTP代理的用户名
passwd:'', //字符串类型;HTTP代理的密码
proxy_type:, //数字类型;代理类型 0:none;1:HttpTunel;2:Socks5;3:Http
tcp_port:'', //字符串类型;TCP的代理端口,如果TCP代理与IP代理同一端口,则无需设置
}
perform_mode:
ret:
{
status:true //布尔类型;是否成功
}
err:
{
errorCode:, //字符串类型;错误码
msg:'', //数字类型;错误信息 ret.status 为false时返回
}
var wxFacePay = api.require('wxFacePay');
wxFacePay.initWxpayface(
function(ret) {
api.alert({
msg: JSON.stringify(ret)
})
});
Android系统
可提供的1.0.0及更高版本
获取人脸验证信息, 获取到验证信息后,才可调用获取人识别
getWxpayfaceRawdata(callback(ret))
ret:
{
status:true //布尔类型;是否成功
rawdata:'', //字符串类型;rawdata
}
err:
{
errorCode:, //字符串类型;错误码
msg:'', //数字类型;错误信息 ret.status 为false时返回
}
var wxFacePay = api.require('wxFacePay');
wxFacePay.getWxpayfaceRawdata(
function(ret) {
api.alert({
msg: JSON.stringify(ret)
})
});
Android系统
可提供的1.0.0及更高版本
获取调用凭证,详情参考微信支付文档
后端api接口,前端自行获取。
通过人脸识别获取用户信息
getWxpayfaceUserInfo(callback(ret))
appid:
mch_id:
sub_appid:
sub_mch_id:
store_id:
face_authtype:
authinfo:
ask_unionid:
screen_index:
ret:
{
status:true //布尔类型;是否成功
openid:'', //字符串类型;openid
sub_openid:'', //字符串类型;子商户号下的openid(服务商模式)
nickname:'', //字符串类型;微信昵称
token:'', //字符串类型;用于获取union_id
unionid_code:'', //字符串类型;获取union_id 返回码,详情见公共错误码
unionid_msg:'', //字符串类型;获取union_id返回信息
err:
{
errorCode:, //字符串类型;错误码
msg:'', //数字类型;错误信息 ret.status 为false时返回
}
var wxFacePay = api.require('wxFacePay');
wxFacePay.getWxpayfaceUserInfo({
appid:'',
mch_id:'',
sub_appid:'',
sub_mch_id:'',
store_id:'',
face_authtype:'',
authinfo:'',
},
function(ret) {
api.alert({
msg: JSON.stringify(ret)
})
});
Android系统
可提供的1.0.0及更高版本
进行人脸识别获取支付凭证
getWxpayfaceCode(callback(ret))
appid:
mch_id:
sub_appid:
sub_mch_id:
store_id:
telephone:
openid:
out_trade_no:
total_fee:
face_authtype:
authinfo:
ask_face_permit:
ask_ret_page:
face_code_type:
ignore_update_pay_result:
screen_index:
ret:
{
status:true, //布尔类型;是否成功
face_code:'', //人脸凭证
openid:'', //字符串类型;openid
sub_openid:'', //字符串类型;子商户号下的openid(服务商模式)
telephone_used', //数字类型;0:没有使用,1:使用了
underage_state:'', //数字类型;0:状态不明确,1:成年人,2:未成年人
err:
{
errorCode:, //字符串类型;错误码
msg:'', //数字类型;错误信息 ret.status 为false时返回
}
var wxFacePay = api.require('wxFacePay');
wxFacePay.getWxpayfaceCode({
appid:'',
mch_id:'',
store_id:'',
face_authtype:'',
telephone:'',
openid:'',
out_trade_no:'',
total_fee:'',
authinfo:'',
},
function(ret) {
api.alert({
msg: JSON.stringify(ret)
})
});
Android系统
可提供的1.0.0及更高版本
进行发起订单支付,详情参考微信支付文档
后端api接口,前端调用。
查询订单状态,详情参考微信支付文档
后端api接口,前端调用。
撤销交易,详情参考微信支付文档
后端api接口,前端调用。
更新支付结果,商户侧确认支付结果后通知人脸SDK 更新支付结果,用户确认支付结果后返回wxpayfaceCallBack,刷脸支付界面关闭
updateWxpayfacePayResult(callback(ret))
appid:
mch_id:
store_id:
authinfo:
payresult:
ret:
{
status:true, //布尔类型;是否成功
err:
{
errorCode:, //字符串类型;错误码
msg:'', //数字类型;错误信息 ret.status 为false时返回
}
var wxFacePay = api.require('wxFacePay');
wxFacePay.updateWxpayfacePayResult({
appid:'',
mch_id:'',
store_id:'',
authinfo:'',
payresult:'',
},
function(ret) {
api.alert({
msg: JSON.stringify(ret)
})
});
Android系统
可提供的1.0.0及更高版本
释放人脸服务,断开连接
releaseWxpayface(callback(ret))
ret:
{
status:true, //布尔类型;是否成功
err:
{
errorCode:, //字符串类型;错误码
msg:'', //数字类型;错误信息 ret.status 为false时返回
}
var wxFacePay = api.require('wxFacePay');
wxFacePay.releaseWxpayface({
},
function(ret) {
api.alert({
msg: JSON.stringify(ret)
})
});
Android系统
可提供的1.0.0及更高版本