Subscription cancel
curl --request POST \
--url https://waffo.com/api/v1/subscription/cancel \
--header 'Content-Type: application/json' \
--data '
{
"subscriptionId": "<subscriptionId>",
"merchantId": 1000000201,
"requestedAt": "2023-11-07T05:31:56Z",
"scheduledCancelAt": "2023-11-07T05:31:56Z"
}
'import requests
url = "https://waffo.com/api/v1/subscription/cancel"
payload = {
"subscriptionId": "<subscriptionId>",
"merchantId": 1000000201,
"requestedAt": "2023-11-07T05:31:56Z",
"scheduledCancelAt": "2023-11-07T05:31:56Z"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
subscriptionId: '<subscriptionId>',
merchantId: 1000000201,
requestedAt: '2023-11-07T05:31:56Z',
scheduledCancelAt: '2023-11-07T05:31:56Z'
})
};
fetch('https://waffo.com/api/v1/subscription/cancel', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://waffo.com/api/v1/subscription/cancel",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'subscriptionId' => '<subscriptionId>',
'merchantId' => 1000000201,
'requestedAt' => '2023-11-07T05:31:56Z',
'scheduledCancelAt' => '2023-11-07T05:31:56Z'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://waffo.com/api/v1/subscription/cancel"
payload := strings.NewReader("{\n \"subscriptionId\": \"<subscriptionId>\",\n \"merchantId\": 1000000201,\n \"requestedAt\": \"2023-11-07T05:31:56Z\",\n \"scheduledCancelAt\": \"2023-11-07T05:31:56Z\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://waffo.com/api/v1/subscription/cancel")
.header("Content-Type", "application/json")
.body("{\n \"subscriptionId\": \"<subscriptionId>\",\n \"merchantId\": 1000000201,\n \"requestedAt\": \"2023-11-07T05:31:56Z\",\n \"scheduledCancelAt\": \"2023-11-07T05:31:56Z\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://waffo.com/api/v1/subscription/cancel")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"subscriptionId\": \"<subscriptionId>\",\n \"merchantId\": 1000000201,\n \"requestedAt\": \"2023-11-07T05:31:56Z\",\n \"scheduledCancelAt\": \"2023-11-07T05:31:56Z\"\n}"
response = http.request(request)
puts response.read_body{
"code": 0,
"msg": "success",
"data": {
"merchantSubscriptionId": "<string>",
"subscriptionRequest": "<string>",
"subscriptionId": "<string>",
"orderStatus": "<string>",
"scheduledCancelAt": "<string>"
}
}Subscription
Subscription cancel
POST
/
api
/
v1
/
subscription
/
cancel
Subscription cancel
curl --request POST \
--url https://waffo.com/api/v1/subscription/cancel \
--header 'Content-Type: application/json' \
--data '
{
"subscriptionId": "<subscriptionId>",
"merchantId": 1000000201,
"requestedAt": "2023-11-07T05:31:56Z",
"scheduledCancelAt": "2023-11-07T05:31:56Z"
}
'import requests
url = "https://waffo.com/api/v1/subscription/cancel"
payload = {
"subscriptionId": "<subscriptionId>",
"merchantId": 1000000201,
"requestedAt": "2023-11-07T05:31:56Z",
"scheduledCancelAt": "2023-11-07T05:31:56Z"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
subscriptionId: '<subscriptionId>',
merchantId: 1000000201,
requestedAt: '2023-11-07T05:31:56Z',
scheduledCancelAt: '2023-11-07T05:31:56Z'
})
};
fetch('https://waffo.com/api/v1/subscription/cancel', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://waffo.com/api/v1/subscription/cancel",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'subscriptionId' => '<subscriptionId>',
'merchantId' => 1000000201,
'requestedAt' => '2023-11-07T05:31:56Z',
'scheduledCancelAt' => '2023-11-07T05:31:56Z'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://waffo.com/api/v1/subscription/cancel"
payload := strings.NewReader("{\n \"subscriptionId\": \"<subscriptionId>\",\n \"merchantId\": 1000000201,\n \"requestedAt\": \"2023-11-07T05:31:56Z\",\n \"scheduledCancelAt\": \"2023-11-07T05:31:56Z\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://waffo.com/api/v1/subscription/cancel")
.header("Content-Type", "application/json")
.body("{\n \"subscriptionId\": \"<subscriptionId>\",\n \"merchantId\": 1000000201,\n \"requestedAt\": \"2023-11-07T05:31:56Z\",\n \"scheduledCancelAt\": \"2023-11-07T05:31:56Z\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://waffo.com/api/v1/subscription/cancel")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"subscriptionId\": \"<subscriptionId>\",\n \"merchantId\": 1000000201,\n \"requestedAt\": \"2023-11-07T05:31:56Z\",\n \"scheduledCancelAt\": \"2023-11-07T05:31:56Z\"\n}"
response = http.request(request)
puts response.read_body{
"code": 0,
"msg": "success",
"data": {
"merchantSubscriptionId": "<string>",
"subscriptionRequest": "<string>",
"subscriptionId": "<string>",
"orderStatus": "<string>",
"scheduledCancelAt": "<string>"
}
}Body
application/json
Subscription cancel request
Waffo subscription Id
Maximum string length:
64Example:
"<subscriptionId>"
Merchant Id assigned by Waffo
Maximum string length:
64Example:
1000000201
Merchant-side cancel request time
Schedule the cancellation at this time instead of cancelling immediately. Leave it empty to cancel immediately. Must not be later than the subscription end time. If the subscription has no end time, it must be within 2 years from now. Contact Waffo technical support to enable this field before using it.
Was this page helpful?