# Получение информации о доступных методах {#ru_gate_available_methods} статья о возможности получать через Gate информацию о платёжных методах, доступных для проведения конкретного платежа При использовании различных платёжных методов в некоторых случаях может быть полезным уточнять информацию об их доступности, в том числе для того, чтобы корректировать набор методов, доступных для выбора пользователями. В платёжной платформе Ecommpay для таких целей предусмотрены возможности программного уточнения информации как по отдельным, так и по всем подключённым методам. При этом следует учитывать, что доступность метода не гарантирует отсутствие каких-либо сбоев и неполадок непосредственно при проведении платежей с его использованием. Для получения информации о доступности методов можно использовать запросы к конечным точкам группы [/v2/info/available-methods/\{payment\_direction\}/list](https://api-developers.ecommpay.com/api.html/v2-info-available-methods-payment-direction-list), где в качестве указателя `payment_direction` следует использовать `payin` для оплат \(любого типа\) или `payout` для выплат. При работе с такими запросами необходимо учитывать следующее: - В каждом запросе должен указываться объект `general`, включающий два параметра: - `project_id` — идентификатор проекта, полученный от Ecommpay при интеграции; - `signature` — подпись запроса, составленная после указания целевых параметров \(подробнее — в статье [Работа с подписью к данным](ru_platform_signature.md#)\). - Если необходимо получить информацию для одного или нескольких конкретных платёжных методов, должен указываться массив `payment_method_list`, включающий параметры `payment_method` с [кодами](ru_pm_codes.md) этих методов. ```language-json { "general":{ "project_id": 50, "signature": "qflDO7yiPKCFTyqCAaT+2/f9Gi20aV5woHKyf6J/CGJyuSjq1GH7BYgmil8APKojXw==" }, "payment_method_list": [ { "payment_method":"etoken" }, { "payment_method":"google-pay" } ] } ``` ```language-json { "general":{ "project_id": 50, "signature": "qflDO7yiPKCFTyqCAaT+2/f9Gi20aV5woHKyf6J/CGJyuSjq1GH7BYgmil8APKojXw==" } } ``` Для выполнения запросов на получение информации о доступности методов используется синхронная схема взаимодействия между веб-сервисом и платёжной платформой. Это означает, что каждый такой запрос полностью выполняется на стороне платёжной платформы в течение одного HTTP-сеанса, а в ответе на корректно составленный запрос содержится HTTP-код ответа \(`200`\) и запрошенная информация без указания статуса запроса. В случаях, когда запрос некорректен или с его приёмом и обработкой возникли проблемы, в ответе на запрос содержатся HTTP-код ответа, статус обработки запроса `error` и описание причины обнаруженной ошибки. Информация об HTTP-кодах ответов представлена в статье [Организация взаимодействия](ru_gate_interaction_organisation.md#), а о кодах ошибок, используемых в платёжной платформе — в статье [Работа с информацией об операциях](ru_platform_payment_info_codes.md). В теле ответа на корректно составленный запрос содержатся идентификатор проекта, подпись и массив с информацией о доступности методов. ```language-json { "project_id": 50, "signature": "qflDO7yiPKCFTyqCAaT+2/f9Gi20aV5woHKyf6J/CGJyuSjq1GH7BYgmil8APKojXw==", "available_methods":[ { "payment_method":"etoken", "is_available": false }, { "payment_method":"google-pay", "is_available": true }] } ``` ```language-json { "project_id": 50, "signature": "qflDO7yiPKCFTyqCAaT+2/f9Gi20aV5woHKyf6J/CGJyuSjq1GH7BYgmil8APKojXw==", "available_methods":[ { "payment_method":"card", "is_available": true }, { "payment_method":"etoken", "is_available": false }, { "payment_method":"google-pay", "is_available": true }] } ``` **На уровень выше:**[Дополнительные возможности](ru_Gate_Additional_capabilities.md)