Hola SirFran,
1.- Debería ser automático, ahora mismo no se me ocurre qué configuración puede ser (no hay ninguna específica para ello), debe ser un error del plugin o de las tablas en algún momento del proceso
2.- Deduzco que estás usando el "Standard payments" (con digital goods no es necesario ese punto).
Lo del IPN deberías mirarlo directamente en los logs del servidor (apache) o de PHP.
El funcionamiento del IPN es algo como
A: Paypal -- IPN (datos del pago) --> tu servidor
B: tu servidor -- "Ok, hemos recibido la información y es esta (repite los datos del pago) --> Paypal
C: Paypal -- De acuerdo, te reconfirmo la información (repite los datos del pago) --> tu servidor
D: tu servidor -- puedes dar el pago por confirmado (repite los datos del pago) --> paypal
Paypal marca un pago como completado, cuando se llega al paso "D", mientras, trata de contactar cada poco con tu servidor enviando la información (desde el paso A cada vez). En caso de que falle A, B o C, el pago quedará incompleto y Paypal enviará un IPN de nuevo
Cosas que pueden estar pasando:
A,B o C fallan : El motivo puede ser fallos en la conexión (caida de internet, problemas con los DNS, demasiado tiempo en hacer la conexión)
B falla (además de problemas en la conexión), la información que tiene que devolverse en el paso B, puede estar fallando por algún motivo (sería problema del plugin, de PHP o de las tablas) y por tanto no se devuelve la misma información que se recibe
D falla, igual que B, si por ejemplo no se está guardando bien el identificador del anuncio, no encuentra el anuncio en la tabla y por tanto no puede devolver los mismos datos
Habría que diferenciar DOS tipos de errores posibles en D:
D1: Paypal sigue intentando enviarel IPN (con lo cual, no estamos devolviendo la misma información) (problemas de apache, php o del plugin o de la conexión)
D2: Paypal marca el IPN como correcto, el problema es que no lo registramos nosotros en nuestra DB (el problema es únicamente del plugin, y quizás de PHP, pero creo que fallaría también lo de Paypal).
Si me das más información de en qué punto estamos, intentaremos ayudarte, como siempre, cualquier información nos puede ayudar, veamos
¿Versión de OSClass?
¿Versión del plugin de paypal?
¿Sandbox en el plugin?
¿digital goods o standard payment?
¿pais asociado a la cuenta de paypal?
¿Se ha instalado correctamente el plugin?
¿Las tablas con correctas?
¿Se llenan con datos?
Saludos!