目前用户在商户处消费后,如需开具发票,需要提供抬头信息,商户需要录入抬头信息,有操作成本,并且容易出错。如商户开具的是电子发票,因电子发票是PDF文件,难以直接交付用户,对用户而言,又难以统一管理。
因此,在商户与手淘对接后,可通过让用户扫码的方式,自行填入发票抬头或通过筛选平台归集的个人发票抬头,直接申请开票。商户在电子发票开具成功后,可以快速同步到手淘‘我的发票’管理工具下,统一存储,提供用户下载。
2.1.1官方扫码方案
1、由阿里提供可定制的消费者申请开票页面,包括logo、样式等相关信息可定制,并且提供可定制页面的url离线加密生成方式
2、商户需要改造自己的POS系统,支持打印的小票中展示二维码,二维码对应阿里提供的消费者申请开票页面
3、阿里这边可以提供基于手淘的权益方案,提供商户做二次营销
1、由阿里发票平台提供底层API接口,由商户这边按照API入参要求来开发消费者申请发票的H5页面
2、商户需要改造自己的POS系统,支持打印小票展示二维码,二维码对应自己开发的H5页面
3、消费者没有智能手机或无法扫码的,可以提供一台设备(带扫码功能的触摸屏或普通电脑),通过小票上的二维码或提取码等让消费者自助开票
二维码的主要用途为跳转至消费者申请开具发票的H5页面,H5页面可由商户根据官方规则自己定义logo、样式、图片等。官方自定义码方案是由官方制定二维码数据标准,提供所有消费终端流转的H5页面。官方方案仅限于手淘宝APP/猫客APP支持扫码,不支持三方app。
--商户身份识别数据
参数名称 |
参数说明 |
是否必填 |
platformId |
由发票平台分配的,用于标识不同的合作公司(集团),例如INDITEX、FAST_RETAILLING、Hennes_Mauritz |
是 |
shopNo |
门店编号,由合作商户提供,确保该编号在同一合作伙伴内部是唯一的。 |
是 |
--开票业务明文数据
参数名称 |
参数说明 |
是否必填 |
mOrderNo |
商户订单号,必须保证在该商户范围内全局唯一,用于控制幂等和防重复提交 |
是 |
mOrderTime |
订单交易时间,用于对可开票时间进行约束以及按交易时间查询发票信息。 |
是 |
amount |
开票金额 |
是 |
contentItems |
开票内容项,表示发票的开票内容项。格式为json。该字段为非必填。针对开票内容项不允许用户选择的商户,可通过该字段确定内容项。 |
否 |
当电子发票开具成功后,阿里发票平台将发票数据回传给手淘app并会将电子发票归集入‘我的发票管’理工具中,以便个人消费者后续使用(如demo所示)。
同时商户系统实时接收到发票平台的结果通知,后端调用查询接口获取发票信息及PDF附件,便于商户自行存储并管理发票。
二维码的主要用途为跳转至消费者申请开具发票的H5页面,商户自定义码方案对于二维码的生成规则无要求,二维码内仅需包含跳转链接即可。该方案的特点是:不受扫码客户端限制,可以支持任何一个端扫一扫,包括手淘、微信等。
申请开具发票H5页面由商户ISV直接负责开发,用户扫码二维码后将跳转至该页面(过程解析由isv自行完成,同时手淘也会将当前前用户的淘宝账号user_id传递至商户ISV端),异步提供抬头获取相关接口,商户可以选择将查询到的发票抬头为用户提供默认信息。建议商户用户在申请开票时提供手机号或者邮箱地址,以便发票开具后可以联系用户。
在用户确认申请完成后,需要将开票申请传递至发票平台开票接口中,平台负责与税控系统连接完成开票。
同官方码一致。
详细接口参考技术文档://open.taobao.com/docs/doc.htm?treeId=410&articleId=104874&docType=1#s4
(获取指定用户 所有的有效抬头列表) --待完成