电子发票erp接口推送流程
使用ERP系统开电子发票主要有: 创建发票—>编辑发票—>确认开票—>④获取流水号—>⑤开票申请—>⑥获取开票结果 这几个步骤,其中④、⑤、⑥需要系统调用电子发票平台接口完成,下面详细介绍这几个接口:
※注意:调用接口开票目前默认开通。
1.获取流水号
ERP调用开票请求时需要一个开票流水号,客户端建好发票后点击确认开票,发票状态变为待获取流水号,此时后台自动调用接口去获取流水号,电子发票平台使用此流水号作为发票的唯一标识;
2.推送开票申请
获取流水号成功后,发票状态变为待开票,后台自动调用接口将发票基本信息及发票明细推送给电子发票平台申请开票,发票平台会检验推送的信息,如果信息有误则申请失败,发票状态变为申请失败;如果信息正确则申请成功,发票状态变为待获取开票结果。
※注意:在推送数据的时候,阿里发票平台要求推送店铺的授权信息,如果淘系店铺则直接取店铺的session,如果是非淘系店铺,需要先关联一个淘系店铺,推送的时候取淘系店铺的session,具体操作参考阿里电子发票使用手册。
3.获取开票结果
开票申请成功后,系统会自动调用接口去发票平台获取开票结果。如果接口调用成功,平台会将开票状态(开票中;开票成功;开票失败)、发票PDF的下载地址、开票日期、发票号码等信息通过此接口返回给我们,发票状态变成开票成功。如果接口调用失败,则发票状态变为开票失败。
※注意:所有接口推送失败以后,后台均会自动重推5次,5次推送失败后不再继续推送;系统推送失败的发票必须同步次数为5次时,才能更改发票状态。