惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

M
MIT News - Artificial intelligence
有赞技术团队
有赞技术团队
S
Schneier on Security
aimingoo的专栏
aimingoo的专栏
T
Troy Hunt's Blog
U
Unit 42
Hacker News - Newest:
Hacker News - Newest: "LLM"
V2EX - 技术
V2EX - 技术
T
The Blog of Author Tim Ferriss
V
Visual Studio Blog
H
Heimdal Security Blog
H
Hacker News: Front Page
Blog — PlanetScale
Blog — PlanetScale
博客园 - 司徒正美
Cloudbric
Cloudbric
Google DeepMind News
Google DeepMind News
C
Cisco Blogs
The Cloudflare Blog
C
Cybersecurity and Infrastructure Security Agency CISA
Microsoft Security Blog
Microsoft Security Blog
MyScale Blog
MyScale Blog
F
Fortinet All Blogs
N
News | PayPal Newsroom
Attack and Defense Labs
Attack and Defense Labs
D
DataBreaches.Net
N
News and Events Feed by Topic
Security Archives - TechRepublic
Security Archives - TechRepublic
Forbes - Security
Forbes - Security
Simon Willison's Weblog
Simon Willison's Weblog
F
Full Disclosure
The Register - Security
The Register - Security
L
LINUX DO - 热门话题
Webroot Blog
Webroot Blog
Google Online Security Blog
Google Online Security Blog
AI
AI
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
I
Intezer
S
Security Affairs
阮一峰的网络日志
阮一峰的网络日志
K
Kaspersky official blog
云风的 BLOG
云风的 BLOG
博客园 - 叶小钗
T
Threatpost
Spread Privacy
Spread Privacy
小众软件
小众软件
AWS News Blog
AWS News Blog
S
Secure Thoughts
S
Security @ Cisco Blogs
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
J
Java Code Geeks

人人都是产品经理

