最新更新時間:2019.11.8 版本說明
商家券的Code碼可由微信后臺隨機分配,同時支持商戶自定義。如商家已有自己的優(yōu)惠券系統(tǒng),可直接使用自定義模式。即商家預先向微信支付上傳券Code,當券在發(fā)放時,微信支付自動從已導入的Code中隨機取值(不能指定),派發(fā)給用戶。
適用對象:直連商戶 服務商 渠道商
請求URL:https://api.mch.weixin.qq.com/v3/marketing/busifavor/stocks/{stock_id}/couponcodes
請求方式:POST
接口規(guī)則:http://www.tg885.com/wiki/doc/apiv3/wechatpay/wechatpay-1.shtml
path 指該參數(shù)為路徑參數(shù)
query 指該參數(shù)需在請求URL傳參
body 指該參數(shù)需在請求JSON傳參
參數(shù)名 | 變量 | 類型[長度限制] | 必填 | 描述 |
---|---|---|---|---|
批次號 | stock_id | string[1,20] | 是 | path 微信為每個商家券批次分配的唯一ID 示例值:98065001 |
券code列表 | coupon_code_list | array | 否 | body 商戶上傳的券code列表,code允許包含的字符有0-9、a-z、A-Z、-、_、\、/、=、|。 特殊規(guī)則:單個券code長度為【1,32】,條目個數(shù)限制為【1,200】。 示例值:ABC9588200,ABC9588201 |
請求業(yè)務單據(jù)號 | upload_request_no | string[1,128] | 是 | body 商戶上傳code的憑據(jù)號,商戶側(cè)需保持唯一性。 示例值:100002322019090134234sfdf |
{
"coupon_code_list": [
"ABC9588200",
"ABC9588201"
],
"upload_request_no": "100002322019090134234sfdf"
}
參數(shù)名 | 變量 | 類型[長度限制] | 必填 | 描述 |
---|---|---|---|---|
批次號 | stock_id | string[1,20] | 是 | 微信為每個商家券批次分配的唯一ID。 示例值:98065001 |
去重后上傳code總數(shù) | total_count | uint64 | 是 | 本次上傳操作,去重后實際上傳的code數(shù)目。 示例值:500 |
上傳成功code個數(shù) | success_count | uint64 | 是 | 本次上傳操作上傳成功個數(shù)。 示例值:20 |
上傳成功的code列表 | success_codes | array |
否 | 本次新增上傳成功的code信息。 特殊規(guī)則:單個券code長度為【1,32】,條目個數(shù)限制為【1,200】。 示例值:MMAA12345 |
上傳成功時間 | success_time | string[1,32] | 是 | 上傳操作完成時間,遵循rfc3339標準格式,格式為yyyy-MM-DDTHH:mm:ss+TIMEZONE,yyyy-MM-DD表示年月日,T出現(xiàn)在字符串中,表示time元素的開頭,HH:mm:ss表示時分秒,TIMEZONE表示時區(qū)(+08:00表示東八區(qū)時間,領先UTC 8小時,即北京時間)。例如:2015-05-20T13:29:35+08:00表示,北京時間2015年5月20日 13點29分35秒。 示例值:2015-05-20T13:29:35+08:00 |
上傳失敗code個數(shù) | fail_count | uint64 | 否 | 本次上傳操作上傳失敗的code數(shù)。 示例值:10 |
+上傳失敗的code及原因 | fail_codes | array | 否 | 本次導入失敗的code信息,請參照錯誤信息,修改后重試。 |
已存在的code列表 | exist_codes | array | 否 | 歷史已存在的code列表,本次不會重復導入。 特殊規(guī)則:單個券code長度為【1,32】,條目個數(shù)限制為【1,200】。 示例值:ABCD2345 |
本次請求中重復的code列表 | duplicate_codes | array | 否 | 本次重復導入的code會被自動過濾,僅保留一個做導入,如滿足要求則成功;如不滿足要求,則失敗;請參照報錯提示修改重試。 特殊規(guī)則:單個券code長度為【1,32】,條目個數(shù)限制為【1,200】。 示例值:AACC2345 |
{
"stock_id": "98065001",
"total_count": 500,
"success_count": 20,
"success_codes": [
"MMAA12345"
],
"success_time": "2015-05-20T13:29:35+08:00",
"fail_count": 10,
"fail_codes": [
{
"coupon_code": "ABCD23456",
"code": "LENGTH_LIMIT",
"message": "長度超過最大值32位"
}
],
"exist_codes": [
"ABCD2345"
],
"duplicate_codes": [
"AACC2345"
]
}
狀態(tài)碼 | 錯誤碼 | 描述 | 解決方案 |
---|---|---|---|
400 | PARAM_ERROR | 參數(shù)錯誤 | 查看具體錯誤信息,調(diào)整參數(shù) |
400 | SYSTEM_ERROR | 系統(tǒng)錯誤 | 請使用相同參數(shù)稍后重新調(diào)用 |
400 | RESOURCE_ALREADY_EXISTS | 批次已存在 | 查看out_request_no字段是否重復使用 |
券已被其他訂單核銷 | 請通過查詢?nèi)疉PI確認券是否已被其他訂單核銷 | ||
404 | RESOURCE_NOT_EXISTS | 查詢的資源不存在 | 請檢查查詢資源的對應id是否填寫正確 |
403 | NOAUTH | 無權(quán)限 | 查看具體錯誤信息,確認是否有權(quán)限 |
400 | APPID_MCHID_NOT_MATCH | appid與請求方商戶無關聯(lián)關系 | appid與請求方商戶不匹配,請確認appid與請求方商戶是否有關聯(lián)關系 |
400 | MCH_NOT_EXISTS | 商戶號不存在 | 請確認傳入的商戶號是否正確 |
404 | USER_NOT_EXISTS | openid不正確 | 請確認傳入的openid是否正確 |
500 | SYSTEM_ERROR | 系統(tǒng)失敗 | 多為網(wǎng)絡超時引起,重試 |
429 | FREQUENCY_LIMITED | 頻率限制 | 調(diào)用太頻繁,請降低調(diào)用接口頻率 |
403 | RULELIMIT | 券不在有效期 | 請確認券是否能在當前時間核銷 |
400 | INVALID_REQUEST | 發(fā)券模式不合法 | 請更換支持預上傳code的批次后重試 |
上傳的自定義code已達上限 | 請更換一個新的批次后重試 |