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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top