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