为什么你的产品找不到差异化?90%的失败都卡在第一步上(下) – 人人都是产品经理, 3年从30万到1300万用户、获2200万美元融资,这个AI教育产品用“抽卡”破解了获客难题 – 人人都是产品经理, 园区招商系统怎么做才能真正帮到去化?我加了这一个功能,推广链接转发400次阅读过万 – 人人都是产品经理, AI大事件:OpenAI发完网络安全模型又搞药物研发,小鹏汽车要抓”DeepSeek时刻” – 人人都是产品经理, 电商不是卖货,是一场更残酷的产品经理实战 – 人人都是产品经理, 没想到,活动营销又回来了! – 人人都是产品经理, 为何All-in海外KOC:一场关于AI时代窗口期的豪赌 – 人人都是产品经理, 重新理解企业的内部协作 – 人人都是产品经理, 苹果的 AI 战略到底是什么? – 人人都是产品经理, 医疗智能体·第2讲——合规护城河:等保、PIPL与HIPAA的架构实战 – 人人都是产品经理, 向量知识库五步法:从“答非所问”到“精准回复” – 人人都是产品经理, 鸿蒙PC三方库构建总指挥HPKBUILD(sha)库为例 – 人人都是产品经理, 何时该用LLM?AI产品经理的LLM设计指南 – 人人都是产品经理, 医疗信息领域的需求方、决策方、准入方以及关注点(二) – 人人都是产品经理, 即梦涨价:一场被误读的「傲慢」 – 人人都是产品经理, 面试AI PM必答题:Hermes和OpenClaw的区别,如何讲清楚业务价值 – 人人都是产品经理, AI的下一张船票:世界模型——AI产品经理必须理解的技术拐点 – 人人都是产品经理, 小红书做GEO,怎么让AI信你?记住这 3 个重要信息 – 人人都是产品经理, 5 家印度 AI 初创公司,看看印度 AI 再做什么 – 人人都是产品经理, AI项目跨团队协作:产品技术业务如何不打架 – 人人都是产品经理, Agentic Workflow(智能体工作流):让AI从”答案生成器”变成”数字员工” – 人人都是产品经理, lycium_plusplus 项目全景解读:OpenHarmony 三方库构建的“大管家” – 人人都是产品经理, 从爆单救火到前置履约:两套预采策略,把生鲜大促履约效率拉满 – 人人都是产品经理, 什么时候该补货?我用一轮数据做了一个决定 – 人人都是产品经理, 从“机械兜底”到“动态分流”:AI客服重复进线治理的4大底层逻辑 – 人人都是产品经理, 抖音拼效率,红书拼洞察 – 人人都是产品经理, 全民狂欢与退潮——为什么龙虾这波热潮冷却得如此之快? – 人人都是产品经理, Stripe押注!MPP重塑全球支付 – 人人都是产品经理, 小红书GEO:AI引用你的内容,不是因为你对,而是因为你看起来可信 – 人人都是产品经理, 前百度副总裁押注办公Agent,日韩付费爆发,Manus迎来强劲对手 – 人人都是产品经理, 企事业单位数字化的业务供需本质 – 人人都是产品经理, 医疗智能体·第1讲——医疗信息化重构:从“辅助软件”到“自主智能体”的范式转移 – 人人都是产品经理, 粉丝量就是空气!!! – 人人都是产品经理, 用户说“薯片碎了”,机器回“要买吗?”:意图识别的翻车与破局 – 人人都是产品经理, RAG召回准确率从75到90 我做对了这三件事 – 人人都是产品经理, AI大事件:Anthropic改收费、OpenAI发安全版、手术机器人纳入医保、阿里发布”秒悟” – 人人都是产品经理, Chrome 推出 Skills 新功能,Agent 重塑上网方式 – 人人都是产品经理, GitHub前创始人拿了a16z的1700万美元,做Agent时代的Git – 人人都是产品经理 拷贝或克隆其他 Flutter OH 项目到本地后无法运行 – 人人都是产品经理, 优惠券设计:优惠券创建 – 人人都是产品经理, 不用死磕文档!AI 助手 1 小时搞定飞书 CLI 安装 + 配置 + 知识库 – 人人都是产品经理, 用小龙虾做竞品分析报告:从2天到20分钟,我是怎么做到的 – 人人都是产品经理 用小龙虾做市场分析报告:搞懂这3个公式,市场规模不再靠猜 – 人人都是产品经理, 你早就在做 Harness 工程,只是不知道它叫这个名字 – 人人都是产品经理, Think Long就够?你可能想多了! – 人人都是产品经理, 货代SRM实战:供应商准入怎么做,才能让资源池不是通讯录而是可交付网络? – 人人都是产品经理, 如何做好用户调研?详解基本技巧 – 人人都是产品经理, 木鸟、途家、美团对打,平台春天行动开“卷” – 人人都是产品经理, 入职才发现公司不靠谱?小红书从业者求职避坑指南 – 人人都是产品经理, 美国 AI 三巨头联手封堵,中国 AI 突围之路在何方 – 人人都是产品经理, 小红书,放在需求对面的镜子 – 人人都是产品经理, AI 会带来大规模失业吗? – 人人都是产品经理, 从出单到补货前,我第一次犹豫:该不该放大? – 人人都是产品经理, Flutter 三方库鸿蒙化适配:5 种高效检查方式,快速判断是否需要适配 – 人人都是产品经理, 从做产品进阶拿结果:医美机构产品经理转岗科室运营经理 – 人人都是产品经理, 阿里HappyHorse,一场关于“Token经济”的阳谋 – 人人都是产品经理, To B AI:客户留存落地的观察与思考 – 人人都是产品经理, AI产品的“生命线”——数据采集、标注、清洗的产品化设计 – 人人都是产品经理, 谈谈AI Agent(二):当“孩子”能自己“体验世界”时,你该学什么? – 人人都是产品经理, UI/UX设计师的3层能力进阶,前两层让你活下来,第三层…才是真正的分水岭 – 人人都是产品经理, 2分钟 → 30秒,效率提升75%:B端产品经理如何用「规则枷锁」驯服AI幻觉? – 人人都是产品经理, 还没来得及学OpenClaw,来了个更猛的:Hermes Agent – 人人都是产品经理, AI日报:宇树机器人跑出10m/s刷新世界纪录 – 人人都是产品经理, 一文说透基金互金如何用情绪价值引导用户决策做转化 – 人人都是产品经理, 当浏览器开始替你”看”网页:AI 浏览器正在亲手拆掉它脚下的那张网 – 人人都是产品经理, 0代码,一天时间我Vibe Coding了个网站 – 人人都是产品经理, Hermes 和 OpenClaw 之争,Agent 的能力应该“装上去”还是“长出来”? – 人人都是产品经理 视频生成的“桌子”,字节Seedance 2掀完,阿里快乐马掀 – 人人都是产品经理, 从听不懂到完全信任:我的 Codex 深度产品体验 – 人人都是产品经理, 当虚拟偶像有了北京户口,与真人偶像还有什么区别? – 人人都是产品经理, 会说,远远比会做更重要 —— 对 SBTI 爆火现象的五层观察 – 人人都是产品经理, AI产品经理必看:当“搭环境”比“选模型”更重要,你的认知还在2024年吗? – 人人都是产品经理, 2026年AI产品商业化核心逻辑:从功能demo到规模化营收的3个必破卡点 – 人人都是产品经理, 京东围绕供应链,卷起裤腿下场的那些事儿 – 人人都是产品经理, SBTI一夜刷屏:它赢在了“太会说人话” – 人人都是产品经理, 折扣零售的真相:不是便宜,而是价值感! – 人人都是产品经理, 和甲方吵了一架,最后加钱做了——我学到的ToB产品经理生存法则 – 人人都是产品经理, 和几位小红书操盘手聊了8小时,干货全在这 – 人人都是产品经理, 智谱GLM-5.1登场,开源模型首超Opus4.6!!! – 人人都是产品经理 Anthropic收入凭什么反超OpenAI,终于有人把这事说清楚了 – 人人都是产品经理, 史上最有故事感的技术报告——Claude最强模型Mythos 7个极其精彩的细节 – 人人都是产品经理, 模型不是壁垒,Harness 也不是 – 人人都是产品经理, 抖音本地生活业务思考21 – 人人都是产品经理, Superpowers:145k Star的AI编码框架,到底是什么来头? Superpowers:145k Star的AI编码框架,到底是什么来头? – 人人都是产品经理, OpenAI 的路走错了,Anthropic Harness 解法启示:模型需要实践专科生 – 人人都是产品经理, 画原型图的前一步:设计站点地图 – 人人都是产品经理, 给 DeepSeek 的最后一封催更信 – 人人都是产品经理, 手把手教你用 Claude Code 搭建 AI 营销团队:5 个 Agent、12 项技能,独立完成研究、写作、设计全流程 – 人人都是产品经理, 你以为大模型在学语言?不,它在重新发明语言学 – 人人都是产品经理 所谓Skill,不过是AI时代的工业垃圾 – 人人都是产品经理, 聊一聊内容传播的几个方法 – 人人都是产品经理, 当平台开始吃掉生态:从 OpenClaw 被封杀,读懂 Anthropic 的这盘棋 – 人人都是产品经理, 你装了 10 个 AI 插件,Obsidian 还是一个文件夹 – 人人都是产品经理 关于AI智能体架构演进的系统性思考:从单体试水到多体协同的重构 – 人人都是产品经理, 当“人”变成Skill,我们又该何去何从? – 人人都是产品经理 Mythos 事件:前沿 AI 治理的意外实验 – 人人都是产品经理, 货代CRM:信用与风险管理怎么做,才能把坏账风险拦在放货之前? – 人人都是产品经理, 从HR收集自拍照到员工自助录入——我见证了园区人脸识别从”不可用”到”真好用”的全过程 – 人人都是产品经理 千问闯关AI混沌期:阿里画靶,吴嘉张弓,马云射箭? – 人人都是产品经理,
电子发票功能设计及其中的技术问题处理
产品锦李 · 2025-12-21 · via 人人都是产品经理

