viernes, 5 de marzo de 2010

Virtuemart, Paypal sandbox e IPN

En Paypal Sandbox hay IPN testing tool.
Solo hay que meter:
  • URL del notify: http://www.site.com/administrator/components/com_virtuemart/notify.php
  • : echeck complete
  • mc_gross: precio total de la compra
  • invoice: order_number (NOT order_id!!)
  • Puede que también tengamos que marcar address_status y payer_status como uverified.
Y con eso debería confirmarse la orden correspondiente.

También podemos probar IPN totalmente en sandbox. Lo importante:
  • Poner como dirección de paypal en VM la del vendedor creado dentro del sandbox
  • Entrar en el perfil del usuario vendedor y poner en las preferencias de IPN la URL del IPN handler mencionada antes.

En Virtuemart, para trabajar con el sandbox, es necesario tener marcado Modo de Prueba.
Además, confirmar que la URL usada en Payment Extra info es la correcta:
  • URL Sandbox: $url = "https://www.sandbox.paypal.com/cgi-bin/webscr";
  • URL normal: $url = "https://www.paypal.com/cgi-bin/webscr";

2 comentarios:

http://www.lexmon.es - Reformas en Barcelona dijo...
Este comentario ha sido eliminado por el autor.
http://www.lexmon.es - Reformas en Barcelona dijo...

bueno el post, solo creo que el modo de prueba no ha de estar activado.

Igualmente, no consigo que un IPN generado desde sandbox haga cambiar automáticamente el estado de un pedido de "pending" a "confirmed".

Estoy desarrollando varias webs de descargas de audio y a priori virtuemart me pareció una buena idea, flexible y open source.... pero me estado costando bastante dejarlo funcionando al 100% :(

Para transacciones reales (fuera de sandbox), he modificado la configuración extra de paypal en virtuemart apuntando el parámetro notify en lugar de a notify.php a un script testipn.php. De esta forma veo que mi .htaccess no está bloqueando el IPN, así como los datos contenidos en él.

Este es el script:

\r\n";
foreach($_POST as $var=>$val){
$body .= $var.":".$val."/n";
}
mail($recipient_email, $subject, $body, $header);
?>

La configuración del modulo paypal está revisada (confirmed, pending y cancelled para los 3 estados principales del pedido.

Tb he modificado los parámetros de Pay Pal mira este post en el foro de virtuemart:

http://forum.virtuemart.net/index.php?topic=64701.0

Si puedes aportarme algo más, te lo agradecería (me interesa poder probar las compras en la web sin tener que realizar una transacción real!!)

gracias de antemano,

Publicar un comentario