Change User Plan

Please use this (https://blkem.com/mobile_api/change_user_plan) API to change user's plan


Post parameters

Field Value Remarks
session_id ​Access token ID E.g. de25cc16eb00960f076...
plan_id Plan E.g. 1
pm_id Payment Method ID (required for stripe) E.g. 1
method Payment Method (default: stripe) ('stripe' or 'paypal')

Success response

{
    "code": 200,
    "data": {
        "id": 17,
        "plan_id": 28,
        "time": "2022-01-21 17:24:04",
        "expiry": "2022-02-20 17:24:04",
        "user_id": 6098,
        "active": 1
    },
    "message": "Your plan has been updated to Monthly"
}
    
{
    "code": 200,
    "data": {
        "id": 72,
        "plan_id": 8,
        "time": "2023-11-26 18:04:31",
        "expiry": "2023-12-26 18:04:31",
        "cancelled_time": null,
        "cancel_reason": null,
        "user_id": 6098,
        "price": 45,
        "subscription_id": "I-CN4GJAT952R6",
        "payment_method": "paypal",
        "active": 2,
        "plan": {
            "id": 8,
            "name": "Test Plan",
            "alias": "45 per month",
            "price": 45,
            "frequency": "monthly",
            "sub_title": "Per month",
            "disclaimer": null,
            "paypal_plan_id": "P-39U80087TB432080RMUKCC6Y",
            "active": 1,
            "sales": 90,
            "count": 2,
            "location_id": null,
            "radius_limit": 0
        }
    },
    "approval_link": "https://www.sandbox.paypal.com/webapps/billing/subscriptions?ba_token=BA-66628614YD476700E",
    "message": "Use the link to make subscription complete"
}

Error responses

{
        "code": 401,
        "data": [],
        "message": "Unauthorized Access"
    }
    
{
    "code": 400,
    "message": "Failed to charge payment"
}
    
{
    "code": 400,
    "message": "Failed to cancel previous plan"
}
    
{
    "code": 400,
    "message": "No payment method found"
}
    
{
    "code": 400,
    "message": "Payment method not found"
}