• Hi,

    We have a website featuring Woo Subscriptions. Automatic renewals occur via WooCommerce PayPal Checkout Gateway.

    We installed?WooCommerce PayPal Payments and noticed automatic renewals fail on “legacy” subscriptions, when the old plugin is disabled.

    That’s not a surprise, since the 2 plugins use different API credentials and Vault is disabled in the old APIs.

    Can you confirm PayPal Payments must use the same API credentials? Is it risky to enable Vault in the APIs that are commonly used by PayPal Checkout Gateway?

    Thanks

Viewing 4 replies - 1 through 4 (of 4 total)
  • Plugin Support Krystian from Syde

    (@inpsydekrystian)

    Hello @andbale

    Thanks for reaching out to us, we’re here to help.

    Currently, due to recent updates and the launch of Vault v3, there’s an issue with migrating subscriptions from PayPal Checkout Gateway (PPEC) to WooCommerce PayPal Payments Gateway (PCP). An alternative, for now, is to continue processing subscriptions through the PayPal Checkout plugin.

    Another theoretical solution is to process these subscriptions using a plugin version from before the Vault v3 implementation. However, this approach might impact how the newest subscriptions, which are managed by our plugin via Vault v3. You can download this version from: https://github.com/woocommerce/woocommerce-paypal-payments/releases/tag/2.4.3.

    I have also logged an issue related to migration problem with our recent version for our development team to investigate. I will assign it to your ticket and ensure you are updated on any progress or fixes. However, the decision to wait for a fix or to proceed with the workaround lies with you.

    Please let me know if there’s anything more I can assist you with or if you have any further questions.

    Kind Regards,
    Krystian

    Thread Starter andbale

    (@andbale)

    Thank you @inpsydekrystian .

    I have another similar question to ask…

    What if the old plugin worked with PayPal legacy SOAP API? Can you confirm those subscriptions cannot be renewed with new plugin using REST API?

    Plugin Support Krystian from Syde

    (@inpsydekrystian)

    Hello?@andbale ,

    In short words – API does not matter. The key difference between the two doesn’t necessarily lie in the APIs themselves—both essentially serve as conduits for transmitting information from the plugin to PayPal. Instead, the distinction lies in how subscription information is stored and managed.

    With the older PayPal Payments Express Checkout (PPEC), subscription data includes a billing agreement ID that is stored within the subscription’s meta, specifically in the postmeta table. This ID is crucial for managing subscription renewals.

    In contrast, the newer PayPal Payments (PCP), which uses the Vault system, does not store specific meta within the subscription because the payment method is associated with the user, not each subscription or order.

    I just spoke with the developers and the issue mentioned should be resolved soon (most likely 2.8.0 update).

    Kind regards,
    Krystian

    Plugin Support Krystian from Syde

    (@inpsydekrystian)

    Hello @andbale

    In connection with your ticket, I have added it to an issue related to “Subscriptions migrated from PPEC fail to renew with PCP after Vault V3 implementation in version 2.5.0.”

    It looks like we’ve managed to resolve the issue with migrating subscriptions from the WooCommerce PayPal Checkout Payment Gateway to the PayPal Payments plugin. We’ve created a package that should fix this problem, and the update will also be included in the upcoming plugin update in the next two weeks.

    You can install the package like any other plugin: Subscription Migration Package.

    For more information about the problem you can check the pull request here: PR #2699.

    Let us know if the issue persists after installing the package. If you have any questions, feel free to reach out.

    Kind Regards,
    Krystian

Viewing 4 replies - 1 through 4 (of 4 total)
  • You must be logged in to reply to this topic.