提现申请
<p><strong>简要描述:</strong></p>
<ul>
<li>服务端发起权益, 需要客户端传递当前session值, 请求此接口的时候需要将session添加到HTTP请求头中</li>
<li>业务错误时HTTP状态码非200, 注意引用的HTTP库的异常处理(大多数HTTP库非200状态时抛异常)</li>
<li>调用此接口时先检查用户是否符合购买条件, 扣费后再请求此接口;</li>
</ul>
<p><strong>请求URL:</strong></p>
<ul>
<li><code>/api/v1/withdraw</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;">package_id</td>
<td style="text-align: left;">必选</td>
<td style="text-align: left;">int</td>
<td>套餐ID</td>
</tr>
<tr>
<td style="text-align: left;">channel</td>
<td style="text-align: left;">必选</td>
<td style="text-align: left;">string</td>
<td>支付方式, <code>alipay</code>, <code>wechat</code>, <code>jd</code></td>
</tr>
</tbody>
</table>
<p><strong>身份验证: </strong></p>
<p><code>是</code></p>
<p><strong>返回示例</strong></p>
<pre><code># 成功
{
&quot;code&quot;: 0,
&quot;message&quot;: &quot;收款方未实名认证&quot;,
&quot;data&quot;: {
&quot;id&quot;: &quot;1001&quot;,
&quot;status&quot;: 4,
&quot;replace_account&quot;: false
}
}
# 失败
{
&quot;code&quot;: 422,
&quot;message&quot;: &quot;权益失败, 请联系客服&quot;,
&quot;data&quot;: {}
}</code></pre>
<p><strong>返回参数说明</strong></p>
<ul>
<li>data.id 权益记录ID</li>
<li>data.status 状态值,
<ul>
<li>如果状态为<code>失败</code>, 转账失败, 将用户花费退还用户.</li>
<li>如果状态为<code>处理中</code>, 服务端提示用户到账会一定的延迟.</li>
<li>如果状态为<code>处理完成</code>, 视为已到帐.</li>
</ul></li>
<li>data.replace_account, 是否需要更换账号</li>
</ul>
<p><strong> 状态说明 </strong></p>
<pre><code>public const STATUS_APPLY = 0; // 已申请
public const STATUS_CANCEL = 1; // 已取消
public const STATUS_CONFIRM = 2; // 已确认
public const STATUS_PAUSE = 3; // 暂停
public const STATUS_FAILED = 4; // 失败
public const STATUS_PROCESSING = 5; // 处理中
public const STATUS_SUCCESS = 6; // 处理完成</code></pre>