Time stamp - ShenTengTu/node-tw-e-invoice GitHub Wiki
Time stamp
請求參數
timeStamp
和expTimeStamp
使用Unix時間戳(秒)。您必須使用Date
來符合schema,他們將在通過驗證後自動轉換為Unix Timestamp。根據API規範,在發送請求之前,時間戳必須加上10秒。
The request parameters timeStamp
& expTimeStamp
use Unix Timestamp (seconds).
You must use Date
to conform to the schema , they will auto convert into Unix Timestamp after pass the validation.
According to API spec ,The timestamp must plus 10 seconds before send a request:
require('dotenv').config();
const {TaiwanEInvoice, InquirerIdentity, CarrierCardType}= require('node-tw-e-invoice');
const {Serial}= require('node-tw-e-invoice').APIUtil;
const EInvoice = new TaiwanEInvoice(process.env.APP_ID,process.env.API_KEY);
const serial = new Serial();
EInvoice.inquirer(process.env.UUID,InquirerIdentity.Common)
.action('qryCarrierAgg',{
serial:serial.next(),
cardType: CarrierCardType.Mobile,
cardNo:'/AB56P5Q',
timeStamp:new Date(),//valid type is Date
cardEncrypt:'password'
}).then((values)=>{
let {path,method,param} = values;
param.timeStamp += 10;//must plus 10 seconds berfore send a request
//start sending a request ...
}).catch((e)=>{console.log(e)});