聚合支付开放api


一键绑卡请求

<h5>简要描述</h5> <ul> <li>该接口提供一键绑卡请求,可通过此接口获取到拉起H5绑卡的银行端页面。</li> </ul> <h5>请求URL</h5> <ul> <li><code>/api/vborder/shortcut/bindCard/create</code></li> </ul> <h5>请求方式</h5> <ul> <li>POST </li> </ul> <h5>参数</h5> <table> <thead> <tr> <th style="text-align: left;">参数名</th> <th style="text-align: left;">必选</th> <th style="text-align: left;">类型</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td style="text-align: left;">orderNo</td> <td style="text-align: left;">是</td> <td style="text-align: left;">String(64)</td> <td>商户绑卡请求号,商户系统内部生成的订单号,需要保持在同一个商户下唯一 &lt;br&gt; &lt;span style=&quot;color:#F00&quot;&gt; 示例:2022090700001</td> </tr> <tr> <td style="text-align: left;">userType</td> <td style="text-align: left;">是</td> <td style="text-align: left;">String(10)</td> <td>可选项如下:&lt;br&gt;IMEI:imei&lt;br&gt;MAC:网卡地址&lt;br&gt;USER_ID:用户 ID&lt;br&gt;EMAIL:用户注册email&lt;br&gt;PHONE:用户注册手机号&lt;br&gt;ID_CARD:用户身份证号&lt;br&gt;AGREEMENT_NO:用户纸质订单协议号&lt;br&gt;WECHAT:微信号</td> </tr> <tr> <td style="text-align: left;">identifyId</td> <td style="text-align: left;">是</td> <td style="text-align: left;">String(64)</td> <td>用户标识,保证每个支付用户唯一,绑卡的标识性数据。形成绑卡关系后,卡会绑定在这个用户标识下。 &lt;br&gt; &lt;span style=&quot;color:#F00&quot;&gt; 示例:如用户类型选择EMAIL,标识则为xxxx@email.com&lt;/span&gt;</td> </tr> <tr> <td style="text-align: left;">bankCardType</td> <td style="text-align: left;">是</td> <td style="text-align: left;">String(10)</td> <td>银行卡类型,可选项如下:&lt;br&gt;CREDIT:贷记卡&lt;br&gt;DEBIT:借记卡 &lt;br&gt; &lt;span style=&quot;color:#F00&quot;&gt; 示例:CREDIT</td> </tr> <tr> <td style="text-align: left;">bankCode</td> <td style="text-align: left;">是</td> <td style="text-align: left;">String(20)</td> <td>银行卡编码</td> </tr> <tr> <td style="text-align: left;">bankCardName</td> <td style="text-align: left;">是</td> <td style="text-align: left;">String(64)</td> <td>持卡人姓名 &lt;br&gt; &lt;span style=&quot;color:#F00&quot;&gt; 示例:张三</td> </tr> <tr> <td style="text-align: left;">certType</td> <td style="text-align: left;">是</td> <td style="text-align: left;">String(20)</td> <td>证件类型,可选项如下:&lt;br&gt;ID:身份证&lt;br&gt;OFFICERS:军官证&lt;br&gt;PASSPORT:护照&lt;br&gt;REENTRY:回乡证&lt;br&gt;TAIWAN:台胞证&lt;br&gt;POLICE:警官证&lt;br&gt;SOLDIER:士兵证&lt;br&gt;HM_VISITORPASS:港澳居民往来内地通行证&lt;br&gt;RESIDENCEBOOKLET:户口薄&lt;br&gt;TEMPIDCARD:临时身份证&lt;br&gt;FR_CARD:外国人居留证</td> </tr> <tr> <td style="text-align: left;">certNo</td> <td style="text-align: left;">是</td> <td style="text-align: left;">String(64)</td> <td>需上送与证件类型对应的证件号码,需与开卡信息一致 &lt;br&gt; &lt;span style=&quot;color:#F00&quot;&gt; 示例:110123199001011234</td> </tr> <tr> <td style="text-align: left;">mobile</td> <td style="text-align: left;">是</td> <td style="text-align: left;">String(11)</td> <td>手机号 &lt;br&gt; &lt;span style=&quot;color:#F00&quot;&gt; 示例:18812345678</td> </tr> <tr> <td style="text-align: left;">expiredTime</td> <td style="text-align: left;">否</td> <td style="text-align: left;">String(19)</td> <td>格式:yyyy-MM-dd HH:mm:ss; &lt;br&gt; &lt;span style=&quot;color:#F00&quot;&gt; 示例:2023-01-01 12:05:01</td> </tr> <tr> <td style="text-align: left;">bindNotifyUrl</td> <td style="text-align: left;">是</td> <td style="text-align: left;">String(256)</td> <td>绑卡成功通知地址 &lt;br&gt; &lt;span style=&quot;color:#F00&quot;&gt; 示例:<a href="http://xxxx/xxxx">http://xxxx/xxxx</a></td> </tr> <tr> <td style="text-align: left;">pageReturnUrl</td> <td style="text-align: left;">是</td> <td style="text-align: left;">String(256)</td> <td>绑卡成功页面跳转地址 &lt;br&gt; &lt;span style=&quot;color:#F00&quot;&gt; 示例:<a href="http://xxxx/xxxx">http://xxxx/xxxx</a></td> </tr> </tbody> </table> <h5>返回参数说明</h5> <table> <thead> <tr> <th style="text-align: left;">参数名</th> <th style="text-align: left;">必选</th> <th style="text-align: left;">类型</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td style="text-align: left;">customerNo</td> <td style="text-align: left;">是</td> <td style="text-align: left;">String(32)</td> <td>商户号 &lt;br&gt;&lt;span style=&quot;color:#F00&quot;&gt; 示例:202112090603</td> </tr> <tr> <td style="text-align: left;">orderNo</td> <td style="text-align: left;">是</td> <td style="text-align: left;">String(64)</td> <td>商户绑卡请求号&lt;br&gt;&lt;span style=&quot;color:#F00&quot;&gt; 示例:2022090700001</td> </tr> <tr> <td style="text-align: left;">errCode</td> <td style="text-align: left;">是</td> <td style="text-align: left;">String(32)</td> <td>错误编码 &lt;br&gt;&lt;span style=&quot;color:#F00&quot;&gt; 示例:0000</td> </tr> <tr> <td style="text-align: left;">errMessage</td> <td style="text-align: left;">是</td> <td style="text-align: left;">String(256)</td> <td>错误描述&lt;br&gt;&lt;span style=&quot;color:#F00&quot;&gt; 示例:成功</td> </tr> <tr> <td style="text-align: left;">submitUrl</td> <td style="text-align: left;">否</td> <td style="text-align: left;">String(64)</td> <td>请求地址:&lt;br&gt;需通过from表单提交此地址,参数为submitParams&lt;br&gt;&lt;span style=&quot;color:#F00&quot;&gt; 示例:www.icbc.com,使用方式见文档底部</td> </tr> <tr> <td style="text-align: left;">submitMethod</td> <td style="text-align: left;">否</td> <td style="text-align: left;">String(64)</td> <td>参数提交方式(忽略大小写)可选项如下:&lt;br&gt;get:GET方式提交&lt;br&gt;post:POST方式提交&lt;br&gt;&lt;span style=&quot;color:#F00&quot;&gt; 示例:POST</td> </tr> <tr> <td style="text-align: left;">encoding</td> <td style="text-align: left;">否</td> <td style="text-align: left;">String(64)</td> <td>url编码方式&lt;br&gt;&lt;span style=&quot;color:#F00&quot;&gt; 示例:UTF-8</td> </tr> <tr> <td style="text-align: left;">submitParams</td> <td style="text-align: left;">否</td> <td style="text-align: left;">String(64)</td> <td>请求参数&lt;br&gt;若未返回,则需根据submitUr、submitMethod进行组装&lt;br&gt;&lt;span style=&quot;color:#F00&quot;&gt; 示例:xxxxxxxxxxxxxx</td> </tr> <tr> <td style="text-align: left;">sign</td> <td style="text-align: left;">否</td> <td style="text-align: left;">String(32)</td> <td>签名 &lt;br&gt;&lt;span style=&quot;color:#F00&quot;&gt; 示例:ql99NNtkWrsVJcfUyKfeRlVVsorqkulKviTUY5vXZtxRH+quqcBhngd4tW0GxqLi80RbxDCh1EgHErF0In51ZUvWW8L1tlTSl+Y6+hFtFoNKdNqhopgujtQlI1kHSo4W0k7q8xx3pCq3PA7AjFhZlXW2RdSk3HQa8DXvjAbQmxUVz9J8urOAWKpFboW8Bs8HHlVE/G7UmcRj6YUkZyOhcVf46Ux6aP5tm2InyX9tJoFZXCn8qXqxOjWAaDkxfBeobC7kdCcUHOhCtLpjMHLuGdM0ZvJBSGDoU4j/AJYnVUgO/LbWZpVgR3Bkp53MI/iEJdjx/rvzNZ9lmfXpejJkcw==</td> </tr> </tbody> </table> <h5>返回示例</h5> <pre><code>{     &amp;quot;code&amp;quot;:&amp;quot;200&amp;quot;,     &amp;quot;success&amp;quot;:true,     &amp;quot;data&amp;quot;:&amp;quot;{\&amp;quot;customerNo\&amp;quot;:\&amp;quot;202112090603\&amp;quot;,\&amp;quot;reqmsg\&amp;quot;:\&amp;quot;eueJn2YkFO9hyfsv9Rhth69iVi6NpKQ8YoZ63HN8Dl47ZxvXTXXnJd37VWLKjAN6ci2zfg9jjhtA2pC/Dk/nIUeALNT3qhNiWHid1bO28SiZgdEk2hzikDa6wtbgA9VaTB0tyv1/mcPFFy1I9jeqUZOiyK7dz82lwKgX+CxmRvMh/3EKbVtzoujE5EuMTx3sOXQnIatj9Ci4XVw8hskG1KemhlQ24MczSsKZf/uKrBkmQ9RT/Imh5zpbz98ifjK44uQv7zvJPtZzF9kf9KzBTuURTfwx12EYZChLw0GgW7iBwZB03lCHb5ohg0f6cLW1FX8kq5VZq0GSIMvX92eUtw==\&amp;quot;}&amp;quot;,     &amp;quot;msg&amp;quot;:&amp;quot;操作成功&amp;quot; } reqmsg明文: { &amp;quot;orderNo&amp;quot;: &amp;quot;BCC287242753802400&amp;quot;, &amp;quot;customerNo&amp;quot;: &amp;quot;202112090603&amp;quot;, &amp;quot;errCode&amp;quot;: &amp;quot;0000&amp;quot;, &amp;quot;errMessage&amp;quot;: &amp;quot;成功&amp;quot;, &amp;quot;submitUrl&amp;quot;: &amp;quot;www.icbc.com&amp;quot;, &amp;quot;submitMethod&amp;quot;: &amp;quot;POST&amp;quot;, &amp;quot;encoding&amp;quot;: &amp;quot;UTF-8&amp;quot;, &amp;quot;submitParams&amp;quot;: &amp;quot;{\&amp;quot;epccGwMsg\&amp;quot;:\&amp;quot;这里是参数值\&amp;quot;}&amp;quot;, &amp;quot;sign&amp;quot;: &amp;quot;148C83F70C54670F4A0F711569E580A4&amp;quot; }</code></pre> <h5>错误码</h5> <table> <thead> <tr> <th style="text-align: left;">错误码</th> <th style="text-align: left;">说明</th> <th style="text-align: left;">备注</th> </tr> </thead> <tbody> <tr> <td style="text-align: left;">0000</td> <td style="text-align: left;">成功</td> <td style="text-align: left;">绑卡成功,可获取绑卡id</td> </tr> <tr> <td style="text-align: left;">9999</td> <td style="text-align: left;">其他错误</td> </tr> <tr> <td style="text-align: left;">1001</td> <td style="text-align: left;">系统异常</td> </tr> <tr> <td style="text-align: left;">1002</td> <td style="text-align: left;">请求参数错误</td> </tr> <tr> <td style="text-align: left;">1003</td> <td style="text-align: left;">必填参数为空</td> </tr> <tr> <td style="text-align: left;">2001</td> <td style="text-align: left;">商户信息异常,请联系客服</td> </tr> <tr> <td style="text-align: left;">2002</td> <td style="text-align: left;">渠道处理失败</td> <td style="text-align: left;">请换单重试</td> </tr> <tr> <td style="text-align: left;">2104</td> <td style="text-align: left;">订单已存在,请勿重复提交</td> </tr> <tr> <td style="text-align: left;">2106</td> <td style="text-align: left;">订单不存在</td> <td style="text-align: left;">&amp;nbsp;</td> </tr> </tbody> </table> <h5>根据结果使用方式参考</h5> <ol> <li>action的值对应返回结果中的submitUrl</li> <li>method的值对应返回结果中的submitMethod</li> <li>input标签name值对应返回结果中submitParams下json传的key(submitParams.Key)</li> <li>input标签value值对应返回结果中submitParams下json传的value(submitParams.Value)</li> </ol> <pre><code>&amp;lt;form name=&amp;quot;unionpay_punchout_form&amp;quot; method=&amp;quot;这里是submitMethod&amp;quot; action=&amp;quot;这里是submitUrl&amp;quot;&amp;gt; &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;epccGwMsg(这里是submitParams.key)&amp;quot; value=&amp;quot;这里是参数值(submitParams.value)&amp;quot;&amp;gt; &amp;lt;/form&amp;gt; &amp;lt;script&amp;gt;document.forms[0].submit();&amp;lt;/script&amp;gt; </code></pre>

页面列表

ITEM_HTML