# 创建订单

# 接口请求示例

接口强制校验来源IP

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

# 请求参数示例

{
    "openid": "oTVP50O53a7jgmawAmxKukNlq3XI",
    "combine_trade_no": "P20150806125346",
    "expire_time":1647360558,
    "sub_orders":[
        {
            "mchid":"1230000109",
            "amount":100,
            "trade_no":"20150806125346",
            "description": "Image形象店-深圳腾大-QQ公仔"
        }
    ]
}

# 回包示例

{
    "errcode": 0,
    "errmsg":"ok",
    "payment_params": {
        "timeStamp":1639124652
        "nonceStr":"123",
        "package":"prepay_id=123",
        "paySign":"12904324823458940394",
        "signType":"MD5"
    }
}

# 请求参数说明

参数 类型 是否必填 说明
openid string 用户的openid
combine_trade_no string 商家合单支付总交易单号,长度为6~32个字符,只能是数字、大小写字母_-|*@,小程序系统内保证唯一。同一combine_trade_no视为同一请求,不允许修改子单等参数。
expire_time number 订单失效时间,秒级时间戳
sub_orders Array Object SubOrder 子单列表

# 回包参数说明

字段名 类型 说明
errcode number 错误码
errmsg string 错误信息
payment_params Object PaymentParams 支付参数

# Object SubOrder

字段名 类型 是否必填 说明
mchid string 交易单对应的商家商户号
description string 商品描述
amount number 订单金额,单位为分
trade_no string 商家交易单号,只能是数字、大小写字母_-|*@ ,长度为6~32个字符,小程序系统内保证唯一。同一trade_no不允许修改价格等参数。

# Object PaymentParams

字段名 类型 是否必填 说明
timeStamp string 时间戳,从 1970 年 1 月 1 日 00:00:00 至今的秒数,即当前的时间
nonceStr string 随机字符串,长度为32个字符以下
package string 统一下单接口返回的 prepay_id 参数值,提交格式如:prepay_id=***
paySign string 签名,具体见微信支付文档
signType string 签名算法