2012-12-30 124 views
2

我遇到快速結帳問題。我嘗試了網絡中提供的所有解決方案,但無法使其工作! 我正在使用VB 2012 for Web和ASP.NET。我在網站上建立了一個購物車,並嘗試整合PayPal Express Checkout(現在在沙盒中使用測試帳戶)。 當我點擊PayPal按鈕就說明我的錯誤:PayPal - 10001內部錯誤:超時處理請求快速結帳

10001內部錯誤:超時處理請求

調試我發現,問題是,當他嘗試撥打電話申請:

Try 
    Using myWriter As New StreamWriter(objRequest.GetRequestStream()) 
      myWriter.Write(strPost) 
    End Using 
Catch e As Exception 
End Try 

哪裏strPost如下:

METHOD=SetExpressCheckout&RETURNURL=http%3a%2f%2flocalhost%3a63223%2fCheckout%2fCheckoutReview.aspx&CANCELURL=http%3a%2f%2flocalhost%3a63223%2fCheckout%2fCheckoutCancel.aspx&BRANDNAME=PayPal+Sample+Application&PAYMENTREQUEST_0_AMT=36&PAYMENTREQUEST_0_ITEMAMT=36&PAYMENTREQUEST_0_PAYMENTACTION=Sale&PAYMENTREQUEST_0_CURRENCYCODE=USD&L_PAYMENTREQUEST_0+_NAME=Modena&L_PAYMENTREQUEST_0_AMT=36&L_PAYMENTREQUEST_0_QTY=1&USER=minni_1356740302_biz_api1.gmail.com&PWD=1356740320&SIGNATURE=AlYEmGf5ECuFHhwJgGlXJ.tMCTY0AFMcAx3nUjv6Ssg4RlD7YYwyoOJb&VERSION=88.0&BUTTONSOURCE=PP-ECWizard 

出了什麼問題?

我真的需要幫助..任何和所有的幫助表示讚賞。 在此先感謝!

回答

4

此錯誤可能意味着PayPal沙箱服務器存在問題,或者這可能意味着您的請求存在問題。不過,我剛剛能夠用SetExpressCheckout成功擊中沙箱,所以我猜猜它一定與你的請求有關。

我馬上看到的一件事是,您將無法在您的ReturnURL和CancelURL中使用本地主機,因爲在使用時它將從PayPal的服務器運行。因此,「本地主機」將是他們的服務器,而不是你的,重定向將不起作用。您需要使用您自己的公共IP地址或設置某種類型的域來指向您的測試服務器。這可能是他們的服務器不喜歡的。

我注意到的另一件事是,您只是使用金額爲36。 PayPal文檔指定您需要在金額值上使用兩位小數,因此您需要確保並傳遞36.00。

接下來的事情,我注意到,這可能是什麼導致你的問題,是你的參數名稱的一個無效:[L_PAYMENTREQUEST_0 + _NAME]

你需要獲得+離開那裏。我敢打賭,這會解決你的問題,但我仍然可以修復其他問題。

+0

基本上幾乎任何問題或您的請求將導致'10001內部錯誤:超時處理請求'。多麼優秀的API設計! – ndn