数电发票已在全国全面推广,企业对接电子发票成为刚需。本文聚焦主流的第三方供应商对接模式,拆解开票全流程设计要点,详解发票信息填写、状态管理等核心环节,并针对性给出未响应、开票失败等技术难题的解决方案,为产品经理提供实用指南。

全面数字化的电子发票(数电发票)自2024年12月1日起在全国正式推广应用‌,电子发票的全面普及从“趋势”变成了“现状”,本文主要讨论对接电子发票的流程功能设计,并就流程中可能遇到的技术问题进行分析和处理。

对接方式

开具电子发票要求业务系统与税务局的系统能够进行数据的互通,将业务系统的开票数据传输到税务局,并从税务局获取开具的发票。

对接方式有两种:

1、直接与税务局系统对接。这种对接方式的优劣势总结如下

优势:省去中间环节,数据传输更加高效和准确。

劣势:技术要求高,对接成本高,对接周期长。

2、对接第三方供应商开票系统,通过第三方开票系统与税务局系统进行数据交互。这种对接方式的优劣势总结如下

优势:根据场景选用已经封装好的接口进行对接,对接周期短。

劣势:需要向供应商支付费用,开票稳定信依赖于供应商的系统稳定性。

在实际场景中,大多数企业选择的是以上第二种对接方式,所以本文主要讨论对接第三方供应商开票系统的设计流程。

