## 下单接口
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"
}
```