2012-10-12 15 views
6

Se un abbonato mensile paga ha una carta di credito che scade, e paypal ha fallito tre volte nel tentativo di ottenere i fondi, quindi sono "sospesi" da paypal. Sto cercando di aggiornare il mio script PHP in modo che il cambiamento corretto accada nel database in questa situazione. Ho studiato la documentazione di PayPal e non riesco a trovare una risposta chiara su quale variabile IPN dovrei usare una volta che l'account dell'utente è stato sospeso.Corretta variabile IPN paypal per gli abbonamenti sospesi

Qualcuno sa quale dei seguenti è la variabile corretta e il valore da utilizzare?

if ($ payment_status == "sospeso" || $ txn_type == "sospeso" || $ txn_type == "subscr_failed" || $ profile_status == "sospeso") {

Grazie!

risposta

6

Ho ricevuto $ txn_type == "recurring_payment_suspended_due_to_max_failed_payment", inoltre si noti che invece di $ subscr_id si avrà invece un $ recurring_payment_id. Almeno questo è quello che succede quando simulo i pagamenti falliti nella Sandbox di Paypal.

+3

Sì, la documentazione di Paypal è un po 'una barzelletta. Sono stato al telefono con uno dei loro assistenti personali che mi ha detto che dopo 2 fallimenti di pagamento l'abbonamento sarebbe stato cancellato. Certo che non lo era. Dopo 3 fallimenti l'abbonamento è stato invece sospeso e guardando i miei log ho trovato lo stato 'recurring_payment_suspended_due_to_max_failed_payment' come unica indicazione di ciò. – glidester

+6

Il tizio che ha progettato l'IPN "recurring_payment_suspended_due_to_max_failed_payment" dovrebbe essere licenziato. È totalmente diverso da tutti gli altri IPN, a partire da questo ridicolo txn_type, quindi manca il parametro business e il nome ricorrente recurring_payment_id. Voglio dire wtf è stato questo sviluppatore a pensare? – mrbrdo

Problemi correlati