技术选型

关于如何快速完成技术选型,我在《作为新手产品经理,突然被公司要求对接第三方平台,你应该怎么做?》一文中已有提及,可以到原文看一下,这里我只补充关于电子发票第三方平台技术选型的2个核心点:

1、选择“老牌”的供应商。

全面数字化的电子发票(数电发票)在全国全面推广应用之后,市面上涌现出越来越多的第三方供应商,但我更倾向于优先选择“老牌”的供应商,即已经在电子发票业务有多年技术经验积累,有一定知名度的供应商。

2、根据自身的业务和供应商的收费模式确定供应商。

每家供应商的收费侧重点都不同,应该根据自身业务的需求选择收费相对经济的供应商。

开票流程

在对接电子发票的整个过程中,产品经理的脑海里始终要有“三个系统”的概念,即:业务系统、第三方开票系统、税务局系统。

一个简单的开票动作涉及到以上三个系统的联动和数据交互,开票的基本流程如下图所示。

开票信息

从上图可以看出,整个开票流程的发起由消费者申请开具发票开始,这里需要给消费者提供一个填写发票信息的页面。

一般情况下,开票所需信息如下:

  • 发票类型:可选“普通发票”和“专用发票”,这个是根据业务系统所属公司的属性决定的,有些公司只能开具“普通发票”,则无需提供“专用发票”选项。
  • 抬头类型:可选“个人”和“企业”。
  • 发票抬头:抬头类型选择“个人”时,要求填写个人姓名;抬头类型选择“企业”时,要求填写企业名称。
  • 纳税人识别号:抬头类型选择“企业”时必须提供,要求填写企业统一社会信用代码。
  • 注册地址:发票类型选择“专用发票”时必须提供。
  • 注册电话号:发票类型选择“专用发票”时必须提供。
  • 开户银行:发票类型选择“专用发票”时必须提供。
  • 银行帐号:发票类型选择“专用发票”时必须提供。
  • 邮箱:用于接收电子发票,邮箱和手机号码要求至少填写一项。
  • 手机号码:用于接收电子发票,邮箱和手机号码要求至少填写一项。

填写发票信息的页面并非一定要由“业务系统”来提供,除了提供开票的 API 接口,有些第三方开票系统为了减少业务系统对接的工作量,会向业务系统提供标准化的开票页面,通过在页面中嵌入参数用来区分消费者申请开票的对象,当然,使用第三方开票系统提供的开票页面,意味着要向自己的消费者展示第三方开票系统的品牌形象甚至广告信息,有些公司会在意这个,因此还是会选择自己设计和开发开票页面。

发票状态

