IIS ASP - Paypal+ipn and Asp (Urgent)

This is Interesting: Free IT Magazines  
Home > Archive > IIS ASP > April 2005 > Paypal+ipn and Asp (Urgent)





You are viewing an archived Text-only version of the thread. To view this thread in it's original format and/or if you want to reply to this thread please [click here]

Author Paypal+ipn and Asp (Urgent)
Vinod

2005-03-16, 5:58 pm

Hi

I am having a payment website which needs to be integrated, i am having the
following code which is not working fine.

I am having the following script and my notifyurl is not working i don't
know why can guys please help me up

<%
if SIGNUP_PRICE > 0 then
%>
<form name="_xclick"
action="http://www.paypal.com/cgi-bin/webscr" method="post">
<%
else
%>
<form action="admin_paypal_confirmation.asp" method="post">

<%
end if
%>

<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value=info@a.com>
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="item_name" value="ADMIN/RE-SELLER Signup
Fees">
<input type="hidden" name="item_number" value=1>
<input type="hidden" name="amount" value=11>
<input type="hidden" name="no_shipping" value="1">
<input type="hidden" name="no_note" value="1">
<input type="hidden" name="rm" value="2">

<input type="hidden" name="return" value="http://
mywebsite.com/login.asp?msg=You have Successfully Paid Signup Fee.">
<input type="hidden" name="cancel_return"
value="http://mywebsite.com/login.asp?msg=You have canceled the Payment
Process.">
<input type="hidden" name="notify_url"
value="http://mywebsite.com/admin_paypal_confirmation.asp">


admin_paypal_confirmation.asp
==========================
Dim Item_name, Item_number, Payment_status, Payment_amount
Dim Txn_id, Receiver_email, Payer_email
Dim objHttp, str


str = Request.Form & "&cmd=_notify-validate"
set objHttp = Server.CreateObject("Msxml2.ServerXMLHTTP")
objHttp.open "POST", "https://www.paypal.com/cgi-bin/webscr", false
objHttp.setRequestHeader "Content-type", "application/x-www-form-urlencoded"
objHttp.Send str

Item_name = Request.Form("item_name")
Item_number = Request.Form("item_number")
Payment_status = Request.Form("payment_status")
Payment_amount = Request.Form("mc_gross")
Payment_currency = Request.Form("mc_currency")
Txn_id = Request.Form("txn_id")
Receiver_email = Request.Form("receiver_email")
Payer_email = Request.Form("payer_email")


PhysicalPath=server.MapPath("/")&"\mywebsite\testpaypal.txt"
dim fs,fname
set fs=Server.CreateObject("Scripting.FileSystemObject")
set fname=fs.CreateTextFile(PhysicalPath)
fname.WriteLine objHttp.status
fname.WriteLine objHttp.responseText
fname.Close
set fname=nothing
set fs=nothing


if (objHttp.status <> 200 ) then

elseif (objHttp.responseText = "VERIFIED") then
ABC()

'This function will do the database operations
elseif (objHttp.responseText = "INVALID") then
else
end if
set objHttp = nothing


In the admin_paypal_confirmation.asp i added a filesystemobject so that i
could see whether the data or is this file being called.
To my surprise i find that it is not created also.If i run this file alone
directly it will create the file.but thru paypal its not creating

Any help will be of great use


Regards
Vinod



Mark Schupp

2005-03-16, 5:58 pm

Your question is a little fuzzy. Are you saying that paypal rejects the
request when you send it through xmlhttp but not when it is a direct post?

If so, I would create a test script to call instead of paypal and just log
request.form. Then see if it is different between the two methods.

Also, is paypal expecting any headers (like http-referer) or cookies?

--
--Mark Schupp
Head of Development
Integrity eLearning
www.ielearning.com

