线下充值回调接口
<h3>线下充值回调接口</h3>
<p>接口地址:由cp提供</p>
<ul>
<li>
<h4>接口请求方式</h4>
<p>post/get</p>
</li>
<li>
<h4>接口数据格式</h4>
<p>key-vaule</p>
</li>
<li>参数列表</li>
</ul>
<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;">agent</td>
<td style="text-align: left;">string</td>
<td>渠道代号</td>
</tr>
<tr>
<td style="text-align: left;">order_id</td>
<td style="text-align: left;">string</td>
<td>平台订单号 (唯一ID)</td>
</tr>
<tr>
<td style="text-align: left;">game_id</td>
<td style="text-align: left;">int</td>
<td>平台游戏id</td>
</tr>
<tr>
<td style="text-align: left;">player_id</td>
<td style="text-align: left;">string</td>
<td>玩家平台id</td>
</tr>
<tr>
<td style="text-align: left;">pay_time</td>
<td style="text-align: left;">string</td>
<td>充值时间 (unix sec ,精确到秒)</td>
</tr>
<tr>
<td style="text-align: left;">product_price</td>
<td style="text-align: left;">float</td>
<td>商品价格</td>
</tr>
<tr>
<td style="text-align: left;">pay_time</td>
<td style="text-align: left;">int</td>
<td>支付时间</td>
</tr>
<tr>
<td style="text-align: left;">cp_order_id</td>
<td style="text-align: left;">string</td>
<td>当前时间戳(精确到毫秒,unix sec_13)+商品id,例:153917941726340080001</td>
</tr>
<tr>
<td style="text-align: left;">sign</td>
<td style="text-align: left;">string</td>
<td>签名,使用MD5加密,签名序列规则:MD5 (agent +order_id + cp_order_id +game_id + player_id + pay_time +product_price + ext_json + game_key)</td>
</tr>
<tr>
<td style="text-align: left;">ext_json</td>
<td style="text-align: left;">string</td>
<td>信息列表,对字符串使用base64加密,需要解析出json数组获取数据, 必须带有商品id, 玩家角色uid, 玩家游戏服务器id,例如:{"product_id":"40080001","role_uid":"0100c1752aeecaf0cv4c06","server_id":"12"}</td>
</tr>
</tbody>
</table>
<ul>
<li>备注:无</li>
</ul>
<h4>6、返回结果</h4>
<p>接收参数后,进行业务逻辑验证,成功返回 SUCCESS;其他返回值一律视为失败,会再次发起回调,如此三次,如果三次都未返回成功,记录回调失败,后台进行补单。</p>