作者Tilumi (小眼睛)
看板Programming
标题[问题] 使用财政部电子发票API遇到问题
时间Mon Jan 25 11:02:11 2016
目前案子有需要用到悠游卡查询发票明细,财政部有提供API
目前不管appId或者悠游卡隐码跟验证码都申请到了
但是不管怎麽查询发票记录都会出现参数错误,目前可以确定的是
1. 用同样的UUID跟appId查询中奖号码可以顺利查询,
因此可以知道UUID跟appId两个值应该是正确的。
2. 用财政部的网页介面查询使用同样的悠游卡隐码跟验证码可以顺利查询到
发票明细,因此可以知道悠游卡隐码跟验证码都是正确的。
目前查询的指令如下:
curl
https://www.einvoice.nat.gov.tw/PB2CAPIVAN/invServ/InvServ -d "version=0.2&cardType=1K0001&cardNo=#{悠游卡卡片隐码}&expTimeStamp=2147483647&action=carrierInvChk&timeStamp=#{当下UNIX Timestamp + 10秒}&startDate=2015/09/01&endDate=2015/09/30&onlyWinningInv=N&UUID=84817a45c30e11e59b6e28cfe9185e81&appID=#{申请到的appId}&cardEncrypt=#{悠游卡卡片验证码}”
会出现{"code":903,"msg":"参数错误"}
目前感觉可能是expTimeStamp不正确,但是说明文件中却没有提到这里面的值要怎麽取得,打客服电话打了十几次都没人接...(真是伟大的政府...,希望有相关经验的大大们可以解答我的疑惑,非常感谢~
文件说明:
https://www.einvoice.nat.gov.tw/home/Article!showArticleDetail?articleId=1428999376785&CSRT=11026838981535361109
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 202.89.121.17
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Programming/M.1453690934.A.575.html
1F:推 brent1148: 加上signature参数即可,我同事遇到一 49.219.112.3 03/09 18:28
2F:→ brent1148: 样问题,他特地要我上来回覆。 49.219.112.3 03/09 18:28