小程序支付下單API
最新更新時間:2024.03.07 版本說明
通過本接口提交微信支付小程序支付訂單。
適用對象:直連模式機構模式
請求URL: https://apihk.mch.weixin.qq.com/v3/global/transactions/jsapi
請求方式: POST
參數(shù)名 | 變量 | 類型[長度限制] | 必填 | 描述 |
---|---|---|---|---|
商戶號 | mchid | string[1, 32] | 是 | Body微信支付分配的商戶號 注意:僅適用于直連模式 示例值:1900000109 |
APPID | appid | string[1, 32] | 是 | Body商戶在微信公眾平臺或開放平臺生成的應用的APPID。求統(tǒng)一下單接口時請注意APPID的應用屬性,例如公眾號場景下,需使用應用屬性為公眾號的APPID。 注意:僅適用于直連模式 示例值:wx8888888888888888 |
子商戶號 | sub_mchid | string[1, 32] | 是 | Body微信支付分配的子商戶號 注意:僅適用于機構模式 示例值:1900000109 |
機構商戶號 | sp_mchid | string[1, 32] | 是 | Body微信支付分配的機構商戶號 注意:僅適用于機構模式 示例值:1900000100 |
機構APPID | sp_appid | string[1, 32] | 是 | Body機構在微信公眾平臺申請服務號對應的APPID 注意:僅適用于機構模式 示例值:wx8888888888888888 |
子商戶APPID | sub_appid | string[1, 32] | 否 | Body商戶在微信開放平臺申請移動應用對應的APPID 付款碼支付/掃碼支付/公眾號支付使用商戶公眾號appid 小程序支付使用商戶小程序appid APP支付使用商戶APP應用appid 注意:僅適用于機構模式 示例值:wx8888888888888888 |
商品描述 | description | string[1, 127] | 是 | Body商品或支付單簡要描述,格式要求:門店品牌名-城市分店名-實際商品名稱 示例值:image形象店-深圳騰大- QQ公仔 |
商戶數(shù)據(jù) | attach | string[1, 127] | 否 | Body附加數(shù)據(jù),在查詢API和支付通知中原樣返回,該字段主要用于商戶攜帶訂單的自定義數(shù)據(jù) 示例值:自定義數(shù)據(jù) |
通知地址 | notify_url | string[1,256] | 是 | Body 異步接收微信支付結果通知的回調(diào)地址,通知url必須為外網(wǎng)可訪問的url,不能攜帶參數(shù)。請使用https協(xié)議鏈接 示例值:https://www.weixin.qq.com/wxpay/pay.php |
商戶訂單號 | out_trade_no | string[1, 32] | 是 | Body商戶系統(tǒng)內(nèi)部的訂單號,32個字符內(nèi)、可包含字母;重新下單時請更換單號,其他說明見商戶訂單號 示例值:1217752501201407033233368018 |
商品標記 | goods_tag | string[1, 32] | 否 | Body商品標記 示例值:WXG |
交易類型 | trade_type | string[1, 16] | 是 | BodyJSAPI:公眾號支付 NATIVE:掃碼支付 APP:App支付 MWEB:H5支付 MICROPAY:付款碼支付 示例值:JSAPI |
指定支付方式 | limit_pay | string[1, 32] | 否 | Bodyno_credit:指定不能使用信用卡支付 示例值:no_credit |
交易起始時間 | time_start | string[1,64] | 否 | Body 訂單生成時間,格式為rfc3339格式,如2018-06-08T10:34:56+08:00?代表北京時間2018年06月08日10時34分56秒 示例值:2018-06-08T10:34:56+08:00 |
交易結束時間 | time_expire | string[1,64] | 否 | Body 訂單失效時間,格式為rfc3339格式,如2018-06-08T10:34:56+08:00?代表北京時間2018年06月08日10時34分56秒。 示例值:2018-06-08T10:34:56+08:00 |
MCC碼 | merchant_category_code | string[1, 16] | 是 | Body商戶行業(yè)編碼,值列表詳見商戶行業(yè)編碼 示例值:4111 |
支付者 | payer | object | 是 | Body支付者信息,詳細說明見下文 |
訂單金額 | amount | object | 是 | Body訂單金額信息,詳細說明見下文 |
場景信息 | scene_info | object | 否 | Body場景信息對象,詳細說明見下文 |
優(yōu)惠功能 | detail | object | 否 | Body優(yōu)惠功能信息,詳細說明見下文 |
{
"sp_appid": "wxdace645e0bc2c424",
"sp_mchid": "10000100",
"sub_mchid": "20000100",
"out_trade_no": "YX201710140020Z",
"merchant_category_code": "4111",
"notify_url": "https://wxpay.wxutil.com/pub_v2/pay/notify.v2.php",
"trade_type": "JSAPI",
"amount": {
"total": 10,
"currency": "HKD"
},
"attach": "QR code test",
"description": "QR code test",
"goods_tag": "001",
"detail": {
"cost_price": 10000,
"receipt_id": "1234",
"goods_detail": [
{
"goods_id": "iphone6s_16G",
"wxpay_goods_id": "1001",
"goods_name": "iPhone6s 16G",
"quantity": 1,
"price": 10
}
]
},
"scene_info": {
"payer_client_ip": "14.23.150.211",
"device_ip": "59.37.125.32",
"device_id": "013467007045764",
"operator_id": "P001",
"store_info": {
"id": "SZTX001"
}
}
}
參數(shù)名 | 變量 | 類型[長度限制] | 必填 | 描述 |
---|---|---|---|---|
預支付交易會話標識 | prepay_id | string[1,64] | 是 | 微信生成的預支付會話標識,用于后續(xù)接口調(diào)用中使用,該值有效期為2小時 示例值:wx201410272009395522657a690389285100 |
參數(shù)名 | 變量 | 類型[長度限制] | 必填 | 描述 |
---|---|---|---|---|
返回狀態(tài)碼 | code | string[1, 32] | 是 | 錯誤碼,枚舉值見錯誤碼列表 示例值:INVALID_REQUEST |
返回信息 | message | string[1, 256] | 是 | 返回信息,如非空,為錯誤原因 示例值:參數(shù)格式校驗錯誤 |
詳細的錯誤描述 | detail | object | 否 | 當code為PARAM_ERROR時返回,詳細說明見下 |
{
"prepay_id": "wx201411101639507cbf6ffd8b0779950874"
}
錯誤碼 | 描述 | 解決方案 |
---|---|---|
NO_AUTH | 商戶無此接口權限 | 請商戶前往申請此接口權限 |
NOT_ENOUGH | 余額不足 | 用戶賬號余額不足,請用戶充值或更換支付卡后再支付 |
ORDER_PAID | 商戶訂單已支付 | 商戶訂單已支付,無需更多操作 |
ORDER_CLOSED | 訂單已關閉 | 當前訂單已關閉,請重新下單 |
SYSTEM_ERROR | 系統(tǒng)錯誤 | 系統(tǒng)異常,請用相同參數(shù)重新調(diào)用 |
APPID_NOT_EXIST | APPID不存在 | 請檢查APPID是否正確 |
MCHID_NOT_EXIST | MchID不存在 | 請檢查MchID是否正確 |
APPID_MCHID_NOT_MATCH | appid和mchid不匹配 | 請確認appid和mchid是否匹配 |
LACK_PARAMS | 缺少參數(shù) | 請檢查參數(shù)是否齊全 |
OUT_TRADE_NO_USED | 商戶訂單號重復 | 請核實商戶訂單號是否重復提交 |
SIGN_ERROR | 簽名錯誤 | 請檢查簽名參數(shù)和方法是否都符合簽名算法要求 |
REQUIRE_POST_METHOD | 請使用post方法 | 請檢查請求參數(shù)是否通過post方法提交 |
POST_DATA_EMPTY | post數(shù)據(jù)為空 | 請檢查post數(shù)據(jù)是否為空 |
NOT_UTF8 | 編碼格式錯誤 | 請使用UTF-8編碼格式 |
Customer Service Tel
Business Development
9:00-18:00
Monday-Friday GMT+8
Technical Support
WeChat Pay Global
ICP證