# 国补管理

国补(国家以旧换新补贴)是国家针对家电、手机等品类推出的补贴政策,消费者购买符合条件的商品可享受政府补贴,无需自行垫付全款。在微信小店下单时,消费者只需支付实付金额,补贴部分由财政垫付。

商家收到货款后,需向微信小店上传发票作为核销凭证,微信小店将发票信息同步给政府,审核通过后补贴款才会结算给商家。本模块提供的接口,即为商家完成这一发票上传流程的技术对接通道。

发票由商家以销售方身份开具,开票抬头为购买消费者,开票金额 = 消费者实付金额 + 国家补贴金额。

# 开发前准备

  • 权限与凭证:本模块所有接口不支持第三方平台(ISV)调用,仅支持微信小店商家自研调用,使用小店 access_token。
  • 消息推送配置:本模块无事件通知,无需配置。

# 接入流程

%%{init: {'theme': 'base', 'themeVariables': {'primaryColor': '#0ab8a6', 'primaryTextColor': '#ffffff', 'primaryBorderColor': '#089e8d', 'lineColor': '#0ab8a6', 'secondaryColor': '#07827a', 'secondaryTextColor': '#ffffff', 'secondaryBorderColor': '#055f59', 'tertiaryColor': '#0ab8a6', 'tertiaryTextColor': '#ffffff', 'tertiaryBorderColor': '#089e8d', 'edgeLabelBackground': '#888888', 'fontColor': '#888888'}}}%% flowchart LR A([订单确认收货]) --> B["[API] 获取国补订单开票信息<br/>query_invoicing_info(可选)"] A --> C([商家使用开票系统开具发票]) B --> C C --> D["[API] 上传国补订单发票文件<br/>upload_invoice_file"] D --> E([获取 media_id]) E --> F["[API] 上传国补订单发票信息<br/>upload_invoice_info"] F --> G([上传完成]) style A fill:#ffffff,stroke:#0ab8a6,color:#666666 style C fill:#ffffff,stroke:#0ab8a6,color:#666666 style E fill:#ffffff,stroke:#0ab8a6,color:#666666 style G fill:#ffffff,stroke:#0ab8a6,color:#666666

# 第一步:获取开票参考信息(可选)

此步骤为可选。如果商家开票系统已能获取消费者身份信息和交易金额,可直接跳过,进入商家开票环节。此接口的主要价值在于返回广东银联同步过来的商品型号、品牌名、能效等级等数据,可作为发票「规格型号」字段的填写参考。

调用 [API] 获取国补订单开票信息 / query_invoicing_info,传入国补订单的 order_id,返回以下参考数据:

  • name:发票抬头(订单归属人实名)
  • tax_no:发票税号(订单归属人身份证号)
  • payment_amount:用户实付金额
  • subsidy_amount:国家补贴金额
  • invoice_total_amount:开票总金额(实付 + 补贴)
  • goods_namegoods_modelbrand_name:商品信息(仅作为"规格型号"填写参考,从广东银联接口获得)
  • efficiency:能效/水效等级
  • bar_codesn_codeimei1imei2:商品编码信息

开票填写要求(深圳国补):

  • 购买人名称:填写申报补贴人的实名名称,不可使用虚拟名称
  • 规格型号(invoice_goods_model:有能效/水效产品需与能效网保持一致,且与商品型号一致;无匹配型号或无能效/水效产品可填通用型号
  • 开票金额(invoice_total_amount:= 实际支付金额 + 补贴金额 + 旧机金额(如有)
  • 备注(remark
    • 纯购买新机:销售订单编号、能效(如有)、水效(如有)、SN 码(如有)、IMEI 码(如有)、补贴金额、实付金额
    • 通过以旧换新购买:销售订单编号、能效(如有)、水效(如有)、SN 码(如有)、IMEI 码(如有)、补贴金额、实付金额、旧机金额及其他费用
  • 附件赠品:附件赠品金额应为 0,如赠品涉及金额需单独开票

调用限制:

  • order_id 必须是使用了国补的订单
  • 只能在订单确认收货之后调用

# 第二步:上传发票文件

调用 [API] 上传国补订单发票文件 / upload_invoice_file,传入发票图片的公网可访问链接(file_link),返回 media_id

文件要求:

  • 支持格式:.jpg / .png
  • 文件大小:≤ 1MB

# 第三步:上传发票信息

调用 [API] 上传国补订单发票信息 / upload_invoice_info,传入第二步获得的 invoice_media_id 及完整发票信息。

必填字段说明:

  • order_id:国补订单 ID
  • invoice_no:发票号码
  • invoice_date:开票时间(秒级时间戳,要求小于当前时间)
  • invoice_media_id:第二步获取的 media_id
  • invoice_type:发票类型,枚举值:01=增值税专用发票、04=纸质普通发票、09=数电专票、10=电子普通发票、90=数电普票
  • invoice_total_amount:税价合计,单位(分)
  • invoice_tax_amount:发票税额,单位(分)
  • sales_enterprise_name:销售企业名称
  • tax_payer:销售方纳税人识别号
  • num:数量
  • service_name:货物或应税劳务服务名
  • remark:备注(填写规则见下方说明)
  • invoice_goods_model:规格型号(填写规则见下方说明)

选填字段说明:

  • invoice_code:发票代码(发票类型为 90 时可选填)
  • invoice_check_code:发票校验码(发票类型为 1004 时必填;类型为 010990 时选填)

调用限制:

  • order_id 必须是使用了国补的订单
  • 只能在订单确认收货之后调用
  • 同一笔订单最多可上传 5 次

# 接口全览

# API 接口

中文名 / 英文名 请求方式 功能说明
获取国补订单开票信息 / query_invoicing_info POST /channels/ec/subsidy/query_invoicing_info 查询国补订单的发票抬头、金额、商品型号等开票参考信息
上传国补订单发票文件 / upload_invoice_file POST /channels/ec/subsidy/upload_invoice_file 上传发票图片文件,获取 media_id 供后续接口使用
上传国补订单发票信息 / upload_invoice_info POST /channels/ec/subsidy/upload_invoice_info 上传国补订单完整发票信息,完成国补核销凭证提交

所有接口不支持云调用不支持第三方平台调用

# 常见问题 FAQ

Q:哪些订单需要上传国补发票? A:使用了国家补贴的订单在确认收货后需要上传。可通过 order_id 调用接口确认,如果返回错误码 987100102(订单非国补订单),则该订单无需上传。

Q:发票上传失败报错 987100118 怎么处理? A:该错误表示发票文件链接无效。请确保 file_link 参数传入的是公网可直接访问的链接,不支持内网地址或需鉴权的链接。

Q:发票信息中 remark 和 invoice_goods_model 字段如何填写? A:详见第一步「开票填写要求」说明。其中 remark 需包含销售订单编号、能效、SN 码、补贴金额、实付金额等;以旧换新场景还需附加旧机金额;invoice_goods_model 需与商品型号一致,有能效产品需与能效网一致。

文档变更日志(1条)
2026 年 04 月 30 日
新增 国补管理 开发指南