卡密下单接口
<p><strong>简要描述:</strong> </p>
<ul>
<li>
<p>卡密下单接口</p>
<p>1、POST请求,Content-Type必须设置为:application/json;
2、接口是异步,接口调用成功(即下单成功),不代表充值成功,最终“充值结果”,需要调用“订单查询接口”进行查询,由于取卡是异步操作,建议间隔1-3s循环调用,直至最终结果;
3、此接口不会返回卡密数据,需要再调用“订单查询接口”获取卡密信息;
4、“订单查询接口”必须接入;
5、下单接口如果请求超时,请调用订单查询接口确认下单结果;</p>
</li>
</ul>
<p><strong>请求URL:</strong> </p>
<ul>
<li><code>http://平台域名/api.php/Client/createCdKeyOrder</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>
<th>示例值</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">customerid</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">int</td>
<td>用户编号</td>
<td>1234</td>
</tr>
<tr>
<td style="text-align: left;">goodsid</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">int</td>
<td>商品编号</td>
<td>12345</td>
</tr>
<tr>
<td style="text-align: left;">accountname</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">string</td>
<td>充值账号</td>
<td>13333333333</td>
</tr>
<tr>
<td style="text-align: left;">quantity</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">int</td>
<td>购买数量</td>
<td>1</td>
</tr>
<tr>
<td style="text-align: left;">mark</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">string</td>
<td>购买备注</td>
<td>备注信息</td>
</tr>
<tr>
<td style="text-align: left;">notify_url</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">string</td>
<td>回调地址,可不传</td>
<td><a href="http://www.xxx.com/notify">http://www.xxx.com/notify</a></td>
</tr>
<tr>
<td style="text-align: left;">external_orderno</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">string</td>
<td>第三方订单号(防重复)可传空,建议传值有效防重复,需传唯一值</td>
<td>20200202020202</td>
</tr>
<tr>
<td style="text-align: left;">safe_price</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">string</td>
<td>安全进价。(为防止平台调价导致客户亏本,可以传入此参数用于对比,当平台售价高于此安全进价时,系统将不会受理此订单)</td>
<td>10.000</td>
</tr>
<tr>
<td style="text-align: left;">sign</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>进货接口访问密钥</td>
<td>d6df0b5aadf33d111102b617b4ab4da5</td>
</tr>
</tbody>
</table>
<p><strong>返回格式:</strong></p>
<ul>
<li>json </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;">code</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">1000</td>
<td>请求结果,结果码</td>
</tr>
<tr>
<td style="text-align: left;">data</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">json对象</td>
<td>订单列表</td>
</tr>
<tr>
<td style="text-align: left;">orderno</td>
<td style="text-align: left;">-</td>
<td style="text-align: left;">API21051123425634123</td>
<td>订单编号</td>
</tr>
<tr>
<td style="text-align: left;">card</td>
<td style="text-align: left;">-</td>
<td style="text-align: left;">json数组</td>
<td>卡密信息。 card_name:卡密名称;card_type:卡密类型 1卡号+密码 2密码 3链接 4链接+卡卷;card_no:card_type为1时为卡号,card_type为2时为空,card_type为3或4时为链接;card_password:密码,当card_type为2或4时为空,当card_type为4时为卡卷;card_rect:矩阵号/赠品</td>
</tr>
<tr>
<td style="text-align: left;">info</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">结果描述语</td>
<td>请求成功</td>
</tr>
</tbody>
</table>
<p><strong>返回示例:</strong></p>
<pre><code>{
&quot;code&quot;: 1000,
&quot;data&quot;: {
&quot;orderno&quot;: &quot;API210510023425634123&quot;,
&quot;card&quot;: [
{
&quot;card_name&quot;: &quot;API测试卡密&quot;,
&quot;card_type&quot;: &quot;1&quot;,
&quot;card_no&quot;: &quot;2&quot;,
&quot;card_password&quot;: &quot;4444&quot;,
&quot;card_rect&quot;: &quot;5555&quot;
}
]
},
&quot;info&quot;: &quot;下单成功&quot;
}</code></pre>
<p><strong>错误码:</strong> </p>
<table>
<thead>
<tr>
<th>错误码</th>
<th>错误解释</th>
</tr>
</thead>
<tbody>
<tr>
<td>1010</td>
<td>下单失败</td>
</tr>
<tr>
<td>其他</td>
<td>参考全局错误码</td>
</tr>
</tbody>
</table>
<p><strong>备注:</strong> </p>
<ul>
<li>code为1000代表成功,其他为失败</li>
<li>更多返回错误代码请看首页的全局错误代码描述</li>
</ul>