最新更新時間:2019.09.16 版本說明
下載賬單API為通用接口,交易/資金賬單都可以通過該接口獲取到對應的賬單。
? 賬單文件的下載地址的有效時間為30s。
? 強烈建議商戶將實際賬單文件的哈希值和之前從接口獲取到的哈希值進行比對,以確認數(shù)據(jù)的完整性。
適用對象:電商平臺
接口規(guī)則:https://wechatpay-api.gitbook.io/wechatpay-api-v3
path 指該參數(shù)需在請求URL傳參
query 指該參數(shù)需在請求JSON傳參
當獲取到賬單文件資源的下載地址信息后,如:
{
"hash_type": "SHA1",
"hash_value": "79bb0f45fc4c42234a918000b2668d689e2bde04",
"download_url": " https://api.mch.weixin.qq.com/v3/billdownload/file?token=xxx"
}
可以通過微信支付API v3標準對download_url進行簽名,并發(fā)起請求,即可下載到賬單文件的數(shù)據(jù)流。
$?curl?https://api.mch.weixin.qq.com/v3/billdownload/file?token=xxx?-H?'
Authorization:WECHATPAY2-SHA256-RSA2048mchid="1900009191",
nonce_str="593BEC0C930BF1AFEB40B4A08C8FB242",
signature="uOVRnA4qG/MNnYzdQxJanN+zU+lTgIcnU9BxGw5dKjK+VdEUz2FeIoC+D5sB/LN+nGzX3hfZg6r5
wT1pl2ZobmIc6p0ldN7J6yDgUzbX8Uk3sD4a4eZVPTBvqNDoUqcYMlZ9uuDdCvNv4TM3c1WzsXUrExwVkI
1XO5jCNbgDJ25nkT/c1gIFvqoogl7MdSFGc4W4xZsqCItnqbypR3RuGIlR9h9vlRsy7zJR9PBI83X8al
LDIfR1ukt1P7tMnmogZ0cuDY8cZsd8ZlCgLadmvej58SLsIkVxFJ8XyUgx9FmutKSYTmYtWBZ0+tNvfGmbXU7cob8H/
4nLBiCwIUFluw==",timestamp="1554208460",serial_no="1DDE55AD98ED71D6EDD4A4A16996DE7B47773A8C"'
賬單文件包括明細數(shù)據(jù)和匯總數(shù)據(jù)兩部分,每一部分都包含一行表頭和若干行具體數(shù)據(jù)。 明細數(shù)據(jù)每一行對應所下載賬單的一條具體數(shù)據(jù),同時明細數(shù)據(jù)中每一個字段前都加入了字符,以避免數(shù)據(jù)被Excel按科學計數(shù)法處理。如需匯總金額等數(shù)據(jù),可以批量替換掉該字符。 不同類型的賬單文件的明細數(shù)據(jù)和匯總數(shù)據(jù)的格式是不同的,具體示例如下:
交易賬單
《ALL.xlsx》、《REFUND.xlsx》、《SUCCESS.xlsx》
資金流水賬單
狀態(tài)碼 | 錯誤碼 | 描述 | 解決方案 |
---|---|---|---|
500 | SYSTEM_ERROR | 系統(tǒng)錯誤 | 系統(tǒng)異常,請使用相同參數(shù)稍后重新調(diào)用 |
400 | PARAM_ERROR | 參數(shù)錯誤 | 請使用正確的參數(shù)重新調(diào)用 |
400 | INVALID_REQUEST | 參數(shù)錯誤 | 請檢查bill_date,并重新調(diào)用 |
參數(shù)錯誤 | 請檢查sub_mchid,并重新調(diào)用 | ||
403 | NO_AUTH | 權(quán)限異常(無該子商戶賬單的權(quán)限) | 請使用正確的sub_mchid再重新調(diào)用 |
權(quán)限異常,小微商戶不單獨提供對賬單下載 | 可以不傳sub_mch_id,以獲取服務商下全量電商二級商戶(包括小微商戶和非小微商戶)的對賬單 | ||
400 | NO_STATEMENT_EXIST | 賬單文件不存在 | 請檢查當前商戶號是否在指定日期有交易或退款發(fā)生 |
400 | STATEMENT_CREATING | 賬單生成中 | 請先檢查當前商戶號在指定日期內(nèi)是否有成功的交易或退款,若有,則在T+1日上午8點后再重新下載 |
400 | NO_STATEMENT_EXIST | 賬單文件不存在 | 請檢查當前商戶號請求的微信支付賬戶在指定日期是否有資金操作 |
400 | STATEMENT_CREATING | 賬單生成中 | 請先檢查當前商戶號的微信支付賬戶在指定日期內(nèi)是否有資金操作,若有,則在T+1日上午10點后再重新下載 |
400 | INVALID_REQUEST | 參數(shù)錯誤 | 請按第一步申請賬單的API指引,重新獲取賬單地址后再請求 |
403 | NO_AUTH | 權(quán)限異常 | 請檢查本次請求的商戶是否與第一步申請賬單API的請求商戶一致 |