生成订单并获取ticket

接口调用请求说明

http请求方式:POST
https://api.weixin.qq.com/shop/order/get?access_token=xxxxxxxxx

请求参数

{
    "order_id": 123455,
    "out_order_id": "xxxxx",
    "openid": "oTVP50O53a7jgmawAmxKukNlq3XI"
}

回包示例

{
    "errcode": 0,
    "errmsg":"ok",
    "order":
    {
        "order_id": 123455,
        "out_order_id": "xxxxx",
        "status": 20,
        "path": "/pages/order.html?out_order_id=xxxxx",     // 这里的path中的最好有一个参数的值能和out_order_id的值匹配上
        "order_detail":
        {
            "product_infos":
            [
                {
                    "product_id": 234245,
                    "out_product_id": "12345",
                    "sku_id": 23424,
                    "out_sku_id":"23456",
                    "product_cnt": 10,
                    "sale_price": 100
                },
                ...
            ],
            "pay_info":         // payorder时action_type!=6时存在
            {
                "pay_method": "微信支付",
                "prepay_id": "42526234625",
                "prepay_time": "2020-03-25 14:04:25",
                "transaction_id": "131456479687",   // 调过同步订单支付结果且action_type=1时才存在
                "pay_time": "2020-03-25 14:05:25"   // 调过同步订单支付结果且action_type=1时才存在
            },
            "multi_pay_info":   // payorder时action_type=6时存在
            [
                {
                    "pay_method": "微信支付",
                    "prepay_id": "42526234625",
                    "prepay_time": "2020-03-25 14:04:25",
                    "transaction_id": "131456479687",   // 调过同步订单支付结果且action_type=1时才存在
                    "pay_time": "2020-03-25 14:05:25"   // 调过同步订单支付结果且action_type=1时才存在
                }
            ],
            "price_info":
            {
                "freight": 500,
                "discounted_price": 10000,
                "additional_price": 100,
                "additional_remarks": "税费"
            },
            "delivery_detail":      // 必须调过发货接口才会存在这个字段
            {
                "delivery_type": 1,
                "finish_all_delivery": 1,
                "delivery_list": 
                [
                    {
                        "waybill_id": "SFXXXX",
                        "delivery_id": "SF"
                    }
                ]
            }
        }
    }
}

请求参数说明

参数 类型 是否必填 说明
create_time string 创建时间
out_order_id string 商家自定义订单ID
openid string 用户的openid

回包参数说明

参数 类型 说明
errcode number 错误码
errmsg string 错误信息
order.order_id number 交易组件平台订单ID
order.out_order_id string 商家自定义订单ID
order.status number 订单状态
path string 商家小程序该订单的页面path,用于微信侧订单中心跳转
order.order_detail.product_infos[].product_id number 交易组件平台内部商品ID
order.order_detail.product_infos[].out_product_id string 商家自定义商品ID
order.order_detail.product_infos[].sku_id number 交易组件平台内部skuID,可填0(如果这个product_id下没有sku)
order.order_detail.product_infos[].out_sku_id string 商家自定义商品skuID,可填空字符串(如果这个product_id下没有sku)
order.order_detail.product_infos[].product_cnt number 购买的数量
order.order_detail.product_infos[].sale_price number 生成这次订单时商品的售卖价(单位:分),可以跟上传商品接口的价格不一致
order.order_detail.pay_info.pay_method string 支付方式(目前只有"微信支付")
order.order_detail.pay_info.prepay_id string 预支付ID
order.order_detail.pay_info.prepay_time string 预付款时间(拿到prepay_id的时间)
order.order_detail.pay_info.transaction_id string 支付ID
order.order_detail.pay_info.pay_time string 付款时间(拿到transaction_id的时间)
order.order_detail.multi_pay_info[].pay_method string 支付方式(目前只有"微信支付")
order.order_detail.multi_pay_info[].prepay_id string 预支付ID
order.order_detail.multi_pay_info[].prepay_time string 预付款时间(拿到prepay_id的时间)
order.order_detail.multi_pay_info[].transaction_id string 支付ID
order.order_detail.multi_pay_info[].pay_time string 付款时间(拿到transaction_id的时间)
order.order_detail.price_info.freight number 运费(单位:分)
order.order_detail.price_info.discounted_price number 优惠金额(单位:分)
order.order_detail.price_info.additional_price number 附加金额(单位:分)
order.order_detail.price_info.additional_remarks string 附加金额备注
order.order_detail.delivery_detail.delivery_type number 发货类型
order.order_detail.delivery_detail.finish_all_delivery number 是否发货完成
order.order_detail.delivery_detail.delivery_list[].delivery_id string 快递公司ID,通过获取快递公司列表获取
order.order_detail.delivery_detail.delivery_list[].waybill_id string 快递单号

枚举-status

枚举值 描述
10 待付款
20 待发货
30 待收货
100 完成
200 全部商品售后之后,订单取消
250 用户主动取消/待付款超时取消/商家取消