2014-03-04 91 views
3

我嘗試使用支付寶沙盒API和使用curl發佈數據PayPal快速沙箱訪問deined

這是爲什麼得到這個響應

Access Denied 

You don't have permission to access "http://api-3t.sandbox.paypal.com/nvp" on this server. 

this is what im getting when the server tries to post data to paypal 

林?

+1

我認爲我們看到了同樣的問題。我們的自動化測試在昨天(4/3/14)的4點左右開始抱怨。我正在使用SOAP接口併發送到https://www.sandbox.paypal.com/cgi-bin/webscr。我收到HTTTP狀態爲403(禁止)的響應,並且數據中包含「拒絕訪問」。我重新生成了一組新的API憑據,但沒有更改回復。我們的PayPal代碼在6個月內沒有變化。 – VorNiss

+1

你有關於這個問題的任何更新嗎?我目前面臨同樣的情況 – javiercf

回答

0

好吧,我已經聯繫貝寶的支持,他們說,問題是,我不應該用 「HTTP://api-3t.sandbox.paypal.com/nvp」端點 但使用 「HTTPS://api-3t.sandbox.paypal.com/nvp」相反

這解決了我的問題

+0

注意:我正在使用' https:'並且有同樣的問題 – Sisir

3

沙箱環境設置爲僅允許HTTP 1.1,因此如果您使用的是HTTP 1.0,則會出現此訪問被拒絕錯誤。 HTTP 1.1的改變是很久以前發佈的,但是向後兼容。但是,由於預期這些更改也將進入Live環境,因此決定關閉Sandbox中的HTTP 1.0支持,以便人們可以正確測試與HTTP 1.1的集成。您可以查看以下鏈接,其中概述即時環境中的即將進行的更改,以確保您的端點已正確配置。

https://www.paypal-notify.com/eventnotification/event_details?eventId=4283

+0

你測試了嗎?我應該把這個'主機'頭部放在什麼位置?他們在頁面上寫你指的是,如果你使用HTTP 1.0,錯誤將是400錯誤請求... – Line

+1

它也可能返回400,是的。使用不帶主機頭的HTTP 1.1也可以返回400。有關主機標題的更多信息可以在http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html –

+0

找到我問我應該從哪裏得到標題...我注意到3件事:1.問題是實際上是由於丟失頭文件'Host'造成的。 2.我需要把任何東西放在這個頭文件中,它的工作原理3.一段時間(如果我從請求中刪除頭文件,響應仍然很好......但後來錯誤回來了:/ – Line