"Vinod" <vinod@erivasystems.com> wrote in message
news:%23GI57tjKFHA.1176@TK2MSFTNGP12.phx.gbl...
> Hi
>
> I am having a payment website which needs to be integrated, i am having
> the
> following code which is not working fine.
>
> I am having the following script and my notifyurl is not working i don't
> know why can guys please help me up
>
> <%
> if SIGNUP_PRICE > 0 then
> %>
> <form name="_xclick"
> action="http://www.paypal.com/cgi-bin/webscr" method="post">
> <%
> else
> %>
> <form action="admin_paypal_confirmation.asp" method="post">
>
> <%
> end if
> %>
>
> <input type="hidden" name="cmd" value="_xclick">
> <input type="hidden" name="business" value=info@a.com>
> <input type="hidden" name="currency_code" value="USD">
> <input type="hidden" name="item_name" value="ADMIN/RE-SELLER Signup
> Fees">
> <input type="hidden" name="item_number" value=1>
> <input type="hidden" name="amount" value=11>
> <input type="hidden" name="no_shipping" value="1">
> <input type="hidden" name="no_note" value="1">
> <input type="hidden" name="rm" value="2">
>
> <input type="hidden" name="return" value="http://
> mywebsite.com/login.asp?msg=You have Successfully Paid Signup Fee.">
> <input type="hidden" name="cancel_return"
> value="http://mywebsite.com/login.asp?msg=You have canceled the Payment
> Process.">
> <input type="hidden" name="notify_url"
> value="http://mywebsite.com/admin_paypal_confirmation.asp">
>
>
> admin_paypal_confirmation.asp
> ==========================
> Dim Item_name, Item_number, Payment_status, Payment_amount
> Dim Txn_id, Receiver_email, Payer_email
> Dim objHttp, str
>
>
> str = Request.Form & "&cmd=_notify-validate"
> set objHttp = Server.CreateObject("Msxml2.ServerXMLHTTP")
> objHttp.open "POST", "https://www.paypal.com/cgi-bin/webscr", false
> objHttp.setRequestHeader "Content-type",
> "application/x-www-form-urlencoded"
> objHttp.Send str
>
> Item_name = Request.Form("item_name")
> Item_number = Request.Form("item_number")
> Payment_status = Request.Form("payment_status")
> Payment_amount = Request.Form("mc_gross")
> Payment_currency = Request.Form("mc_currency")
> Txn_id = Request.Form("txn_id")
> Receiver_email = Request.Form("receiver_email")
> Payer_email = Request.Form("payer_email")
>
>
> PhysicalPath=server.MapPath("/")&"\mywebsite\testpaypal.txt"
> dim fs,fname
> set fs=Server.CreateObject("Scripting.FileSystemObject")
> set fname=fs.CreateTextFile(PhysicalPath)
> fname.WriteLine objHttp.status
> fname.WriteLine objHttp.responseText
> fname.Close
> set fname=nothing
> set fs=nothing
>
>
> if (objHttp.status <> 200 ) then
>
> elseif (objHttp.responseText = "VERIFIED") then
> ABC()
>
> 'This function will do the database operations
> elseif (objHttp.responseText = "INVALID") then
> else
> end if
> set objHttp = nothing
>
>
> In the admin_paypal_confirmation.asp i added a filesystemobject so that i
> could see whether the data or is this file being called.
> To my surprise i find that it is not created also.If i run this file alone
> directly it will create the file.but thru paypal its not creating
>
> Any help will be of great use
>
>
> Regards
> Vinod
>
>
>



Vinod

2005-03-17, 3:08 am

Hi,
I am saying it not even coming to that page.

Regards
Vinod
"Mark Schupp" <notvalid@email.net> wrote in message
news:Ogtgl9jKFHA.3332@TK2MSFTNGP15.phx.gbl...
> Your question is a little fuzzy. Are you saying that paypal rejects the
> request when you send it through xmlhttp but not when it is a direct post?
>
> If so, I would create a test script to call instead of paypal and just log
> request.form. Then see if it is different between the two methods.
>
> Also, is paypal expecting any headers (like http-referer) or cookies?
>
> --
> --Mark Schupp
> Head of Development
> Integrity eLearning
> www.ielearning.com
>
> "Vinod" <vinod@erivasystems.com> wrote in message
> news:%23GI57tjKFHA.1176@TK2MSFTNGP12.phx.gbl...
i[vbcol=seagreen]
alone[vbcol=seagreen]
>
>



Jonathan Dodds

