刷脸支付凭证获取
<h5>接口使用描述</h5>
<pre><code>为了给商户提供刷脸支付接口,获取刷脸支付凭证,现在提供刷脸支付凭证获取接口。
说明:刷脸支付凭证获取接口仅提供给部分特殊设备使用(支付宝IoT 刷脸设备),通过此凭证获取人脸码使用
支付宝官方文档:https://opendocs.alipay.com/open/20180402104715814204/quickstart?pathHash=1e8f09cd</code></pre>
<p>如对接设备已直接可以获取人脸码或【微信支付宝付款码】,请直接调用支付接口
如仅能获取人脸码 ,请调用刷脸支付接口(/open/facePay)
如能同时获取人脸码和微信或支付宝付款码, 请调用 刷卡支付接口(/open/pay)</p>
<h5>接口地址</h5>
<pre><code> 接口地址:https://api.liantuofu.com/open/facePayAuth</code></pre>
<p><br/></p>
<h4>请求参数<img src='<a href="https://www.showdoc.cc/server/api/common/visitfile/sign/bfc24f8d7eb93fae8e66d4ab2b4bc461?showdoc=.jpg">https://www.showdoc.cc/server/api/common/visitfile/sign/bfc24f8d7eb93fae8e66d4ab2b4bc461?showdoc=.jpg</a>' align='right' style=' width:300px;height:100 px'/></h4>
<table>
<thead>
<tr>
<th><strong>NO</strong></th>
<th><strong>字段</strong></th>
<th><strong>名称</strong></th>
<th><strong>长度</strong></th>
<th><strong>必填</strong></th>
<th><strong>示例</strong></th>
<th><strong>说明</strong></th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>appId</td>
<td>接入方标识</td>
<td>string</td>
<td>Y</td>
<td>EW_N2949193174</td>
<td>合作商户编码,用于以后所有接口发起请求时验签使用</td>
</tr>
<tr>
<td>2</td>
<td>sign</td>
<td>签名。具体参见“<a href="https://www.showdoc.cc/web/#/liantuofu?page_id=673453270295568">签名规则</a>”</td>
<td>string</td>
<td>Y</td>
<td>1b70687c8a4c72f50c749baf95a482c0</td>
<td>MD5加密验签值。具体参见“<a href="https://www.showdoc.cc/web/#/liantuofu?page_id=673453270295568">签名规则</a>”</td>
</tr>
<tr>
<td>3</td>
<td>random</td>
<td>随机数</td>
<td>string</td>
<td>Y</td>
<td>123</td>
<td>用来增加加密验签的复杂度,长度不限制,只限制传递数字,不支持中文,字母,特殊符号。</td>
</tr>
<tr>
<td>4</td>
<td>merchantCode</td>
<td>门店编号</td>
<td>string</td>
<td>Y</td>
<td>EW_N9479011740</td>
<td>门店编号,用于后续接口请求参数的使用</td>
</tr>
<tr>
<td>5</td>
<td>outTradeNo</td>
<td>交易订单编号</td>
<td>string(64)</td>
<td>Y</td>
<td>CS100082018050166666</td>
<td>由商户生成的该笔交易的全局唯一ID,商户需确保其唯一性,重新发起一笔支付要使用新订单号,避免重复支付。后续可通过该ID查询对应订单信息。 建议值:公司简称+门店编号+时间戳+序列 支持8-64位数字、英文字母、“-”及“_”,其他字符不支持</td>
</tr>
<tr>
<td>6</td>
<td>storeId</td>
<td>门店编号</td>
<td>string</td>
<td>N</td>
<td>11000</td>
<td>门店编号由商户定义</td>
</tr>
<tr>
<td>7</td>
<td>storeName</td>
<td>门店名称</td>
<td>string</td>
<td>N</td>
<td>测试门店</td>
<td>门店名称由商户定义</td>
</tr>
<tr>
<td>8</td>
<td>deviceId</td>
<td>终端设备号</td>
<td>string</td>
<td>Y</td>
<td>000111</td>
<td>终端设备号</td>
</tr>
<tr>
<td>9</td>
<td>attach</td>
<td>附加字段</td>
<td>string</td>
<td>N</td>
<td>备注信息</td>
<td>附加字段 字段格式使用json</td>
</tr>
<tr>
<td>10</td>
<td>rawdata</td>
<td>初始化数据</td>
<td>string</td>
<td>Y</td>
<td></td>
<td>初始化数据由微信人脸SDK的接口返回</td>
</tr>
<tr>
<td>11</td>
<td>subAppId</td>
<td>子商户公众账号ID(服务商模式)</td>
<td>string</td>
<td>N</td>
<td></td>
<td>子商户公众账号ID(服务商模式)</td>
</tr>
</tbody>
</table>
<h4>响应参数</h4>
<table>
<thead>
<tr>
<th><strong>NO</strong></th>
<th><strong>字段</strong></th>
<th><strong>名称</strong></th>
<th><strong>长度</strong></th>
<th><strong>必填</strong></th>
<th><strong>示例</strong></th>
<th><strong>说明</strong></th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>code</td>
<td>结果</td>
<td>string</td>
<td>Y</td>
<td>SUCCESS</td>
<td>请求结果 SUCCESS:表示请求成功 FAILED:表示查询失败</td>
</tr>
<tr>
<td>2</td>
<td>msg</td>
<td>结果描述</td>
<td>string</td>
<td>Y</td>
<td>描述信息</td>
<td>无论是成功或者失败,message都会针对于当前的结果返回响应的结果描述</td>
</tr>
<tr>
<td>3</td>
<td>subCode</td>
<td>错误代码</td>
<td>string</td>
<td>N</td>
<td>LOGIN_ERROR</td>
<td>如果code为FAILED,subcode会返回详细的错误code,以便错误信息描述的更加精确</td>
</tr>
<tr>
<td>4</td>
<td>subMsg</td>
<td>错误描述</td>
<td>string</td>
<td>N</td>
<td>EW_N2320993253</td>
<td>如果code为FAILED,subMsg会返回详细的错误描述,以便错误信息描述的更加精确</td>
</tr>
<tr>
<td>5</td>
<td>sign</td>
<td>签名</td>
<td>string</td>
<td>Y</td>
<td>1b70687c8a4c72f50c749baf95a482c0</td>
<td>请求时传递的sign</td>
</tr>
<tr>
<td>6</td>
<td>random</td>
<td>随机数</td>
<td>string</td>
<td>Y</td>
<td>123</td>
<td>请求时传递的随机数</td>
</tr>
<tr>
<td>7</td>
<td>outTradeNo</td>
<td>交易订单编号</td>
<td>string</td>
<td>Y</td>
<td>2018010101</td>
<td>交易订单编号</td>
</tr>
<tr>
<td>8</td>
<td>channelType</td>
<td>支付渠道类型</td>
<td>string</td>
<td>Y</td>
<td>300</td>
<td>支付渠道类型。该笔支付走的第三方支付渠道: WX:微信支付</td>
</tr>
<tr>
<td>9</td>
<td>authInfo</td>
<td>SDK调用凭证</td>
<td>string</td>
<td>N</td>
<td></td>
<td>SDK调用凭证</td>
</tr>
<tr>
<td>10</td>
<td>expiresIn</td>
<td>authinfo的有效时间 单位秒</td>
<td>string</td>
<td>N</td>
<td></td>
<td>authinfo的有效时间 单位秒。 例如: 3600在有效时间内, 对于同一台终端设备,相同的参数的前提下</td>
</tr>
<tr>
<td>11</td>
<td>serveAppId</td>
<td>服务商appid</td>
<td>string</td>
<td>Y</td>
<td></td>
<td>服务商appid</td>
</tr>
<tr>
<td>12</td>
<td>subAppId</td>
<td>子商户appid</td>
<td>string</td>
<td>N</td>
<td></td>
<td>子商户appid</td>
</tr>
<tr>
<td>13</td>
<td>mchId</td>
<td>服务商号</td>
<td>string</td>
<td>Y</td>
<td></td>
<td>服务商号</td>
</tr>
<tr>
<td>14</td>
<td>subMchId</td>
<td>子商户号</td>
<td>string</td>
<td>N</td>
<td></td>
<td>子商户号</td>
</tr>
</tbody>
</table>
<p><br/><br/></p>
<h5>请求示例:</h5>
<pre><code>******</code></pre>
<h5>响应示例(成功):</h5>
<pre><code class="language-json">{
&quot;merchantCode&quot;:&quot;EW_N6429588474&quot;,
&quot;channelType&quot;:&quot;WX&quot;,
&quot;outTradeNo&quot;:&quot;20190712141916685642958847475469&quot;, &quot;authInfo&quot;:&quot;bC2pduiTVwhnxwAZktS0AsJoUtATotiVnb9U7h6aHcLEIpxMiStT/OVQnzPVawLrJP2r90aq5g3E8lN+p6oJ977gb2OscKf3BMcfxPrlWJAjvgsu0cRwgSOmwc1XNfa6tp9FCLhVHm50qSiIy1/KUC2GD+VBsPPX9n+sJlKMlWOkstlvdF1tzFC48AgMalXIzsKJ/Beg/bD4u0ifb3zTNB3rhVEz8asbq8oEVxC+4RMiMgNmxIXpzpX57Jp5uAOSOvgno3P6DiQwisIRr9CE+PFxP1ih12+n2xHUQKwQSVs/hUzUIPdgLSyhkgcDAppxJM7Wthh3drZf1S2YsqyBDVdFqkkvd3XhIm72dcZ6zyxiZCKCf39QgSncvComH6Rh1uoIAgpPlZSRpw1lZ9pd1GlZ1rt6hkeMt0mlRv3W6KQLbXB4YOxNizfnv+f3GIlrNNmVo9Xky6Q0Al0Qu+gYrH+j/+t4IWn//qXOieyi4I75B0qUIbqMNNKRy6GVTySl4cUdYsgLDW7tymj7CrWrqCjUcIDXccX1t8fFNXMi5Rvr5o+4T6heeUglknPJaTClapTgDVDuOxvzyY47tMr+QWY8RCpHNQpxPEnuld8u9ZIeAN+THXYExJFWEiOMysYOTen/xzITAw/86g==&quot;,
&quot;expiresIn&quot;:&quot;3600&quot;,
&quot;code&quot;:&quot;SUCCESS&quot;,
&quot;msg&quot;:&quot;成功&quot;,
&quot;random&quot;:&quot;-1206962396&quot;,
&quot;sign&quot;:&quot;e89a90cda1b7c06e76860b205c7a0021&quot;
}</code></pre>
<h5>响应示例(失败):</h5>
<pre><code class="language-json">{
&quot;code&quot;:&quot;FAILED&quot;,
&quot;msg&quot;:&quot;获取凭证失败&quot;
}</code></pre>
<h5>错误码</h5>
<hr />