bookShopApi

商城Api项目


获取支付二维码

<h5>接口描述</h5> <ul> <li>获取支付二维码</li> </ul> <h5>请求URL</h5> <ul> <li><code>/api/orders/{order}/pay</code></li> </ul> <h5>请求方式</h5> <ul> <li>GET</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> <blockquote> <p>只有订单状态是1的才能支付</p> </blockquote> <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> <p><strong>沙箱支付宝</strong></p> <p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=a1a2d473da9b329f4fb6915a1906a32e&amp;file=file.png" alt="" /></p> <p>下载沙箱版支付宝(仅支持安卓手机),安装之后,使用测试账号登录:</p> <p>买家账号: hymehu0599@sandbox.com</p> <p>登录密码: 111111</p> <p>支付密码: 111111</p> <h5>返回参数</h5> <p><strong>aliyun</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;">int</td> <td>状态码</td> </tr> <tr> <td style="text-align: left;">msg</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>消息</td> </tr> <tr> <td style="text-align: left;">out_trade_no</td> <td style="text-align: left;">是</td> <td style="text-align: left;">本系统订单单号</td> </tr> <tr> <td style="text-align: left;">qr_code</td> <td style="text-align: left;">是</td> <td style="text-align: left;">int</td> <td>二维code,需要还是用第三方工具生成二维码</td> </tr> <tr> <td style="text-align: left;">qr_code_url</td> <td style="text-align: left;">是</td> <td style="text-align: left;">int</td> <td>二维码图片链接地址, 可直接显示</td> </tr> </tbody> </table> <p><strong>wechat</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;">return_code</td> <td style="text-align: left;">是</td> <td style="text-align: left;">int</td> <td>状态码</td> </tr> <tr> <td style="text-align: left;">return_msg</td> <td style="text-align: left;">是</td> <td style="text-align: left;">string</td> <td>消息</td> </tr> <tr> <td style="text-align: left;">appid</td> <td style="text-align: left;">是</td> <td style="text-align: left;">开放平台应用ID</td> </tr> <tr> <td style="text-align: left;">mch_id</td> <td style="text-align: left;">是</td> <td style="text-align: left;">int</td> <td>二维码链接</td> </tr> <tr> <td style="text-align: left;">nonce_str</td> <td style="text-align: left;">是</td> <td style="text-align: left;">int</td> <td>随机字符串</td> </tr> <tr> <td style="text-align: left;">sign</td> <td style="text-align: left;">是</td> <td style="text-align: left;">int</td> <td>签名</td> </tr> <tr> <td style="text-align: left;">result_code</td> <td style="text-align: left;">是</td> <td style="text-align: left;">int 状态码</td> </tr> <tr> <td style="text-align: left;">prepay_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;">trade_type</td> <td style="text-align: left;">是</td> <td style="text-align: left;">int</td> <td>交易类型</td> </tr> <tr> <td style="text-align: left;">code_url</td> <td style="text-align: left;">是</td> <td style="text-align: left;">int</td> <td>二维code,需要还是用第三方工具生成二维码</td> </tr> <tr> <td style="text-align: left;">qr_code_url</td> <td style="text-align: left;">是</td> <td style="text-align: left;">int</td> <td>二维码图片链接地址, 可直接显示</td> </tr> </tbody> </table> <h5>返回示例</h5> <ul> <li>状态码 200 请求成功</li> </ul> <p><strong>aliyun</strong></p> <pre><code>{ "code": "10000", "msg": "Success", "out_trade_no": "20201223170905100183", "qr_code": "https://qr.alipay.com/bax092347tqc3izxiryv002a }</code></pre> <blockquote> <p><code>qr_code</code> 是二维码地址, 需要使用第三方包自行生成二维码</p> </blockquote> <p><strong>wechat</strong></p> <pre><code>{ "return_code": "SUCCESS", "return_msg": "OK", "appid": "wxd111111111c4c4e7", "mch_id": "1453391111", "nonce_str": "fKadsoAyJ0s5XizH", "sign": "18AD6EC0C97776482FAFC50A357B7378", "result_code": "SUCCESS", "prepay_id": "wx2412221858396477048c93091d6ac70000", "trade_type": "NATIVE", "code_url": "weixin://wxpay/bizpayurl?pr=vY2CK7y00" }</code></pre> <blockquote> <p><code>code_url</code> 是二维码地址, 需要使用第三方包自行生成二维码</p> </blockquote> <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>

页面列表

ITEM_HTML