Abbonamenti con Paypal IPN
-
21-08-2019 - |
Domanda
Io sono l'aggiunta abbonamenti a un sito con Paypal IPN che funziona molto bene, posso creare con successo un nuovo abbonamento e verificarlo. L'abbonamento ha una prova gratuita di due settimane. La guida era purtroppo un po 'vago su stati di sottoscrizione.
Al momento, gli utenti account viene sottoscritto stato una volta subscr_signup o subscr_payment ricevuto e viene rimosso quando viene ricevuto o subscr_cancel o subscr_failed. Credo che questo sia corretto, ma è meglio assicurarsi.
Anche ciò che è subscr_eot? la guida IPN lo descrive come "di sottoscrizione di fine periodo." Questo ottenere attivato dopo il periodo di prova?
Soluzione
subscr_eot
viene inviato quando l'ultimo intervallo pagato di un utente è scaduto. subscr_cancel
viene inviato non appena l'uso annulla l'abbonamento - per esempio:
utente si inscrive il giorno 1 per un abbonamento che viene fatturato una volta al mese.
subscr_signup
viene inviato immediatamente, subscr_payment
viene inviato non appena il pagamento passa attraverso (di solito immediatamente pure).
Il giorno 13, l'utente annulla. <=> viene immediatamente inviato, anche se l'utente ha tecnicamente versato fino al giorno 30. Annullamento a questo punto sta a voi.
Il giorno 30, <=> viene inviato -. L'utente ha cancellato, e questo è il giorno che il suo ultimo pagamento pagato fino a
Non cambia molto con abbonamenti di prova -. Se un utente annulla prima di un abbonamento di prova è in su, <=> viene inviato immediatamente, e <=> viene inviato alla fine del processo
Altri suggerimenti
Inoltre, un dettaglio interessante è il modo in subscr_eot
lavora con subscr_failed
.
Sembra che <=> viene dopo la FINALE <=>. Quindi, se nel tuo account si imposta per ritentare automaticamente i pagamenti non riusciti per 3 volte, allora dovrebbe andare in questo modo:
prima fallito pagamento => subscr_failed secondo fallito pagamento => subscr_failed terzo fallito pagamento => subscr_failed e subscr_eot
Quindi, in pratica nel codice è possibile impostare <=> per innescare una e-mail come
Utente Hi, si prega di prendere momento per controllare i dati di pagamento, potrebbe essere necessario aggiornare la scadenza della carta di credito data, ecc Hai ancora accesso, cercheremo di nuovo in pochi giorni.
E configurazione <=> di trasformare in realtà il loro abbonamento fuori e innescare una e-mail come
Siamo spiacenti, ma ancora havent' il pagamento ottenuto e hanno preso il vostro profilo basso. voi può ancora riattivarlo accedendo e aggiornare i dati di pagamento
In fondo questo è il modo "gentile" di fare in modo i clienti hanno un periodo di grazia, e il loro account non è spenta improvvisamente solo a causa di una carta di credito scaduta o qualcosa del genere.
Il filo inviato da Chris è stato aggiornato di recente.
A volte nel 2010, PayPal smesso di usare subscr_eot quando un utente ha annullato il loro account. Dopo una serie di denunce, hanno ripristinato questo, ma hanno 6 mesi di tempo per farlo. Tutto questo significa che si può ancora una volta di gestire le notifiche di sottoscrizione come descritto da Pietro nella risposta accettata.
Da un rappresentante PayPal:
subscr_cancel significa che il profilo è annullate e non ci sarà futuro pagamenti. Tuttavia, se l'acquirente ha già pagato per la fatturazione corrente Ciclo quanto pagano up-front, quindi è possibile utilizzare il subscr_eot per terminare il profilo.
Ancora incerto ciò che accade nel caso di molteplici tentativi falliti di pagamento, però. documentazione PayPal al momento è terribile.
Dipende dal conto se è nuova o se subscr_eot
viene inviato, che è un pò di là di me?
Non ho trovato il modo corretto di gestire ancora le sottoscrizioni. Calcolare le date sul server potrebbe andare male molto velocemente se c'è un ritardo nel pagamento.