视频一区二区三区自拍_千金肉奴隷1985未删减版在线观看_国产成人黄色视频在线播放_少女免费播放片高清在线观看_国产精品v欧美精品v

下載發(fā)票文件

更新時(shí)間:2023.10.12

調(diào)用【獲取發(fā)票下載信息】接口后,調(diào)用該接口下載發(fā)票文件。該接口不支持簽名和驗(yàn)簽

# 接口說明

適用對(duì)象: 普通商戶

請(qǐng)求URL: 通過【獲取發(fā)票下載信息】口獲取到“download_url”,URL有效期為30s,僅能下載ISSUED狀態(tài)的發(fā)票。

請(qǐng)求方式: GET

前置條件: 通過【獲取發(fā)票下載信息】口獲取到“download_url”

# 字段說明

# 請(qǐng)求參數(shù)

    Body 包體參數(shù)
  • token 必填 string(512)
    【獲取發(fā)票下載信息】download_url中的token字段,保留即可。不要?jiǎng)h除,也不用額外再添加一遍
  • mchid 必填 string(32)
    商戶號(hào)
  • openid 必填 string(32)
    通過查詢電子發(fā)票接口獲取的card_openid
  • invoice_code 必填 string(12)
    發(fā)票代碼
  • invoice_no 必填 string(8)
    發(fā)票號(hào)碼
  • fapiao_id 必填 string(32)
    唯一標(biāo)識(shí)一張發(fā)票

# 返回參數(shù)

無返回參數(shù)

當(dāng)獲取到賬單文件資源的下載地址信息后,如:

1{
2 "fapiao_download_info_list": [
3 {
4 "download_url": "https://pay.wechatpay.cn/invoicing/fapiao/fapiao-file?token=xxxxxx",
5 "fapiao_id": "fapiao-id-14",
6 "status": "ISSUED"
7 }
8 ]
9}

可以通過微信支付API v3標(biāo)準(zhǔn)對(duì)download_url進(jìn)行簽名,并發(fā)起請(qǐng)求,即可下載到賬單文件的數(shù)據(jù)流。

1https://pay.wechatpay.cn/invoicing/fapiao/fapiao-file?token=xxxxxx&mchid=1462377&openid=o3v4BuMFNejs-gAOfXgS&invoice_code=14403220&invoice_no=0923&fapiao_id=fapiao-id-14

正常情況下,會(huì)返回發(fā)票文件二進(jìn)制流,其中回包頭部有SM3-Digest字段用于校驗(yàn)文件完整性,如:

1SM3-Digest: 4395A01AA9BEDF3989E804581AD5F118EC4A23932F92F984108EBF08A89416E0
2Content-Type: application/octet-stream
3Content-Disposition: attachment; filename="fapiao-id-12.pdf"
4Request-ID: 08E491ED930610E20318AD80C4E00A200028F61E-0
5
6%PDF-1.5
7%
8%<e2><e3><cf><d3>
91 0 obj<</Nums[ 0 2 0 R]>>
10endobj
112 0 obj<</S/D>>
12endobj
133 0 obj<</Type/Pages/Count 1/Kids[ 8 0 R]>>
14endobj
15...

如果遇到異常,則會(huì)返回json格式的錯(cuò)誤信息,如:

1Content-Type: application/json; charset=utf-8
2Cache-Control: no-cache, must-revalidate
3X-Content-Type-Options: nosniff
4Request-ID: 08CCA5E89306102F18AD80C4E00A200028F81E-268478747
5
6{"code":"INVALID_REQUEST","message":"鏈接已失效,請(qǐng)重新獲取"}

# 錯(cuò)誤碼

# 公共錯(cuò)誤碼

狀態(tài)碼 錯(cuò)誤碼 描述 解決方案
400 PARAM_ERROR 參數(shù)錯(cuò)誤 請(qǐng)根據(jù)錯(cuò)誤提示正確傳入?yún)?shù)
400 INVALID_REQUEST HTTP 請(qǐng)求不符合微信支付 APIv3 接口規(guī)則 請(qǐng)參閱 接口規(guī)則
401 SIGN_ERROR 驗(yàn)證不通過 請(qǐng)參閱 簽名常見問題
500 SYSTEM_ERROR 系統(tǒng)異常,請(qǐng)稍后重試 請(qǐng)稍后重試

# 業(yè)務(wù)錯(cuò)誤碼

狀態(tài)碼 錯(cuò)誤碼 描述 解決方案
400 INVALID_REQUEST 參數(shù)錯(cuò)誤 請(qǐng)求參數(shù)與token不匹配
400 INVALID_REQUEST 參數(shù)錯(cuò)誤 URL已過期
400 INVALID_REQUEST 參數(shù)錯(cuò)誤 token無法解析