模拟支付
<h5>接口描述</h5>
<ul>
<li>模拟支付,主要为了测试流程使用, 演示接口不能调用真实的微信或支付宝, 并需要改变定单的支付状态,才能模拟整个业务流程。</li>
</ul>
<blockquote>
<p>只有订单状态是1,也就是订单已经创建的状态,才能使用本接口模拟支付,改变支付后的状态status为2</p>
</blockquote>
<h5>请求URL</h5>
<ul>
<li><code>/api/orders/{order}/paytest</code></li>
</ul>
<h5>请求方式</h5>
<ul>
<li>PATCH</li>
</ul>
<h5>请求头部</h5>
<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;">Authorization</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>JWT token</td>
</tr>
</tbody>
</table>
<h5>RESET 参数</h5>
<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;">order</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">int</td>
<td>订单ID</td>
</tr>
</tbody>
</table>
<h5>Query 请求参数</h5>
<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;">type</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>支付类型,只能是:aliyun, wechat</td>
</tr>
</tbody>
</table>
<blockquote>
<p>注意: 推荐使用aliyun,也就是支付宝支付,微信wechat并没有提供沙箱环境,需要正式的企业认证商户号才能支付</p>
</blockquote>
<h5>返回示例</h5>
<ul>
<li>状态码 200 请求成功</li>
</ul>
<p><strong>aliyun</strong></p>
<pre><code>{
"out_trade_no": "20220701083212592028",
"total_amount": 6800,
"subject": "《细说JavaScript》 等 1 件商品"
}</code></pre>
<p><strong>wechat</strong></p>
<pre><code>{
"out_trade_no": "20220701153356842693",
"total_fee": 9000,
"body": "《人工智能》 等 1 件商品"
}</code></pre>
<ul>
<li>状态码 400 请求错误</li>
</ul>
<pre><code>{
"message": "订单状态异常, 请重新下单",
"status_code": 400,
}</code></pre>
<blockquote>
<p>只有订单状态是1的才能支付</p>
</blockquote>
<ul>
<li>状态码 422 参数错误</li>
</ul>
<pre><code>{
"message": "The given data was invalid.",
"errors": {
"type": [
"支付类型 不能为空"
]
},
}</code></pre>