充值结果通知-异步通知
<p>> POST-表单格式,回调地址:订单提交时参数中传的回调的地址</p>
<h4>请求体(Request Body)</h4>
<table>
<thead>
<tr>
<th>参数名称</th>
<th>数据类型</th>
<th>示例</th>
<th>不为空</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>userid</td>
<td>int</td>
<td>99</td>
<td>true</td>
<td>商户ID</td>
</tr>
<tr>
<td>order_number</td>
<td>string</td>
<td>CZH668877</td>
<td>true</td>
<td>系统订单号</td>
</tr>
<tr>
<td>out_trade_num</td>
<td>string</td>
<td>CZH998866</td>
<td>true</td>
<td>商户订单号</td>
</tr>
<tr>
<td>otime</td>
<td>number</td>
<td>1710604124</td>
<td>true</td>
<td>成功/失败时间,10位时间戳</td>
</tr>
<tr>
<td>state</td>
<td>number</td>
<td>1</td>
<td>true</td>
<td>充值状态:-1取消,0充值中,1充值成功,2充值失败,3部分充值成功(-1,2做失败处理;1做成功处理;3做部分充值成功处理)</td>
</tr>
<tr>
<td>mobile</td>
<td>string</td>
<td>18866667777</td>
<td>true</td>
<td>充值手机号</td>
</tr>
<tr>
<td>remark</td>
<td>string</td>
<td>充值成功</td>
<td>true</td>
<td>备注信息</td>
</tr>
<tr>
<td>charge_amount</td>
<td>float</td>
<td>100</td>
<td>true</td>
<td>充值成功面额</td>
</tr>
<tr>
<td>voucher</td>
<td>string</td>
<td><a href="http://www.abc.com/xxx"><a href="http://www.abc.com/xxx">http://www.abc.com/xxx</a></a></td>
<td>true</td>
<td>凭证</td>
</tr>
<tr>
<td>charge_kami</td>
<td>string</td>
<td>KAMIYSP1KDSALU</td>
<td>true</td>
<td>卡密/流水号</td>
</tr>
<tr>
<td>sign</td>
<td>string</td>
<td>JCXHF8S66BO6MPG5JNW2DGEJ9SB3F7ST</td>
<td>true</td>
<td>签名字符串,用于验签,以保证回调可靠性,签名规则见“签名说明”</td>
</tr>
<tr>
<td>注:所有参数都要参与签名,请获取所有参数签名,而不是获取现有参数表中的字段签名,以免回调参数增加时导致签名不通过。</td>
</tr>
</tbody>
</table>
<h4>响应体</h4>
<p>收到回调响应文本“success”,如果不响应,系统每隔1分钟会再次发起回调,最多回调5次。</p>
<pre><code>success
//php版回调验签示例:
$apikey=&quot;你的秘钥&quot;;
$data = $\_POST; //接收所有post的数据
unset($data\[&#039;sign&#039;\]); //删除掉sign字段
ksort($data); //排序
$sign\_str = urldecode(http\_build\_query($data)) . &#039;&amp;apikey=&#039; . $apikey; //获得签名原串
$mysign=strtoupper(md5($sign\_str)); //签名
if($mysign==$\_POST\[&#039;sign&#039;\]){
//签名正确
}</code></pre>