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}Try it 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_TOKEN" \
-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_TOKEN' ,
'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_TOKEN' ,
'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_TOKEN' ,
'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/YOUR_PROJECT_ID/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/YOUR_PROJECT_ID/merchant-accounts/11111111-1111-1111-1111-111111111111" ,
"code" : 404 ,
"error" : {
"error_code" : "NOT_FOUND" ,
"message" : "Merchant account not found"
}
} Last updated: January 25, 2026
PreviousInstall Merchant Account Next Remove Provider