Paypal Sandbox返回URL不工作vb.net

时间:2014-09-10 12:37:41

标签: asp.net vb.net paypal paypal-sandbox returnurl

我正处于在我的网站中使用paypal结帐的初期阶段,我正在尝试使用沙盒帐户来测试一些事情。我可以通过另一个沙箱帐户购买该商品,但在我购买商品后,它会保留在paypal结帐页面并告诉我已完成付款并收到电子邮件通知。我需要它返回到其他网站的网址,以便我可以尝试在我的代码中获取交易的详细信息。我在下面发布的代码是非常基本的,我在代码中没有关于返回URL的任何内容,我已经在我的沙箱帐户设置下填写了它。

问题的第二部分是我尚未发布我的网站,我使用visual basic调试器在浏览器中查看和测试我的网站,当我尝试放置我的"本地主机&#34 ; url进入返回网址时会出错:"我们无法验证您输入的网址。请检查您的输入,然后重试。"我想要输入的网址的一个例子是

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

作为一个测试网址,只是为了尝试从交易中重新开始获取数据,我只是在google.com中认为它至少会返回谷歌,但是错误或返回的查询字符串却没有,但它并没有在交易完成后尝试加载任何页面。

如何让paypal沙箱返回URL实际返回到URL?如何将我的本地主机URL输入网站首选项返回网址,并实际让它识别我上面列出的网址?

这是标记代码

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

以下是我到目前为止我的addToCart按钮的代码,我不知道是否需要在此处添加任何内容以用于返回网址

 Protected Sub AddToCartBtn_Click(sender As Object, e As ImageClickEventArgs)
 Dim Item As String = "Test"
    Dim price As String = cost
    Dim business As String = "test@aol.com"
    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 个答案:

答案 0 :(得分:2)

Andre是对的,PayPal必须可以访问返回URL。

您可以使用通用网址(我猜google.com可以使用,但最好使用您自己的网址),然后在浏览器窗口中修改网址。

所以回到http://www.test.com/return.html?paypalparms...之类的东西 然后,当它在浏览器中显示时,将URL更改为

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

然后按回车。

我在PayPal PDT和IPN测试中使用了类似的技术,它运行良好。

我会回复你的评论,但我还没有达到50个声誉的眩晕高度,这让我可以在任何地方发表评论。