2017-06-14 2 views
0

J'utilise paypal ipn. Je reçois les données et les stocke dans le db. 1. Mais comment obtenir la notification que l'utilisateur a annulé l'abonnement? Le GetRecurringPaymentsProfileDetails ne fonctionne pas pour moi. 2. Le "payment_date" de l'IPN est-il mis à jour chaque mois avec une notification ipn s'il y a un abonnement? Donc, je peux utiliser cette date pour trouver l'utilisateur annulé s'il n'y a pas de mise à jour "payment_date" depuis plus de 32 jours? Merci.Comment obtenir une notification à propos de l'utilisateur annuler la sunbscription dans paypal api?

Répondre

1

Ceci est assez simple si vous avez déjà implémenté la partie IPN PayPal.

Selon la documentation ici PayPal IPN variables

  1. Vous recevez un appel IPN avec txn_type = recurring_payment_profile_cancel ou d'autres types de transactions, par exemple subscr_cancel en fonction de ce qui est arrivé.

    Il y aura un payer_id et recurring_payment_id que vous pouvez utiliser pour identifier l'utilisateur et l'accord peut-être. A propos de la date et d'autres informations certains IPN contiennent également la date de paiement suivante, mais vous devez donner quelques jours après l'expiration car paypal peut prendre un certain temps pour vous envoyer un IPN.

Jetez un oeil à la documentation pour plus de types de transactions disponibles.

Espérons que ces points dissipent vos doutes. d'autres variables IPN valant la peine d'être prises en considération sont: recurring_payment_skipped, recurring_payment_suspended, recurring_payment_suspended_due_to_max_failed_payment, subscr_cancelsubscr_failed