异步通知
<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;">状态代码</td>
<td style="text-align: left;">status</td>
<td style="text-align: left;">int</td>
<td>错误代码资讯请看后台</td>
</tr>
<tr>
<td style="text-align: left;">答复资料</td>
<td style="text-align: left;">result</td>
<td style="text-align: left;">object</td>
<td>当状态码为「成功」时返回JSON字串</td>
</tr>
<tr>
<td style="text-align: left;">数据签名</td>
<td style="text-align: left;">sign</td>
<td style="text-align: left;">string</td>
<td>32位大写MD5签名值</td>
</tr>
</tbody>
</table>
<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;">金流交易单号</td>
<td style="text-align: left;">transactionid</td>
<td style="text-align: left;">long</td>
<td>金流平台生成的订单号,唯一</td>
</tr>
<tr>
<td style="text-align: left;">订单号</td>
<td style="text-align: left;">orderid</td>
<td style="text-align: left;">string(32)</td>
<td>商户平台生成的订单号,唯一</td>
</tr>
<tr>
<td style="text-align: left;">金额</td>
<td style="text-align: left;">amount</td>
<td style="text-align: left;">float</td>
<td>商家提交金额,范围小数点后四位</td>
</tr>
<tr>
<td style="text-align: left;">实际金额</td>
<td style="text-align: left;">real_amount</td>
<td style="text-align: left;">float</td>
<td>实际 存入/扣除 商户的金额,范围小数点后两位</td>
</tr>
<tr>
<td style="text-align: left;">自定义</td>
<td style="text-align: left;">custom</td>
<td style="text-align: left;">string(100)</td>
<td>原样返回(空字符串也必需传输)</td>
</tr>
</tbody>
</table>
<h3>备注</h3>
<pre><code>1. 必须保证异步通知页面、地址(notify_url)上无任何字符,如空格、HTML标签、参数、开发系统自带抛出的异常提示信息等。
2. 服务器间的交互,不像页面跳转同步通知可以在页面上显示出来,这种交互方式是不可见的,程序执行完成后,该页面不能执行页面跳转。
3. 只有交易支付完成后,才会发送该通知。
4. 请不要对该地址进行过滤拦截,cookies、session等在此页面会失效,即无法获取这些数据。
5. 该方式的调试与运行必须在服务器上,即互联网能访问。
6. 商户系统接收到异步通知以后,必须通过验签(验证通知中的sign参数)来确保支付通知是由我方发送的。
7. 程序执行完后,请务必返回“success”(不含双引号,大小写敏感),否则我方会重复发送异步通知三次。</code></pre>
<h3>小提醒</h3>
<ol>
<li>组成 sign 时,只针对 status 与 result 两个参数(都是字串)做处置,请勿将 sign 一起加入加密</li>
<li>切勿将 result 的 JSON 资料解开成物件后再行加密</li>
<li>状态代码 即是代表此筆交易訂單的交易狀態,請以此為交易成功與否的依據</li>
<li>回调状态,除去10000,其余皆代表交易失败</li>
</ol>
<h2>订单失败状态</h2>
<table>
<thead>
<tr>
<th>状态码</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>30901</td>
<td>订单失效</td>
</tr>
<tr>
<td>30906</td>
<td>登入失败</td>
</tr>
<tr>
<td>30907</td>
<td>餘額不足</td>
</tr>
<tr>
<td>30911</td>
<td>验证失败</td>
</tr>
<tr>
<td>30912</td>
<td>實名失敗</td>
</tr>
<tr>
<td>30916</td>
<td>交易失败</td>
</tr>
<tr>
<td>30921</td>
<td>交易超时</td>
</tr>
</tbody>
</table>