设置发票状态主要是为了系统和财务能够更好地管理发票信息,电子发票开票的流程很短,因此涉及到的状态也不多,在开票阶段需要用到的状态如下:

  • 待开票:在消费者提交开票申请后,在开票系统响应开票结果前,发票信息会处于当前状态,在实际的数据交换过程中,开票的结果并非只有成功和失败,有可能是开票信息提交后,一直得不到第三方开票系统的响应,比如第三方开票系统服务器断联等情况,在这种情况下,开票系统会一直“挂”在“待开票”的状态下,直到第三方开票系统有响应结果为止。
  • 已开票:发票开票成功。
  • 开票失败:发票开票失败。

“未响应”的技术处理

“未响应”一般情况下是业务系统与第三方开票系统断联,无法从第三方开票系统接收到开票结果,针对未响应的情况,一般可以通过以下两种方案进行技术处理:

1、一般情况下,第三方开票系统都会提供一个发票状态的查询接口,用于在业务系统没有同步到开票状态时发起查询,业务系统可以设定一个重试时间,比如20秒,在没有同步到开票状态时,每隔20秒请求一次发票状态查询接口,直到获取到开票状态为止。

2、如果第三方开票系统有提供异步推送接口,会定时向业务系统推送开票状态,则业务系统只需在接收到接口推送的信息后同步开票状态即可。

无论以上哪种方案,都有可能在多次尝试后依旧没有得到响应,这种情况下,需要双方技术人员对系统进行检测并排除故障后重试。

“开票失败”的技术处理

开票失败常见的原因有两种:

1、第三方开票系统与税务局的系统数据交互出现异常,比如断联或税务局系统维护,这种情况下,可以参照“未响应”的技术处理,每隔一段时间进行重试或等待开票系统响应。

2、当月开票额度用完,不能继续开票,这种情况下,可以等待下个月额度恢复后重新开票,或者向税务部门申请增加开票额度。

发票的保存

当业务系统接收到电子发票后,有两种处理方式:

1、不保存电子发票文件,只保存第三方开票系统返回的发票链接,消费者和财务如果需要查看和下载电子发票,则直接打开发票链接;这种方式的好处是无需开辟独立的存储空间保存发票文件,但深度依赖第三方开票系统,一旦开票系统出现断联,则在业务系统中无法正常查看和下载发票。

2、保存电子发票文件,消费者和财务查看和下载电子发票通过业务系统就可以完成,不依赖于第三方开票系统,当然,这就要求业务系统需要开辟一块独立的存储空间用来保存发票文件。

发票的发送

大多数的第三方开票系统在开票成功后,会主动向消费者预留的邮箱或手机号发送电子发票的下载链接,同时也会提供“重发”的接口,在消费者未接收到发送的邮件或信息时,向系统要求重新发送邮件或信息,有些第三方开票系统会将发送发票信息的费用打包到接口的收费中,也有的会为了节省费用,只提供邮件的重发接口,不提供短信重发接口。

如果第三方开票系统未提供相应接口,业务系统也可以自己开发,毕竟发送邮件和发送短信并非是开发难度特别高的功能。

红冲发票

以往使用纸质发票的时候,如果消费者退费,已开具的发票需要作废的情况下,会要求消费者交回原发票,财务登记后会在发票上打上“作废”的字样。

这种场景在电子发票中则是通过红冲发票来实现,但并非所有业务系统都需要,比如餐饮行业,基本很少说支付成功开具发票后又产生退费需要红冲发票的场景。

而对于有此需求的业务系统,产品经理在对接此功能时需要注意,红冲发票并非直接对原发票进行作废,而是会开出一张与原发票等额的红冲发票,实际上红冲的发票与原发票没有直接关系,如果有3张发票都产生了退款,可以直接开一张与这3张发票总金额等额的红冲发票即可。

本文由人人都是产品经理作者【产品锦李】,微信公众号:【产品锦李】,原创/授权 发布于人人都是产品经理,未经许可,禁止转载。

题图来自Unsplash,基于 CC0 协议。