Las suscripciones con Paypal IPN
-
21-08-2019 - |
Pregunta
Voy a añadir suscripciones a un sitio a través de Paypal IPN que funciona muy bien, puedo crear con éxito una nueva suscripción y verificar.La suscripción tiene un ensayo libre de dos semanas.La guía fue lamentablemente un poco impreciso en la suscripción de los estados.
Por el momento, la cuenta de los usuarios consigue suscrito estado una vez subscr_signup o subscr_payment se recibe y se elimina cuando subscr_cancel o subscr_failed es recibido.Creo que esto es correcto, pero es mejor asegurarse.
También lo es subscr_eot?el IPN guía describe como "la suscripción de fin de plazo." No esta activa después de que el período de prueba?
Solución
subscr_eot
se envía cuando un usuario del último pago intervalo ha caducado. subscr_cancel
se envía tan pronto como el uso cancela la suscripción, por ejemplo:
Un usuario se suscribe en el día 1 para una suscripción que se factura una vez al mes.subscr_signup
se envía inmediatamente, subscr_payment
se envía tan pronto como el pago pasa a través de (por lo general inmediatamente así).
En el día 13, el usuario cancela. subscr_cancel
se envían de inmediato, aunque el usuario tiene técnicamente pagado a través de para el día 30.La cancelación en este punto es hasta usted.
En el día 30, subscr_eot
es enviado - el usuario ha cancelado, y este es el día en que su último pago pagado hasta.
No cambia mucho con las suscripciones de prueba - si el usuario cancela antes de una suscripción de prueba es de hasta, subscr_cancel
se envía inmediatamente, y subscr_eot
se envía al final de la prueba.
Otros consejos
Además, un detalle interesante es cómo trabaja con subscr_eot
subscr_failed
.
Parece que <=> viene después de la final <=>. Así que si en su cuenta se configura para volver a intentar automáticamente los pagos fallidos 3 veces, entonces debería ir como esto:
No se pudo Tu pago => subscr_failed segundo fallido pago => subscr_failed tercer fallado pago => subscr_failed y subscr_eot
Así que, básicamente en el código puede establecer <=> para desencadenar un email como
usuario hi, por favor tome momento para comprobar su información de pago, es posible que necesite actualizar la caducidad de la tarjeta de crédito fecha, etc Usted todavía tiene acceso, vamos a tratar de nuevo dentro de unos días.
Y <=> configuración para convertir en realidad su suscripción fuera y desencadenar un email como
Lo sentimos, todavía havent' pago recibido y han tomado su perfil hacia abajo. Tú todavía puede reactivarlo iniciando sesión y actualizar su información de pago
Básicamente este es el camino "agradable" de hacerlo para que los clientes tienen un período de gracia, y su cuenta no se cierra de forma inesperada sólo a causa de una tarjeta de crédito caducada o algo por el estilo.
El hilo publicado por Chris se ha actualizado recientemente.
En algún momento de 2010, dejaron de usar PayPal subscr_eot cuando un usuario ha cancelado su cuenta. Después de una serie de quejas, que reintegrados esto, pero tomó 6 meses para hacerlo. Todo esto significa es que puede volver a manejar sus notificaciones de suscripción como se describe por Peter en la respuesta aceptada.
Desde un representante PayPal:
Sin embargosubscr_cancel significa que el perfil es cancelada y no habrá futuro pagos. Sin embargo, si el comprador tiene ya pagado para la facturación actual ciclo, ya que se pagan por adelantado, a continuación, se puede utilizar el subscr_eot a rescindir el perfil.
Todavía no está seguro de lo que ocurre en el caso de múltiples intentos fallidos de pago,. documentación de PayPal en este momento es terrible.
Depende de la cuenta si es nuevo o no si subscr_eot
se envía, que es un poco más allá de mí?
No he encontrado la forma correcta de administrar suscripciones todavía. El cálculo de las fechas en el servidor podría ir mal muy rápido si hay un retraso en el pago.