2014-09-10 83 views
1

我在我的網站與PayPal結帳工作的開始階段,我正在嘗試使用沙箱帳戶來測試一些事情。我可以通過另一個沙箱帳戶購買物品,但是在購買物品後,它會保留在PayPal結帳頁面上,並告訴我已完成付款,並且會收到電子郵件通知。我需要它返回到其他網站的網址,以便我可以嘗試在我的代碼背後獲取交易的詳細信息。我在下面發佈的代碼非常基本,我沒有在代碼本身中有關返回URL的任何內容,我在我的沙盒帳戶設置下填寫了它。Paypal沙箱回來的網址不工作vb.net

問題的第二部分是我還沒有發佈我的網站,我正在使用視覺基本調試器在瀏覽器中查看和測試我的網站,當我嘗試將我的「本地主機」url放入返回網址時出現錯誤:「我們無法驗證您輸入的網址,請檢查您的輸入並重試。」網址我試圖把在的一個例子是

http://localhost:11111/WebSite1/Parts_Catalog.aspx 

作爲測試網址只是試圖從開始以爲它至少返回Google我只是把google.com的交易中獲取數據回與一個錯誤或返回的查詢字符串,但它不會嘗試在事務後加載任何頁面。

我怎樣才能讓貝寶沙箱返回的網址實際返回到一個網址?我怎樣才能將我的本地主機URL輸入到網站偏好返回網址中,並實際獲得它以識別上面列出的網址?

這裏是標記代碼

<asp:ImageButton ID="AddToCartBtn" runat="server" 
    RowIndex='<%# Container.DisplayIndex %>' 
    ImageUrl="~/Pictures/ShoppingCart.png" 
    OnClick="AddToCartBtn_Click" /> 

下面是我到目前爲止我addToCart按鈕的代碼,我不知道如果我需要在這裏或不添加任何東西的返回URL

Protected Sub AddToCartBtn_Click(sender As Object, e As ImageClickEventArgs) 
Dim Item As String = "Test" 
    Dim price As String = cost 
    Dim business As String = "[email protected]" 
    Dim itemNumber As String = str2 
    Dim itemAmount As String = price 
    Dim currencyCode As String = "USD" 
    Dim addItem As Integer = 1 

    Dim ppHref As StringBuilder = New StringBuilder() 
    ppHref.Append("https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_cart") 
    ppHref.Append("&business=" + business) 
    ppHref.Append("&item_name=" + itemName) 
    ppHref.Append("&item_number=" + itemNumber) 
    ppHref.Append("&amount=" + itemAmount) 
    ppHref.Append("&currency_code=" + currencyCode) 
    ppHref.Append("&add=" + addItem.ToString("#0")) 
    Response.Redirect(ppHref.ToString(), True) 
    Dim ReturnQaunity As String = itemAmount 
    GetRouteUrl("/v1/payments/orders/<Order-Id>") 
End Sub 

我目前沒有處理paypal的頁面加載事件。

+1

您無法傳遞本地主機url ......或者PayPal服務器將嘗試訪問他的本地主機,這意味着它本身 – Andre 2014-09-10 12:41:49

+0

好吧你知道任何解決此問題或上面列出的工作,如果我只是使用一些像「google.com」這樣的其他網址仍然會返回到google.com,並在url字符串中附加交易詳情? – user3841709 2014-09-10 12:44:42

回答

2

安德烈是正確的,返回URL必須可以通過貝寶訪問。

你可以做的是使用通用的URL(我想google.com會工作,但它可能會更好地使用你自己的),然後在瀏覽器窗口中編輯URL。

所以回到像http://www.test.com/return.html?paypalparms... 然後,當它顯示在瀏覽器URL更改爲

http://localhost/return.html?paypalparms... 

然後按ENTER鍵。

我使用了PayPal PDT和IPN測試的類似技術,它工作正常。

我會回覆你的評論,但我還沒有達到50個聲望的眩暈高度,這讓我無處不在評論。

+0

好的,我遇到的另一個問題是,即使我有谷歌。com作爲沙箱帳戶設置中的返回Url,它不會重定向頁面,它只是位於PayPal結帳確認頁面上。 – user3841709 2014-09-10 12:57:39

+0

你有自動返回嗎? 在我的個人資料頁面上的網站付款偏好設置,它就在我輸入返回網址的地方 – 2014-09-10 13:10:04

+0

自動返回功能已開啓,返回網址爲google.com。奇怪的是,這是我最後一次嘗試它,它的工作。唯一的問題是,返回網址是https://www.google.com/?gws_rd=ssl如何從中獲取交易詳情? – user3841709 2014-09-10 13:15:24