0

古いクラシック ASP Web サイトに 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

即時支払い通知を有効にする必要があります

2つの方法で

1) Merchant a/c > Profile > My Selling Tools > Instant Payment Notification で。

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 に答える