Cancel a Subscription
Cancel a subscription with Recurring Billing.
This guide shows you how to use the Recurring Billing API resource to cancel a subscription. Note that you can only cancel active, suspended, or paused subscriptions. A canceled subscription cannot be resumed. See Cancel a Subscription in API Reference for field definitions.
Prerequisites
-
See Create a Sandbox Account to sign up and log in to the Maast Manager portal.
-
Follow the steps in Get Your API Credentials to save a sandbox ID and API key.
-
See Authentication to format the credentials and generate your API token. (Alternatively, use the credentials as-is to test this endpoint with our 'Try It!' feature.)
-
Follow the steps in the Add a Subscription guide to create a subscription. Save the
subscription_id
value from the request response. -
Find the
customer_id
value of the customer whose subscription you wish to cancel. This was returned when adding the customer to Customer Vault (via 'Add a Subscription' or a Customer Vault request).
Implement
- Write a POST request. For the request endpoint, insert the
subscription_id
value between/subscription/
and/cancel
. The resulting endpoint is/platform/subscription/subscription_id/cancel
, where the value replacessubscription_id
.
See the url in the sample code below:
curl --request POST \
--url https://api-test.maast.com/platform/subscription/1189317/cancel \
--header 'accept: application/json' \
--header 'authorization: Basic OjllZGVjMjFhMzFjMHh5ejc4OWUzMGEzNDE2YWJjMTIz' \
--header 'content-Type: application/json' \
--data '
{
"customer_id": "JOHNDOE",
"merchant_id": 210000000289
}
'
-
Insert the the appropriate customer ID in the
customer_id
field in the body of the request. -
If you are sending this request on behalf of another merchant, include the
merchant_id
field with their merchant ID in the body of the request.
Your full request should resemble the sample code above.
Integrate
Once you have written and sent your POST request, you will receive a response like this from the Maast server:
{
"code": 0,
"data": {
"message": "Subscription cancelled"
},
"message": "Success"
}
Check the code
value in the request response: 0
confirms a successful transaction. Note:
- If the value is something other than
0
, check Platform API Response Codes in Reference. 0
means that you have canceled the subscription. A canceled subscription cannot be resumed.
See Cancel a Subscription in API Reference for response field definitions.
Test and Go Live
See our Test and Go Live guide to test your API integration and to start transacting with an active production account.
Updated about 1 year ago