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 Qualpay 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_idvalue from the request response. -
Find the
customer_idvalue 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_idvalue 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.qualpay.com/platform/subscription/1189317/cancel \
--header 'accept: application/json' \
--header 'authorization: Basic OjllZZZjMjFhMzFjMjMjFhMzFjMzjMjFhMzFjME2YWJjMTIz' \
--header 'content-Type: application/json' \
--data '
{
"customer_id": "JOHNDOE",
"merchant_id": 210000000289
}
'-
Insert the the appropriate customer ID in the
customer_idfield in the body of the request. -
If you are sending this request on behalf of another merchant, include the
merchant_idfield 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 Qualpay 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. 0means 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 month ago