Action: Edit recurring payment subscription settings
This will allow you to change various parameters related to a particular recurring payment subscription from one particular lead.
A few limitations to keep in mind
- PayPal subscriptions cannot be edited, since Paypal manages the subscriptions in-house and they do not allow modifications from external sources.
- Payment subscriptions with status Cancelled or Terminated (meaning payment plans where all scheduled payments have already been paid) cannot be changed since they are not technically active anymore.
Type | Parameters | Values | ||||
POST | cmd* | edit_subscription | ||||
POST | subscription_id* | integer | ||||
POST | subscription_product_id** *** | integer | ||||
POST | subscription_price_point** *** | integer | ||||
POST | subscription_next_payment_date *** | ‘yyyy-mm-dd hh:mm’ format Timezone EST | ||||
POST | subscription_amount *** | decimal | ||||
POST | subscription_recurrence *** |
|
||||
POST | subscription_product_quantity *** | integer | ||||
POST | subscription_installments_left *** | integer or ‘until cancelled’ |
* Required fields.
** In case of changing the product id, both subscription_product_id and subscription_price_point need to be present.
*** At least one of the parameters need to be sent to the API.
Here is an example:
'actions' => [
'0' => [
'cmd' => 'edit_subscription',
'subscription_id' => 32451,
'subscription_product_id' => 223,
'subscription_price_point' => 2,
'subscription_next_payment_date' => '2021-01-18 05:46:00',
'subscription_amount' => 22.00,
'subscription_recurrence' => [
'recurring_period_1' => 'monthly',
'recurring_period_2' => 'yearly'
],
'subscription_product_quantity' => 2,
'subscription_installments_left' => 3
]
]
Success message:
{ "status":"Success", "actions":[ { "edit_subscription":{ "status":"Success", "message":"Subscription modified", "type":"115" } } ] }
Error Cases:
Type Number | Message | Cause |
248 | Subscription doesn’t exist |
|
284 | Paypal transactions cannot be modified |
|
275 | Subscriptions cancelled or terminated cannot be updated |
|
276 | Quantity must be between 1 and 9,999 |
|
277 | Price must be between 1.00 and 9,999.99 |
|
283 | Wrong product id or price point |
|
281 | Recurrence cannot be changed |
|
278 | Invalid number |
|
260 | Invalid date format |
|
261 | Date is in the past |
|
280 | Invalid recurring period |
|
282 | Incorrect number of installments |
|
268 | Invalid amount |
|
285 | No editable parameters for subscription |
|
An example of an error message:
{ "status": "Error", "message": "Subscription doesn't exist", "type": 248 }