Документация для разработчиков
Темная тема

sale.paysystem.settings.update

Scope: pay_system Права на выполнение: администратор

Описание и параметры

Метод обновляет настройки платежной системы.


Параметры метода

Обязательные параметры отмечены *

Параметр Описание
ID*
sale_paysystem.ID
Идентификатор платежной системы, для которой нужно получить настройки
PERSON_TYPE_ID
sale_person_type.id
Идентификатор типа плательщика, для которого нужно получить настройки
SETTINGS*
object
Настройки, которые нужно обновить. Ключами выступают названия настроек, значениями — объекты, структура которых описана ниже

Параметр SETTINGS

Параметр Описание
TYPE
string
Источник значения параметра
VALUE
string
Код параметра у источника либо значение параметра (для TYPE="VALUE")

Примеры кода


  • cURL (Webhook)
    curl -X POST \
    -H "Content-Type: application/json" \
    -H "Accept: application/json" \
    -d '{"ID":11,"PERSON_TYPE_ID":1,"SETTINGS":{"REST_SERVICE_KEY_IFRAME":{"TYPE":"VALUE","VALUE":"NEW_KEY"}}}' \
    https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/sale.paysystem.settings.update
    
  • cURL (OAuth)
    curl -X POST \
    -H "Content-Type: application/json" \
    -H "Accept: application/json" \
    -d '{"ID":11,"PERSON_TYPE_ID":1,"SETTINGS":{"REST_SERVICE_KEY_IFRAME":{"TYPE":"VALUE","VALUE":"NEW_KEY"}},"auth":"**put_access_token_here**"}' \
    https://**put_your_bitrix24_address**/rest/sale.paysystem.settings.update
    
  • JS
    BX24.callMethod('sale.paysystem.settings.update', {
    	'ID': 11,
    	'PERSON_TYPE_ID': 1,
    	'SETTINGS': {
    		'REST_SERVICE_KEY_IFRAME': {
    			'TYPE': 'VALUE',
    			'VALUE': 'NEW_KEY',
    		}
    	}
    }, 
    function(result) 
    { 
    	if(result.error()) 
    		console.error(result.error()); 
    	else 
    	{ 
    		console.dir(result.data()); 
    	} 
    } 
    );
  • PHP
    require_once('crest.php');
    
    $result = CRest::call(
    	'sale.paysystem.settings.update',
    	[
    		'ID' => 11,
    		'PERSON_TYPE_ID' => 1,
    		'SETTINGS' => [
    			'REST_SERVICE_KEY_IFRAME' => [
    				'TYPE' => 'VALUE',
    				'VALUE' => 'NEW_KEY',
    			]
    		]
    	]
    );
    
    echo '
    ';
    print_r($result);
    echo '
    ';

Обработка ответа и ошибок


Обработка ответа

HTTP-статус: 200

{
	"result": true,
	"time": {
		"start": 1712135335.026931,
		"finish": 1712135335.407762,
		"duration": 0.3808310031890869,
		"processing": 0.0336611270904541,
		"date_start": "2024-04-03T11:08:55+02:00",
		"date_finish": "2024-04-03T11:08:55+02:00",
		"operating_reset_at": 1705765533,
		"operating": 3.3076241016387939
	}
}

Возвращаемые данные

Параметр Описание
result
boolean
Результат обновления настроек платежной системы
time
time
Информация о времени выполнения запроса

Обработка ошибок

HTTP-статус: 400, 403

{
	"error": " ERROR_CHECK_FAILURE",
	"error_description": "Pay system not found"
}
Название Описание
error
string
Строковый код ошибки. Может состоять из цифр, латинских букв и знака подчеркивания
error_description
error_description
Текстовое описание ошибки. Описание не предназначено для показа конечному пользователю в необработанном виде

Возможные коды ошибок

Код Описание Статус
ACCESS_DENIED Недостаточно прав для чтения настроек 403
ERROR_CHECK_FAILURE Не указано значение одного из обязательных полей либо не найдена указанная платежная система (детали смотрите в описании ошибки) 400
ERROR_HANDLER_NOT_FOUND Не указано значение поля SETTINGS либо передан пустой объект 400


© «Битрикс», 2001-2024, «1С-Битрикс», 2024