## 下單接口
api: /api/pay/mchCreateOrder
參數:
字段 | 示例 | 類型 | 是否必填 | 說明
-----|-----|-----|-----|-----
appid | 1 | int | 是 | 應用id
money | 4.99 | float | 是 | 訂單金額
channel | wechat | string | 是 | 支付渠道(wechat:微信,alipay:支付寶)
goodsname | T-shirt | string | 否 | 訂單商品名字(可不填寫)
out_trade_no | 1231231 | string | 是 | 商戶訂單號(最多32位)
trade_type | sync | string | 否 | 同步或異步支付,默認同步跳轉支付(sync),異步支付請傳值(async)
notify_url | http://url.cn/notify | string | 是 | 異步回調地址(需urlencode,不能帶任何參數)
redirect_url | http://url.cn/notify | string | 否 | 同步跳轉地址(需urlencode,不能帶任何參數)
sign | 614c80cec62865e6768fdbcdee4605f4 | string | 是 | 簽名(詳見簽名規則)
請求示例:
```bash
# http://url.cn/notify 執行 urlencode 后的值為 http%3a%2f%2furl.cn%2fnotify
http://payapi.shopxo.net/api/pay/mchCreateOrder?appid=1&money=4.99&channel=wechat¬ify_url=http%3a%2f%2furl.cn%2fnotify&out_trade_no=1231231&goodsname=T-shirt&sign=614c80cec62865e6768fdbcdee4605f4
```
> 這里只是用get作參數示例, 實際請求, 請用post傳遞參數
失敗返回示例:
```bash
{
"status": 400,
"data": "money不能為空",
"msg": "money不能為空"
}
```
成功返回示例:
```bash
{
"status": 200,
"data": {
"out_trade_no": "1231231",
"trade_no": "1562724367448383",
"money": "4.99",
"money_real": "4.99",
"qrcode": "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAASABIAAD/4QBARXhpZgAATU0AKgAAAAgAAYdpAAQATh9K74U4xXuqx7NHD06atTjbyWgDvTqQUtWahRRRQB//1f38ooooAKKKKACiiigAooooAKKKKACiiigAooooA//Z"
},
"msg": "success"
}
```