2005-03-17, 3:08 am

Are you testing against the PayPal Sandbox?
Is your payment transaction completing?
Is your return URL being called?

"Vinod" <vinod@erivasystems.com> wrote in message
news:%23GI57tjKFHA.1176@TK2MSFTNGP12.phx.gbl...
> Hi
>
> I am having a payment website which needs to be integrated, i am having

the
> following code which is not working fine.
>
> I am having the following script and my notifyurl is not working i don't
> know why can guys please help me up
>
> <%
> if SIGNUP_PRICE > 0 then
> %>
> <form name="_xclick"
> action="http://www.paypal.com/cgi-bin/webscr" method="post">
> <%
> else
> %>
> <form action="admin_paypal_confirmation.asp" method="post">
>
> <%
> end if
> %>
>
> <input type="hidden" name="cmd" value="_xclick">
> <input type="hidden" name="business" value=info@a.com>
> <input type="hidden" name="currency_code" value="USD">
> <input type="hidden" name="item_name" value="ADMIN/RE-SELLER Signup
> Fees">
> <input type="hidden" name="item_number" value=1>
> <input type="hidden" name="amount" value=11>
> <input type="hidden" name="no_shipping" value="1">
> <input type="hidden" name="no_note" value="1">
> <input type="hidden" name="rm" value="2">
>
> <input type="hidden" name="return" value="http://
> mywebsite.com/login.asp?msg=You have Successfully Paid Signup Fee.">
> <input type="hidden" name="cancel_return"
> value="http://mywebsite.com/login.asp?msg=You have canceled the Payment
> Process.">
> <input type="hidden" name="notify_url"
> value="http://mywebsite.com/admin_paypal_confirmation.asp">
>
>
> admin_paypal_confirmation.asp
> ==========================
> Dim Item_name, Item_number, Payment_status, Payment_amount
> Dim Txn_id, Receiver_email, Payer_email
> Dim objHttp, str
>
>
> str = Request.Form & "&cmd=_notify-validate"
> set objHttp = Server.CreateObject("Msxml2.ServerXMLHTTP")
> objHttp.open "POST", "https://www.paypal.com/cgi-bin/webscr", false
> objHttp.setRequestHeader "Content-type",

"application/x-www-form-urlencoded"
> objHttp.Send str
>
> Item_name = Request.Form("item_name")
> Item_number = Request.Form("item_number")
> Payment_status = Request.Form("payment_status")
> Payment_amount = Request.Form("mc_gross")
> Payment_currency = Request.Form("mc_currency")
> Txn_id = Request.Form("txn_id")
> Receiver_email = Request.Form("receiver_email")
> Payer_email = Request.Form("payer_email")
>
>
> PhysicalPath=server.MapPath("/")&"\mywebsite\testpaypal.txt"
> dim fs,fname
> set fs=Server.CreateObject("Scripting.FileSystemObject")
> set fname=fs.CreateTextFile(PhysicalPath)
> fname.WriteLine objHttp.status
> fname.WriteLine objHttp.responseText
> fname.Close
> set fname=nothing
> set fs=nothing
>
>
> if (objHttp.status <> 200 ) then
>
> elseif (objHttp.responseText = "VERIFIED") then
> ABC()
>
> 'This function will do the database operations
> elseif (objHttp.responseText = "INVALID") then
> else
> end if
> set objHttp = nothing
>
>
> In the admin_paypal_confirmation.asp i added a filesystemobject so that i
> could see whether the data or is this file being called.
> To my surprise i find that it is not created also.If i run this file alone
> directly it will create the file.but thru paypal its not creating
>
> Any help will be of great use
>
>
> Regards
> Vinod
>
>
>



Vinod

2005-03-17, 3:08 am

I am testing it in live paypal.
My return URL is being called too
and my payment transcation is also getting completed.
But the path to my notify url has a update statement which should be done in
the paypal its not being processed.

