支付请求API
<p><strong>简要描述:</strong> </p>
<ul>
<li>支付请求接口</li>
</ul>
<p><strong>请求URL(网关地址):</strong> </p>
<ul>
<li><code>http://www.haochuang123.com/API/Bank/</code>(请在“商户后台-接口文档”获取网关地址)</li>
</ul>
<p><strong>请求方式:</strong></p>
<ul>
<li>POST </li>
</ul>
<p><strong>请求参数:</strong> </p>
<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;">LinkID</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>商户订单流水号,必须唯一</td>
</tr>
<tr>
<td style="text-align: left;">ForUserId</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>商户编号,即商户会员ID</td>
</tr>
<tr>
<td style="text-align: left;">Channelid</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">string</td>
<td>通道编号,为空时进入收银台</td>
</tr>
<tr>
<td style="text-align: left;">Moneys</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>支付金额,单位:元</td>
</tr>
<tr>
<td style="text-align: left;">AssistStr</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">string</td>
<td>附加信息,将原样返回,不支持中文和特殊符号</td>
</tr>
<tr>
<td style="text-align: left;">ReturnUrl</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>回调通知地址</td>
</tr>
<tr>
<td style="text-align: left;">NotifyUrl</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">string</td>
<td>异步通知地址(不参与签名),如果为空则由ReturnUrl地址异步通知,此时bType=2判断是异步</td>
</tr>
<tr>
<td style="text-align: left;">format</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">string</td>
<td>数据返回方式(不参与签名),当format="json"时,返回JSON格式数据,否则直接跳转。(有些通道可能不支持JSON返回,请使用直接跳转)</td>
</tr>
<tr>
<td style="text-align: left;">Sign</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>32位MD5签名</td>
</tr>
</tbody>
</table>
<p><strong>签名字符串:</strong>
<code>LinkID=&ForUserId=&Channelid=&Moneys=&AssistStr=&ReturnUrl=&Key=商户密钥</code></p>
<p><strong>说明:</strong>Key的K是大写的K,按照该顺序签名,参数名区分大小写,大小写与参数表对应。</p>
<p><strong>注意:</strong>参数名区分大小写,大小写与参数表对应;通过MD5(32位)方式签名(编码必须是gb2312,加密后转换为小写)。 </p>
<p><strong>签名举例:</strong></p>
<blockquote>
<p>待签名字符串:LinkID=20190109092948709836&ForUserId=162553&Channelid=888&Moneys=10&AssistStr=daqianpay&ReturnUrl=<a href="http://192.168.10.57&key=vtstvnh7SmFDAywWHmQfEtMGbiQlBpco">http://192.168.10.57&key=vtstvnh7SmFDAywWHmQfEtMGbiQlBpco</a></p>
<p>签名结果:
d8c8fa98761bc71588c566b8a01b49f6</p>
</blockquote>
<p><strong>当format="json"时,返回JSON格式数据(format为空时直接跳转不返回数据)</strong>
<strong>返回示例: </strong> </p>
<pre><code>{
"errcode":0,
"msg":"ok",
"Channelid":"7772",
"LinkID":"2019121623482316671",
"OrderId":"2019121623482322510316671",
"transAmt":"88.00",
"qrcodeurl":"weixin://wxpay/bizpayurl?pr=2JABYPy",
"sign":"6edaccd9cc7424d0f9d935300a7be9ba"
} </code></pre>
<p><strong>返回参数说明</strong> </p>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">errcode</td>
<td style="text-align: left;">int</td>
<td>为0表示没有错误,为1表示有错误</td>
</tr>
<tr>
<td style="text-align: left;">msg</td>
<td style="text-align: left;">string</td>
<td>返回错误提示</td>
</tr>
<tr>
<td style="text-align: left;"><strong>errcode为0时才会有以下数据</strong></td>
</tr>
<tr>
<td style="text-align: left;">Channelid</td>
<td style="text-align: left;">string</td>
<td>通道编号</td>
</tr>
<tr>
<td style="text-align: left;">LinkID</td>
<td style="text-align: left;">string</td>
<td>商户订单流水号</td>
</tr>
<tr>
<td style="text-align: left;">OrderId</td>
<td style="text-align: left;">string</td>
<td>平台生成的订单号</td>
</tr>
<tr>
<td style="text-align: left;">transAmt</td>
<td style="text-align: left;">string</td>
<td>金额,单位:元</td>
</tr>
<tr>
<td style="text-align: left;">qrcodeurl</td>
<td style="text-align: left;">string</td>
<td>二维码字符串或支付Url</td>
</tr>
<tr>
<td style="text-align: left;">sign</td>
<td style="text-align: left;">string</td>
<td>MD5签名</td>
</tr>
</tbody>
</table>
<p><strong>签名字符串:</strong>
<code>Channelid=&errcode=&LinkID=&OrderId=&qrcodeurl=&transAmt=&key=商户密钥</code>(msg不参与签名,errcode不为0时不返回签名)</p>
<p><strong>注意:</strong>参数名区分大小写,大小写与参数表对应;通过MD5(32位)方式签名(编码必须是gb2312,加密后转换为小写)。 </p>
<p><strong>签名举例:</strong></p>
<blockquote>
<p>待签名字符串:Channelid=7772&errcode=0&LinkID=2019121623482316671&OrderId=2019121623482322510316671&qrcodeurl=weixin://wxpay/bizpayurl?pr=2JABYPy&transAmt=88.00&key=vtstvnh7SmFDAywWHmQfEtMGbiQlBpco</p>
<p>签名结果:
6edaccd9cc7424d0f9d935300a7be9ba</p>
</blockquote>