2014-12-03 166 views
0

我在我的PHP應用程序中使用「paypal/rest-api-sdk-php」,在上個月的沙箱中完美測試。今晚搬到LIVE現場完成產前測試,現在得到這個迴應。在PayPal REST API中獲取500錯誤

[03-12-2014 01:46:32] PayPal\Core\PPHttpConnection: FINE: Response : {"name":"INTERNAL_SERVICE_ERROR","message":"An internal service error has occurred","information_link":"https://developer.paypal.com/webapps/developer/docs/api/#INTERNAL_SERVICE_ERROR","debug_id":"9a4e0771d4d79"} 

任何建議,因爲我已經搜索,但沒有找到合適的答案。

這是我送(出於安全移除的網址回報)的有效載荷

PayPal\Core\PPHttpConnection: FINE: Payload : 
{"intent":"sale","payer":{"payment_method":"paypal"},"redirect_urls": 
{"return_url":"XXX","cancel_url":"XXX"},"transactions": 
[{"amount":{"currency":"USD","total":"37.50","details": 
{"shipping":"0.00","handling_fee":"2.50","tax":"0.00","subtotal":"35.00"}},"item_list": 
{"items":[{"name":"Full Event","description":"This is a full event membership","sku":"547e5ff327a7c","currency":"USD","quantity":1,"price":"35.00"}]},"description": 
"Purchase from Site","invoice_number":"547e69aad333b"}]} 
+0

通常內部服務器錯誤是由不遵循正確的格式JSON有效載荷引起的。您試圖運行哪個操作? – vandershraaf 2014-12-03 03:10:58

+0

爲什麼在測試過程中我不會在沙箱中看到這些錯誤? – 2014-12-03 03:12:10

+1

看起來您的請求中的項目描述超出了最大字符數,您是否可以發佈完整的API請求? – Vimalnath 2014-12-03 03:13:21

回答

1

看起來像從你的要求物品描述超過最大字符數,你可以發表你的完整的API請求。 這是從日誌中的錯誤該交易

value too large for column ITEM_DESCRIPTION (actual: 142, maximum: 100),

+0

再次感謝您的幫助,希望錯誤返回對paypal更具描述性:D – 2014-12-03 05:21:47

+1

當發生異常時,我們可以在UI頁面中顯示哪些數據的限制很少。這可以防止我們意外泄漏一個普通網頁上的敏感數據,任何人都可以看到。 檢查日誌是獲取實際異常的完整描述的最佳方法。 但我同意,它不應該返回500異常,它應該是400與適當的文本。我會對此進行測試,並創建一個內部憑單來跟進此事。 – 2014-12-03 19:08:08

+0

感謝Vimal&Jay,我喜歡paypal API,並且很高興它工作得很好。 – 2014-12-05 19:23:53

0

奇怪的是,我能夠有一個很長的文本運行樣品,和它的工作就好了沙盒。在貝寶REST API

enter image description here