0

我正在尝试在旧的经典 asp 网站上安装 PayPal,但我在使用沙盒进行测试时遇到问题。

我可以进行被接受的付款,但我在我的 notify.asp 上看不到任何东西,它应该告诉我销售是否可以。我想知道我是否在此页面上使用好地址进行测试,我的代码知道 PayPal 的答案状态是什么:

' 支付宝验证

set objHttp = Server.CreateObject("Msxml2.ServerXMLHTTP")

if err.number <> 0 then set objHttp = Server.CreateObject("Microsoft.XMLHTTP")

str = Request.Form & "&cmd=_notify-validate"

objHttp.open "POST", "https://www.sandbox.paypal.com/cgi-bin/webscr", false

objHttp.setRequestHeader "Content-type", "application/x-www-form-urlencoded"

objHttp.Send str

if objHttp.status <> 200 then
    set objHttp = nothing
    Response.Redirect "error.asp"
end if

ret = objHttp.responseText
set objHttp = nothing

' Check notification validation
if (ret = "VERIFIED") then
     'payment is ok I write my database to confirm and send a email telling ok
     else
     'payment not ok I send a mail telling not ok
     end if

我的错误在哪里,因为我没有收到任何邮件?

4

2 回答 2

1

您将启用即时付款通知

通过两种方法

1)在商户账户 > 个人资料 > 我的销售工具 > 即时付款通知。

2)您还可以在每笔交易的基础上设置IPN URL,在这种情况下,您不需要在您的个人资料中设置它,通过设置

<input type="hidden" name="notify_url" value="http://yoursitename/notify.asp"> 
于 2013-03-25T08:12:36.420 回答
0

我已经建立了一个与 PayPal 挂钩的 CMS。如果您认为通过我的代码可能会找到线索,这里是那些压缩的 asp 文件的链接: http ://www.oceanmedia.net/files/PayPal.zip

于 2013-03-24T23:33:18.477 回答