Support » Plugin: Paid Memberships Pro » [Plugin: Paid Memberships Pro] IPN Handler wrongly reports failure for Profile Creation (solution pr

  • Greetings,

    I’ve started using PMP recently – thank you for the plugin, it is great, simple, but gets the job done exactly as I want it 🙂

    However, I noticed that after registering a few accounts I was getting the “Payment Failed” emails, even though payments went through, recurring profiles got created, and WP accounts properly configured.

    The culprit seems services/ipnhandler.php which, on line #78 checks:
    if($_POST[‘payment_status’] != “Completed” ) and sends the “failed” emails.

    HOWEVER, acccording to PayPal Docs when a Reccuring Profile is created, ‘payment_status’ is NOT set, but ‘initial_payment_status’ is instead.

    Hence, I believe line #78 should be changed to:
    if($_POST[‘payment_status’] != “Completed” && $_POST[‘initial_payment_status’] != “Completed” )

    I wanted propose the fix and also make sure this will NOT cause any other issues or errors. Should we also be checking if “txn_type” = “recurring_payment_profile_created” when “initial_payment_status” is set, for extra security?

    – Koobazaur

Viewing 2 replies - 1 through 2 (of 2 total)
  • Investigating further, I found that the IPN handler does NOT handle subscription cancellation messages as well, so if someone cancels it via their PayPal account, it will incorrectly send emails saying a payment failed and will not remove said user from the member list. Are there any plans to address this?

    I can hack in the support for it into the ipnhandler.php myself, but I figure it’s a pretty major issue, and I don’t want to be modifying your code too much in case of future upgrades.

    Plugin Author Jason Coleman


    Koobazaur, thanks for your help on this.

    I will get your first fix into the next version of the plugin.

    RE automatically cancelling via the IPNHandler… it is setup the way it is by design. We didn’t want to ever cancel an account without user input. This is good for smaller sites because the owner has a chance to intervene before the subscription is cancelled. However, for bigger sites, it’s annoying to have to manually cancel.

    We don’t have solid plans to address this, but it has been brought up a lot recently. Our plan has been to wait for a paying client (our Do it For Me plan) to request this feature to patronize the work.

    If you’d like to help out more directly, feel free to get involved on GitHub:

Viewing 2 replies - 1 through 2 (of 2 total)
  • The topic ‘[Plugin: Paid Memberships Pro] IPN Handler wrongly reports failure for Profile Creation (solution pr’ is closed to new replies.