最新更新時間:2020.09.15 版本說明
服務(wù)商下單的時候帶上補差標識,微信訂單支付成功并結(jié)算完成后,發(fā)起分賬前,調(diào)用該口進行補差。
? 電商平臺下單時傳入補差金額,詳見【合單下單API】文檔請求參數(shù)中的補差金額(subsidy_amount)字段說明。
? 在發(fā)起分賬前,調(diào)用該接口進行補差。
? 補差金額需要和下單的時候傳入的補差金額保持一致(發(fā)生用戶退款時可以小于下單時的補差金額,須有對應(yīng)的微信退款單號,任意一筆該訂單的微信退款單)。
? 該接口支持重入,請求參數(shù)相同只會扣款一次,重入有效期180天。
? 系統(tǒng)異常(如返回SYSTEM_ERROR),請使用相同參數(shù)稍后重新調(diào)用,請務(wù)必用原參數(shù)來重入此接口,如更換金額重試,可能會導致重復扣款,系統(tǒng)會在1天后回退到原賬戶。
接口頻率:
? 單個發(fā)起方(請求補差)80QPS。
? 單個分賬方(請求補差)100QPS。
適用對象:電商平臺
請求URL:https://api.mch.weixin.qq.com/v3/ecommerce/subsidies/create
請求方式:POST
接口規(guī)則:http://www.tg885.com/wiki/doc/apiv3/wechatpay/wechatpay-1.shtml
path指該參數(shù)為路徑參數(shù)
query指該參數(shù)需在請求URL傳參
body指該參數(shù)需在請求JSON傳參
參數(shù)名 | 變量 | 類型[長度限制] | 必填 | 描述 |
---|---|---|---|---|
二級商戶號 |
sub_mchid | string[1,32] | 是 | body 補差的電商平臺二級商戶,填寫微信支付分配的商戶號。 示例值:1900000109 |
微信訂單號 | transaction_id | string[1,64] | 是 | body 微信支付訂單號。 示例值: 4208450740201411110007820472 |
補差金額 | amount | int | 是 | body 補差金額,單位為分,只能為整數(shù),不能超過下單時候的最大補差金額。 注意:單筆訂單最高補差金額為5000元 示例值:10 |
補差描述 | description | string[1,80] | 是 | body 補差備注描述,查詢的時候原樣帶回。 示例值:測試備注 |
微信退款單號 | refund_id | string[1,64] | 否 | body 微信退款單號,微信支付系統(tǒng)退款返回的唯一標識,當補差金額小于下單時候的金額,該字段必填 示例值:3008450740201411110007820472 |
{
?"sub_mchid": "1900000109",
?"transaction_id": "4208450740201411110007820472",
?"amount": 10,
?"description": "測試備注",
?"refund_id": "3008450740201411110007820472"
}
參數(shù)名 | 變量 | 類型[長度限制] | 必填 | 描述 |
---|---|---|---|---|
二級商戶號 | sub_mchid | string[1,32] | 是 | 補差的電商平臺二級商戶,填寫微信支付分配的商戶號。 示例值:1900000109 |
微信訂單號 | transaction_id | string[1,64] | 是 | 微信支付訂單號。 示例值: 4208450740201411110007820472 |
微信補差單號 | subsidy_id | string[1,64] | 是 | 微信補差單號,微信支付系統(tǒng)返回的唯一標識。 示例值: 3008450740201411110007820472 |
補差描述 | description | string[1,80] | 是 | 補差描述 示例值:滿減補差活動 |
補差金額 | amount | int | 是 | 補差金額 示例值:10 |
補差單結(jié)果 | result | string[1,16] | 是 | 補差單狀態(tài),枚舉值: SUCCESS:補差成功 FAIL:補差失敗 REFUND:已全額回退 示例值:SUCCESS |
補差完成時間 | success_time | string[1,32] | 是 | 補貼完成時間,遵循rfc3339標準格式,格式為yyyy-MM-DDTHH:mm:ss:sss+TIMEZONE,yyyy-MM-DD表示年月日,T出現(xiàn)在字符串中,表示time元素的開頭,HH:mm:ss:sss表示時分秒毫秒,TIMEZONE表示時區(qū)(+08:00表示東八區(qū)時間,領(lǐng)先UTC 8小時,即北京時間)。例如:2015-05-20T13:29:35+08:00表示,北京時間2015年5月20日13點29分35秒。 示例值: 2015-05-20T13:29:35.120+08:00 |
{
?"sub_mchid": "1900000109",
?"transaction_id": "4208450740201411110007820472",
?"subsidy_id": "3008450740201411110007820472",
?"description": "滿減補差活動",
?"amount": 10,
?"result": "PROCESSING",
?"success_time": "2015-05-20T13:29:35.120+08:00"
}
狀態(tài)碼 | 錯誤碼 | 描述 | 解決方案 |
---|---|---|---|
500 | SYSTEM_ERROR | 系統(tǒng)錯誤 | 系統(tǒng)異常,請使用相同參數(shù)稍后重新調(diào)用 |
400 | PARAM_ERROR | 參數(shù)錯誤 | 請使用正確的參數(shù)重新調(diào)用 |
400 | INVALID_REQUEST | 參數(shù)錯誤 | 請使用正確的參數(shù)重新調(diào)用 |
429 | FREQUENCY_LIMITED | 頻率限制 | 請降低頻率后重試 |