目前案子有需要用到悠遊卡查詢發票明細,財政部有提供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