# InitWxFacePayInfo

支付设备预注入人脸登录 & 支付相关信息

## 调用参数

| 属性          | 说明                                                         |
| ------------- | ------------------------------------------------------------ |
| wxFacePayInfo | 人脸登录信息 json 字符串 ( 此对象包括的参数和获取[扣款码](https://pay.weixin.qq.com/wiki/doc/wxfacepay/develop/sdk-android.html#%E4%BA%BA%E8%84%B8%E6%94%AF%E4%BB%98%E5%87%AD%E8%AF%81-getwxpayfacecode)接口中的入参是一致的 ) |

其中 wxFacePayInfo 包含：

| 属性                     | 说明                                                         |
| ------------------------ | ------------------------------------------------------------ |
| face_authtype            | "FACEPAY" 协定类型，FACEPAY，表示刷脸支付                    |
| appid                    | 商户号绑定的公众号 / 小程序 appid                            |
| mch_id                   | 商户号                                                       |
| store_id                 | 门店编号                                                     |
| out_trade_no             | 商户订单号，须与调用支付接口时字段一致，该字段在在 face_code_type 为 "1" 时可不填，为 "0" 时必填 |
| total_fee                | 订单金额(数字)，单位分，该字段在在 face_code_type 为 "1" 时可不填，为 "0" 时必填 |
| authinfo                 | 调用凭证，获取方式参见 [get_wxpayface_authinfo](https://pay.weixin.qq.com/wiki/doc/wxfacepay/develop/sdk-android.html#%E8%8E%B7%E5%8F%96%E8%B0%83%E7%94%A8%E5%87%AD%E8%AF%81-get-wxpayface-authinfo) |
| ignore_update_pay_result | 是否需要商户 App 更新支付结果                                |

## 返回参数

无参数

## 示例代码

```kotlin
val request = WMPFInitWxFacePayInfoRequest()
request.baseRequest = WMPFBaseRequestHelper.checked()
request.wxFacePayInfo = WMPFHelper.map2Json(authInfoMap)

val result = WMPFIPCInvoker.invokeAsync(
    request,
    IPCInvokerTask_InitWxFacePayInfo::class.java
) { response ->
    if (isSuccess(response)) {
        it.onSuccess(response)
    } else {
        it.onError(TaskErrorException(createTaskError(response)))
    }
}

if (!result) {
    it.onError(Exception("invoke initWxPayInfoAuthInfo fail"))
}
```