regards
vinod
"Jonathan Dodds" <NO_REPLY> wrote in message
news:ek9ZugqKFHA.1620@TK2MSFTNGP14.phx.gbl...
> Are you testing against the PayPal Sandbox?
> Is your payment transaction completing?
> Is your return URL being called?
>
> "Vinod" <vinod@erivasystems.com> wrote in message
> news:%23GI57tjKFHA.1176@TK2MSFTNGP12.phx.gbl...
> the
> "application/x-www-form-urlencoded"
i[vbcol=seagreen]
alone[vbcol=seagreen]
>
>



Kyle Peterson

2005-04-30, 2:57 am

http://www.cjwsoft.com/paypal_ipn_fulfill.asp

"Vinod" <vinod@erivasystems.com> wrote in message
news:%23GI57tjKFHA.1176@TK2MSFTNGP12.phx.gbl...
> Hi
>
> I am having a payment website which needs to be integrated, i am having
> the
> following code which is not working fine.
>
> I am having the following script and my notifyurl is not working i don't
> know why can guys please help me up
>
> <%
> if SIGNUP_PRICE > 0 then
> %>
> <form name="_xclick"
> action="http://www.paypal.com/cgi-bin/webscr" method="post">
> <%
> else
> %>
> <form action="admin_paypal_confirmation.asp" method="post">
>
> <%
> end if
> %>
>
> <input type="hidden" name="cmd" value="_xclick">
> <input type="hidden" name="business" value=info@a.com>
> <input type="hidden" name="currency_code" value="USD">
> <input type="hidden" name="item_name" value="ADMIN/RE-SELLER Signup
> Fees">
> <input type="hidden" name="item_number" value=1>
> <input type="hidden" name="amount" value=11>
> <input type="hidden" name="no_shipping" value="1">
> <input type="hidden" name="no_note" value="1">
> <input type="hidden" name="rm" value="2">
>
> <input type="hidden" name="return" value="http://
> mywebsite.com/login.asp?msg=You have Successfully Paid Signup Fee.">
> <input type="hidden" name="cancel_return"
> value="http://mywebsite.com/login.asp?msg=You have canceled the Payment
> Process.">
> <input type="hidden" name="notify_url"
> value="http://mywebsite.com/admin_paypal_confirmation.asp">
>
>
> admin_paypal_confirmation.asp
> ==========================
> Dim Item_name, Item_number, Payment_status, Payment_amount
> Dim Txn_id, Receiver_email, Payer_email
> Dim objHttp, str
>
>
> str = Request.Form & "&cmd=_notify-validate"
> set objHttp = Server.CreateObject("Msxml2.ServerXMLHTTP")
> objHttp.open "POST", "https://www.paypal.com/cgi-bin/webscr", false
> objHttp.setRequestHeader "Content-type",
> "application/x-www-form-urlencoded"
> objHttp.Send str
>
> Item_name = Request.Form("item_name")
> Item_number = Request.Form("item_number")
> Payment_status = Request.Form("payment_status")
> Payment_amount = Request.Form("mc_gross")
> Payment_currency = Request.Form("mc_currency")
> Txn_id = Request.Form("txn_id")
> Receiver_email = Request.Form("receiver_email")
> Payer_email = Request.Form("payer_email")
>
>
> PhysicalPath=server.MapPath("/")&"\mywebsite\testpaypal.txt"
> dim fs,fname
> set fs=Server.CreateObject("Scripting.FileSystemObject")
> set fname=fs.CreateTextFile(PhysicalPath)
> fname.WriteLine objHttp.status
> fname.WriteLine objHttp.responseText
> fname.Close
> set fname=nothing
> set fs=nothing
>
>
> if (objHttp.status <> 200 ) then
>
> elseif (objHttp.responseText = "VERIFIED") then
> ABC()
>
> 'This function will do the database operations
> elseif (objHttp.responseText = "INVALID") then
> else
> end if
> set objHttp = nothing
>
>
> In the admin_paypal_confirmation.asp i added a filesystemobject so that i
> could see whether the data or is this file being called.
> To my surprise i find that it is not created also.If i run this file alone
> directly it will create the file.but thru paypal its not creating
>
> Any help will be of great use
>
>
> Regards
> Vinod
>
>
>



Sponsored Links






Free braindumps | Software forum | Database administration forum

Copyright 2003 - 2008 webservertalk.com