Subscription Status Immediately Updates to New Plan Despite Payment Scheduled for Next Billing Cycle

ddjongdsds
New Community Member

 

 

Hello PayPal Community,

I'm experiencing an issue with managing subscription upgrades. When a customer upgrades from the PLUS (monthly) plan to the PRO (annual) plan, the subscription status changes to PRO immediately, even though the payment is scheduled for the next billing cycle. This causes confusion as the status doesn't align with the actual billing schedule.

### Scenario:

  1. Initial Subscription: Customer subscribed to PLUS ($4.99/month).
  2. Upgrade Action: Customer upgraded to PRO ($49.99/year) on March 15.
  3. Expected Behavior:
    • Current Status: Remains PLUS until the next billing date.
    • Next Billing: PRO plan activates on April 1.
  4. Actual Behavior:
    • Status Changes to PRO immediately upon upgrade.
    • Payment for PRO is scheduled for April 1.

### Webhook Event:

json

{

  "event_type": "BILLING.SUBSCRIPTION.UPDATED",

  "resource": {

    "id": "I-HAD8RM0B4NG3",

    "plan_id": "P-22F763116F682972TM3SRMOA",

    "status": "ACTIVE",

    "billing_info": {

      "next_billing_time": "2024-10-13T10:00:00Z",

      "last_payment": {

        "amount": { "value": "7.0", "currency_code": "USD" },

        "time": "2024-09-14T05:06:40Z"

      }

    }

  }

}

### Issues:

  • Immediate Status Change: Subscription status updates to PRO before the PRO payment is processed.
  • Customer Confusion: Customers see PRO status without having been charged yet.

### Questions:

  1. How can I configure PayPal to keep the subscription status as PLUS until the PRO payment is processed in the next billing cycle?
  2. Is there a way to handle this through the PayPal API or webhook settings to ensure the status aligns with the billing schedule?
  3. What are the best practices for managing plan upgrades without causing confusion in subscription status?

### Current Implementation: Using the following API call to revise the subscription:

bash

curl -v -X POST https://api-m.sandbox.paypal.com/v1/billing/subscriptions/I-BW452GLLEP1G/revise 

-H "Content-Type: application/json" \

-H "Authorization: Bearer ACCESS-TOKEN" \

-d '{

   "plan_id": "P-PRO_MODEL_PLAN_ID"

}'

This updates the plan immediately, causing the status change.

### Help Needed: I need assistance to:

  • Maintain Current Status: Keep the subscription as PLUS until the next billing cycle.
  • Activate New Plan: Change to PRO only after the scheduled payment is successful.
  • Prevent Immediate Status Change: Ensure the status reflects the actual billing state.

Any guidance, solutions, or references to PayPal documentation would be greatly appreciated.

Thank you!

 

 

 

Login to Me Too
0 REPLIES 0

Haven't Found your Answer?

It happens. Hit the "Login to Ask the community" button to create a question for the PayPal community.