如何處理 PayPal API 逾時和內部伺服器錯誤訊息?
通常,API 超時和內部伺服器錯誤消息是由伺服器或連接問題引起的。這可能會導致INTERNAL_SERVICE_ERROR或INTERNAL_SERVER_ERROR消息。
在我們的 REST API 整合堆疊中,以下 NVP/SOAP API 方法可能會產生此錯誤:
- DoDirectPayment。
- DoExpressCheckoutPayment。
- DoAuthorization。
- DoCapture。
當收到內部伺服器錯誤或超時訊息以回應處理付款的 API 請求時,請確保買家沒有被收取費用。為此,請參閱現有的對帳流程,以確定買家已完成的交易。
如果你沒有對帳流程,或不確定該流程是否已識別出完成的交易,你可以使用 TransactionSearch API 來尋找發生錯誤時所發生的任何交易。如果 API 返回與交易相符的結果,請使用帶有交易 ID 的 GetTransactionDetails API 來接收該交易的資料。如果 TransactionSearch API 沒有返回符合的結果,你可以安全地重試交易。
附註:當此情況發生時,部分用戶可能會發現結帳流程卡在處理中狀態。快取和 Cookie 也可能導致此錯誤。若超時問題持續發生,請嘗試使用其他瀏覽器測試、以無痕/私隱模式測試,或清除快取與 Cookie。
有關超時的其他資料,請查看我們的冪等性文件。
請參閱開發人員入口網站,瞭解完整的 NVP/SOAP API 錯誤代碼清單。