2017-02-22 78 views
0

我在幾天前創建的速率對象標識的事務上執行交易時不斷收到此錯誤。使用API​​在交易中混淆shippo錯誤

{ 
    "source": "USPS", 
    "code": "", 
    "text": "The selected shipment date must be within 7 days of 02/15/2017, 07:11PM CST." 
} 

將shippo與我的Node.js Web應用程序集成在一起。我正在使用shippo node.js庫。

shippo.shipment.create({,function(err,shipment){});

我建了一個基本的商店。當用戶到結帳部分時,我從shippo獲得利率。我向用戶顯示這些費率。用戶選擇他想要的速率。我將速率對象ID保存到數據庫。

shippo.transaction.create({,function(err,transaction){});

我履行訂單並打印運輸標籤。應用程序進入數據庫並檢索速率對象ID以使用shippo執行事務。作爲回報,我假設得到一個跟蹤#和標籤信息,但是我得到了錯誤。

我首先想到的速率對象ID只有最後7天,然後到期自己或某事。當我檢查率對象ID:

https://api.goshippo.com/rates/2a0b50cbc5184362a0ea2385b490bc7b

它顯示了對象的創建2/18。今天是2/21。所以不能。錯誤說「選定的裝運日期必須在02/15/2017,07:11 PM CST的7天之內。」

這是什麼意思?我爲什麼得到它?

它似乎只發生在2+天前創建的速率對象ID。如果速率對象ID昨天創建,我仍然可以執行交易沒有問題。

screenshot

+0

哪一行實際上是錯誤的? 'shippo.transaction.create'?可能是shippo本身存在問題,或者您的帳戶配置錯誤 –

+0

是:shippo.transactoin.create。我附上了截圖。它說錯誤來源是:USPS。我只是希望有一個來自西普的人可以參加。我被告知他們的支持,我應該在這裏問我的問題。 – doodooface

+0

這種情況只發生在您過去一兩天創建的貨物上嗎?一般來說,如果您計劃運送物品,您希望創建貨件並在同一日期創建標籤。否則,您將需要設置未來的裝運日期(這也稱爲Shippo中的submission_date) https://support.goshippo.com/hc/en-us/articles/204914735-Is-my-label -still-valid-if-the-shipment-date-has-passed – mootrichard

回答

0

它看起來像您使用的是造成此錯誤發生在過去(不一樣的一天)的速度。

當您在/shipments/端點進行裝運時,您可以在創建貨件時指定submission_date。如果您沒有指定submission_date(如果您知道計劃運送物品的日期,通常只會這樣做),則Shippo會自動將submission_date設置爲進行請求的日期。

您收到錯誤的原因是您過去使用的運費爲submission_date。一些運營商只會允許提交日期,即當前日期或將來某個日期。

您可以在貨件對象上找到更多詳細信息here,可能有所幫助。