IPN Paypal
IPN Paypal
IPN Paypal
net – Vb
Fuente: http://elrinconderaydiaz.blogspot.com.es/2012/04/ipn-paypal-retorno-de-variables-aspnet.html
Después de tanto tiempo he logrado recuperar las variables que retornan a mi Website después de un Pago hecho con Paypal. Voy a
explicar cómo logramos nuestro objetivo:
Ipn Paypal: La Notificación de Pago Instantanea, es una funcionalidad muy útil con la cual podemos interactuar con nuestra propia
aplicación. Básicamente, nos da la posibilidad de tomar decisiones en el caso que el pago haya sido confirmado o bien ejecutar
determinadas rutinas en nuestro programa si el pago no fue aceptado.
Para caso de ejemplo vamos a mutilizar una herramienta de prueba que nos da Paypal, llamada Sandbox, donde podemos crear
cuentas de prueba y simular un caso de compra venta con dichas cuentas, claro está, con dinero ficticio
1. Ingresamos al siguiente link https://developer.paypal.com/us/cgi-bin/ . Si no tenemos una cuenta Sandbox, creamos una. Al
finalizar la creación de la cuenta nos llegará un email a nuestra cuenta de correo para dándonos la bienvenida a Sandbox. En mi
caso, ya tengo una cuenta creada, así que procedo a Loguearme.
Nota: Tratar de evitar que la cuentas de correo y password sean las mismas de nuestra cuenta paypal, ya que si entregas estas
credenciales a otra persona, tendrá acceso a tu cuenta Paypal
2. Ya dentro de Sandbox vemos un Panel de opciones al lado izquierdo de la página. Ingresamos a la Opción Test Accounts. Aquí es
donde crearemos nuestras cuentas de Prueba. Hacemos clic en “New Test Account: Preconfigured”
Nota: Es importante tomar nota del password autogenerado, para poder ingresar posteriormente a las cuentas de prueba
Primero creamos una cuenta Personal (cliente). Para ello elegimos la opción Buyer Aquí ingresamos los datos
necesarios. El email lo dejamos igual, ya que Sandbox, generará una cuenta email aleatoria no real. En mi caso, como
hará pruebas, en el campo Account Balance coloqué 5000 dólares de saldo. Hacemos clic en Create Account
3. Ahora seguimos el PASO 2, y nuevamente creamos una cuenta, pero esta vez Cuenta Business (Opción Seller). Clic en Create
Account
Y su codeBehind es el siguiente:
Partial Class paypal_sendPaypal
Inherits System.Web.UI.Page
Con este código, le indico a Paypal (Sandbox): la cuenta business (quien vende), el ítem(articulo), el amount(precio)
y ítem_number (código del articulo)
La 2da página (para mi ejemplo) es una Página en blanco que al recibir los datos de PayPal (Sandbox), enviará un email a mi cuenta
de correo (el manejo de la información recibida, depende de cada necesidad) con todos los datos recibidos
Imports System.Net
Imports System.IO
Imports Capa_negocio
Partial Class paypal_ipn
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e AsSystem.EventArgs) Handles M
e.Load
'Aqui definimos de quein vamos a recibir valores de Paypal o Sandbox. Para este
ejemplo usaremos la variable strSandbox
Dim strSandbox As String ="https://www.sandbox.paypal.com/cgi-bin/webscr"
Dim strLive As String = "https://www.paypal.com/cgi-bin/webscr"
'for proxy
'Dim proxy As New WebProxy(New System.Uri("http://url:port#"))
'req.Proxy = proxy
Dim objEmail As New clsEmail 'clase personalizada para envio de correos (propia)
Dim SUBJECT As String
End Class
6. Ahora que ya tenemos nuestras páginas, vamos a configurar la Url de Retorno nuestra cuenta Business para que al finalizar un Pago
PayPal, las variables retornen a nuestra página ipn.aspx. Para ello seleccionamos la cuenta Business y hacemos clic en ENTER
SANSBOX TEST SITE
9. Hacemos clic en Editar Configuración, y escribimos la dirección url de nuestra página IPN.aspx. También hacemos clic en Recibir
mensajes IPN. Clic en Guardar
10. Ok, hasta aquí ya tenemos configurada nuestra cuenta para que envie mensajes a nuestra página Ipn.aspx. Ahora probamos
nuestra Aplicación
11. Al revisar mi cuenta de correo Eléctrónico, llegó esto:
Espero haber sido de ayuda. Saludos