api.botsubscription.com
GET /v1/endpoint
Authentication Bearer
Token
Stays in this tab. Required for this endpoint — the value below is what gets sent.
Request GET Response —
cURL Node Python PHP Go Ruby
Copy curl --request GET \
--url https://api.botsubscription.com/v1/endpoint \
--header 'Authorization: Bearer sk_live_•••'— — · — · —
Response will appear here.
Enable or disable a payment provider connection without removing it. Disabling a merchant account stops it from processing new payments while preserving your configuration and transaction history for when you need to reactivate it.
PATCH /v2/projects/ {project_id} /merchant-accounts/ {merchant_account_id} CopyTry it Authorization Bearer API Key Required
API key access: Unrestricted project API key required. Restricted keys cannot call this endpoint.
Path Parameters The unique identifier of the project.
The unique identifier of the merchant account.
Request Body Enable or disable the merchant account.
curl -X PATCH "https://api.botsubscription.com/v2/projects/YOUR_PROJECT_ID/merchant-accounts/11111111-1111-1111-1111-111111111111" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"active": false
}' const project_id = 'YOUR_PROJECT_ID' ;
const merchant_account_id = '11111111-1111-1111-1111-111111111111' ;
const response = await fetch ( `https://api.botsubscription.com/v2/projects/${ project_id }/merchant-accounts/${ merchant_account_id }` , {
method: 'PATCH' ,
headers: {
'Authorization' : 'Bearer YOUR_API_KEY' ,
'Content-Type' : 'application/json'
},
body: JSON . stringify ({
active: false
})
});
// 204 No Content on success import requests
project_id = 'YOUR_PROJECT_ID'
merchant_account_id = '11111111-1111-1111-1111-111111111111'
response = requests.patch(
f 'https://api.botsubscription.com/v2/projects/ { project_id } /merchant-accounts/ { merchant_account_id } ' ,
headers = {
'Authorization' : 'Bearer YOUR_API_KEY' ,
'Content-Type' : 'application/json'
},
json = {
'active' : False
}
)
# 204 No Content on success $project_id = 'YOUR_PROJECT_ID' ;
$merchant_account_id = '11111111-1111-1111-1111-111111111111' ;
$ch = curl_init ();
curl_setopt ($ch, CURLOPT_URL , "https://api.botsubscription.com/v2/projects/{ $project_id }/merchant-accounts/{ $merchant_account_id }" );
curl_setopt ($ch, CURLOPT_CUSTOMREQUEST , 'PATCH' );
curl_setopt ($ch, CURLOPT_HTTPHEADER , [
'Authorization: Bearer YOUR_API_KEY' ,
'Content-Type: application/json'
]);
curl_setopt ($ch, CURLOPT_POSTFIELDS , json_encode ([
'active' => false
]));
curl_setopt ($ch, CURLOPT_RETURNTRANSFER , true );
$response = curl_exec ($ch);
// 204 No Content on success Merchant account updated application/json
No response body is returned on successful update.
No update fields provided application/json
{
"ok" : false ,
"request_id" : "11111111-1111-1111-1111-111111111111" ,
"method" : "PATCH" ,
"path" : "/v2/projects/11111111-1111-4111-8111-111111111111/merchant-accounts/11111111-1111-1111-1111-111111111111" ,
"code" : 400 ,
"error" : {
"error_code" : "BAD_REQUEST" ,
"message" : "No update fields provided"
}
} Merchant account not found application/json
{
"ok" : false ,
"request_id" : "11111111-1111-1111-1111-111111111111" ,
"method" : "PATCH" ,
"path" : "/v2/projects/11111111-1111-4111-8111-111111111111/merchant-accounts/11111111-1111-1111-1111-111111111111" ,
"code" : 404 ,
"error" : {
"error_code" : "NOT_FOUND" ,
"message" : "Merchant account not found"
}
} Invalid or expired API key application/json
{
"ok" : false ,
"request_id" : "44444444-4444-4444-8444-444444444444" ,
"method" : "PATCH" ,
"path" : "/v2/projects/11111111-1111-4111-8111-111111111111/merchant-accounts/22222222-2222-4222-8222-222222222222" ,
"code" : 401 ,
"error" : {
"message" : "Invalid or expired authentication token." ,
"error_code" : "UNAUTHORIZED"
}
} Last updated: November 4, 2026
PreviousInstall Provider Next Verify Provider Webhook