# Table of Contents - [Авторизация запросов | CryptoCloud](#-cryptocloud) - [Обзор документации | CryptoCloud](#-cryptocloud) - [Принцип работы интеграции | CryptoCloud](#-cryptocloud) - [Получение API ключей | CryptoCloud](#-api-cryptocloud) - [Тестирование интеграции | CryptoCloud](#-cryptocloud) - [SDK для работы с API | CryptoCloud](#sdk-api-cryptocloud) - [Интеграция иконок и кнопок | CryptoCloud](#-cryptocloud) - [Инструкция по оплате криптовалютой | CryptoCloud](#-cryptocloud) - [Поддержка и FAQ | CryptoCloud](#-faq-cryptocloud) - [Авторизация запросов | CryptoCloud](#-cryptocloud) - [Отмена счета | CryptoCloud](#-cryptocloud) - [Создание счета | CryptoCloud](#-cryptocloud) - [Список счетов | CryptoCloud](#-cryptocloud) - [Информация о счете | CryptoCloud](#-cryptocloud) - [Баланс | CryptoCloud](#-cryptocloud) - [H2H-интеграция (White Label) | CryptoCloud](#h2h-white-label-cryptocloud) - [Список CMS-модулей | CryptoCloud](#-cms-cryptocloud) - [WooCommerce | CryptoCloud](#woocommerce-cryptocloud) - [OpenCart | CryptoCloud](#opencart-cryptocloud) - [XenForo 2 | CryptoCloud](#xenforo-2-cryptocloud) - [Drupal | CryptoCloud](#drupal-cryptocloud) - [PrestaShop | CryptoCloud](#prestashop-cryptocloud) - [WHMCS | CryptoCloud](#whmcs-cryptocloud) - [HTML-виджет | CryptoCloud](#html-cryptocloud) - [HTML-форма | CryptoCloud](#html-cryptocloud) - [HTML-кнопка | CryptoCloud](#html-cryptocloud) - [Статистика | CryptoCloud](#-cryptocloud) - [Вывод средств | CryptoCloud](#-cryptocloud) - [Автоматический POSTBACK | CryptoCloud](#-postback-cryptocloud) - [Статические кошельки | CryptoCloud](#-cryptocloud) - [GetCourse | CryptoCloud](#getcourse-cryptocloud) - [Tilda | CryptoCloud](#tilda-cryptocloud) - [Обзор документации | CryptoCloud](#-cryptocloud) - [Список CMS-модулей | CryptoCloud](#-cms-cryptocloud) - [HTML-виджет | CryptoCloud](#html-cryptocloud) - [Email Protection | Cloudflare](#email-protection-cloudflare) --- # Авторизация запросов | CryptoCloud ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/#zagolovok-authorization) Заголовок Authorization Для авторизации каждого запроса к API в заголовке `Authorization` необходимо передать ваш API KEY следующим образом: Copy Authorization: Token ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/#primer-zaprosa-s-tokenom) Пример запроса с токеном Пример использования заголовка `Authorization` в запросе к API: cURL Python JavaScript PHP Copy curl -X POST https://api.cryptocloud.plus/v2/invoice/create \ -header "Authorization: Token eyJ0eXAi1iJKV1QiLCJhbGci1iJIAcI1NiJ9.eyJpZCI6MTMsImV4cCI6MTYzMTc4NjQyNn0.HQavV3z8dFnk56bX3MSY5X9lR6qVa9YhAoeTEH" Copy import requests url = "https://api.cryptocloud.plus/v2/invoice/create" headers = { "Authorization": "Token eyJ0eXAi1iJKV1QiLCJhbGciOiJIAcI1NiJ9.eyJpZCI6MTMsImV4cCI6MTYzMTc4NjQyNn0.HQavV3z8dFnk56bX3MSY5X9lR6qVa9YhAoeTEH" } response = requests.post(url, headers=headers) if response.status_code == 200: print("Success:", response.json()) else: print("Fail:", response.status_code, response.text) Copy const url = 'https://api.cryptocloud.plus/v2/invoice/create'; const headers = new Headers({ 'Authorization': 'Token eyJ0eXAi1iJKV1QiLCJhbGciOiJIAcI1NiJ9.eyJpZCI6MTMsImV4cCI6MTYzMTc4NjQyNn0.HQavV3z8dFnk56bX3MSY5X9lR6qVa9YhAoeTEH' }); fetch(url, { method: 'POST', headers }) .then(response => { if (response.ok) { return response.json(); } else { return Promise.reject('Auth error'); } }) .then(data => { console.log('Success:', data); }) .catch(error => { console.error('Fail:', error); }); Copy circle-info Отправлять отдельный запрос на авторизацию не надо. API KEY необходимо передавать в заголовке Authorization. ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/#vozmozhnye-oshibki) Возможные ошибки Код ответа Ключ ошибки Описание ошибки 400 Bad request Неверный запрос 401 Unauthorized Некорректный токен ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/#primer-otveta-s-oshibkoi) Пример ответа с ошибкой Copy { "status": "error", "result": { "authorization": "Unauthorized request." } } > Мы регулярно работаем над улучшением документации сервиса для разработчиков. Пожалуйста, оцените качество и полезность материалов [по ссылкеarrow-up-right](https://survey.zohopublic.eu/zs/G6TdRh) > . [PreviousПоддержка и FAQchevron-left](https://docs.cryptocloud.plus/ru/start/support-faq) [NextСоздание счетаchevron-right](https://docs.cryptocloud.plus/ru/api-reference-v2/create-invoice) Last updated 1 month ago Was this helpful? --- # Обзор документации | CryptoCloud [hashtag](https://docs.cryptocloud.plus/ru#o-servise) О сервисе -------------------------------------------------------------------- [CryptoCloudarrow-up-right](https://cryptocloud.plus/?utm_source=cryptocloud.plus&utm_medium=blog&utm_campaign=obzor-servisa-cryptocloud) — это платежный шлюз, который позволяет удобно принимать и обрабатывать платежи в популярных криптовалютах. С помощью нашего крипто эквайринга вы можете подключить прием криптовалютных платежей к онлайн-сервису, интернет-магазину, онлайн-школе, Telegram-боту и другим платформам. Наше API разработано для обеспечения гибкости и удобства для разработчиков, интегрирующих криптовалюту в свои приложения и платформы. [hashtag](https://docs.cryptocloud.plus/ru#osnovnye-vozmozhnosti-api) Основные возможности API --------------------------------------------------------------------------------------------------- * **Управление счетами:** создавайте, управляйте и мониторьте состояние ваших счетов в реальном времени. * **Автоматизация транзакций:** настройка автоматических платежей и выводов средств на криптокошельки. * **Безопасность и прозрачность:** высокий уровень безопасности при проведении транзакций и полная прозрачность всех операций. Вы можете произвести подключение к вашему сайту или другой платформе несколькими способами: * [API](https://docs.cryptocloud.plus/ru/api-reference-v2/authorization) ; * [Host2Host (H2H);](https://docs.cryptocloud.plus/ru/api-reference-v2/h2h) * [Модули для CMS](https://docs.cryptocloud.plus/ru/cms-plugins/list) ; * [HTML-формы и кнопки](https://docs.cryptocloud.plus/ru/buttons-forms/html-widget) . Выберите тот способ, который подходит именно вам, а при возникновении вопросов свяжитесь с нашей поддержкой. > Мы регулярно работаем над улучшением документации сервиса для разработчиков. Пожалуйста, оцените качество и полезность материалов [по ссылкеarrow-up-right](https://survey.zohopublic.eu/zs/G6TdRh) > . [NextПринцип работы интеграцииchevron-right](https://docs.cryptocloud.plus/ru/start/how-it-works) Last updated 1 month ago Was this helpful? --- # Принцип работы интеграции | CryptoCloud Интеграция с CryptoCloud предполагает взаимодействие вашей платформы с нашим API для автоматизации финансовых операций. Вот как это работает: 1. **Авторизация запросов:** * Все запросы к API должны быть авторизованы с использованием ваших API ключей. 2. **Создание счета:** * Вы отправляете запрос на создание счета, указывая необходимые параметры и сумму. 3. **Получение ссылки или реквизитов на оплату:** * В ответ на ваш запрос система генерирует и отправляет вам уникальную ссылку или реквизиты на оплату. 4. **Оплата пользователем:** * Ваш пользователь производит оплату по ссылке или указанным реквизитам. 5. **Уведомление о поступлении средств:** * После поступления средств на счет, мы отправляем POSTBACK на URL для уведомлений, указанный в настройках вашего проекта. * Вы должны обработать это уведомление и, при необходимости, предпринять соответствующие действия на стороне вашей платформы. 6. **Проверка счета:** * Вы можете самостоятельно проверять статус счета, используя его INV номер через соответствующий запрос к API. Этот процесс обеспечивает безопасное и эффективное взаимодействие между вашей платформой и сервисом CryptoCloud, позволяя автоматизировать процесс приема платежей и управления счетами. > Мы регулярно работаем над улучшением документации сервиса для разработчиков. Пожалуйста, оцените качество и полезность материалов [по ссылкеarrow-up-right](https://survey.zohopublic.eu/zs/G6TdRh) > . [PreviousОбзор документацииchevron-left](https://docs.cryptocloud.plus/ru) [NextТестирование интеграцииchevron-right](https://docs.cryptocloud.plus/ru/start/test-integration) Last updated 1 month ago Was this helpful? --- # Получение API ключей | CryptoCloud Для работы с API CryptoCloud вам потребуется получить уникальные API ключи. Эти ключи идентифицируют ваш проект и обеспечивают безопасное взаимодействие между вашей платформой и сервисом CryptoCloud. Вот как вы можете получить свои API ключи: 1. **Вход в личный кабинет:** * Зарегистрируйтесь и войдите в свой личный кабинет на платформе CryptoCloud. 2. **Создание нового проекта:** * Перейдите в раздел «Мои проекты» в левом меню. * Нажмите кнопку «Создать новый проект». * В пункте «Как вы хотите принимать платежи» выберите «На своем сайте». * Заполните все необходимые параметры. 3. **Получение ключей:** * После создания проекта перейдите в его настройки. * В правой части экрана найдите раздел с вашим API KEY, SHOP ID и SECRET KEY. circle-info [Как добавить проект?arrow-up-right](https://support.cryptocloud.plus/ru/getting-started/add-project) Теперь у вас есть все необходимые ключи для работы с API CryptoCloud. Храните их в безопасном месте и не передавайте третьим лицам. > Мы регулярно работаем над улучшением документации сервиса для разработчиков. Пожалуйста, оцените качество и полезность материалов [по ссылкеarrow-up-right](https://survey.zohopublic.eu/zs/G6TdRh) > . [PreviousТестирование интеграцииchevron-left](https://docs.cryptocloud.plus/ru/start/test-integration) [NextSDK для работы с APIchevron-right](https://docs.cryptocloud.plus/ru/start/sdk) Last updated 1 month ago Was this helpful? --- # Тестирование интеграции | CryptoCloud После добавления для вашего проекта автоматически включается тестовый режим. Он необходим для проверки корректности интеграции. Текущий режим работы проекта можно отслеживать в разделе «Мои проекты». circle-info При включенном тестовом режиме вы можете создавать счета любым доступным способом и подтверждать их без оплаты. Данные счета не будут влиять на ваш баланс. 1. Для тестирования интеграции необходимо создать счет, перейдя к оплате на вашем сайте или другой платформе, с которой вы проводили интеграцию. Создавая счет вручную в разделе «Платежи», протестировать интеграцию с вашей платформой не получится. ![](https://docs.cryptocloud.plus/ru/~gitbook/image?url=https%3A%2F%2F1986541005-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F5U1THZAib81UsHLz0L7L%252Fuploads%252FkrDMn4ReB4OxjE0nwIhC%252Ftest%2520payment%25201.jpg%3Falt%3Dmedia%26token%3D068e6969-de57-4c25-b1c4-d40c57f693ae&width=768&dpr=3&quality=100&sign=7e114324&sv=2) 1. Для подтверждения тестового счета и отправки уведомления об оплате необходимо перейти в раздел «Платежи», включить тумблер «Показать тестовые счета», найти нужный счет и кликнуть по нему. ![](https://docs.cryptocloud.plus/ru/~gitbook/image?url=https%3A%2F%2F1986541005-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F5U1THZAib81UsHLz0L7L%252Fuploads%252FILjBlAZqVckliF60N4xw%252F7%2520ru.png%3Falt%3Dmedia%26token%3Dac120cc8-234e-4816-ad5d-3b820dab7d32&width=768&dpr=3&quality=100&sign=6c745da8&sv=2) После открытия страницы с информацией о счете вы увидите кнопку «Подтвердить счет без оплаты». ![](https://docs.cryptocloud.plus/ru/~gitbook/image?url=https%3A%2F%2F1986541005-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F5U1THZAib81UsHLz0L7L%252Fuploads%252Fo1Nk6Ksb8q50r4ooDvFi%252F8%2520ru.png%3Falt%3Dmedia%26token%3D0ee01701-adf2-4ffd-bd6a-c97c0a3bf00d&width=768&dpr=3&quality=100&sign=22b9c223&sv=2) 1. При клике на данную кнопку мы отправим уведомление об успешной оплате на «URL для уведомлений» вашего проекта. После успешной доставки уведомления статус счета в личном кабинете и на платежной странице автоматически изменится на «Оплачен». Средства на баланс зачислены не будут. ![](https://docs.cryptocloud.plus/ru/~gitbook/image?url=https%3A%2F%2F1986541005-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F5U1THZAib81UsHLz0L7L%252Fuploads%252FMXiAtksqD3SgICpGMRwe%252F9%2520ru.png%3Falt%3Dmedia%26token%3Decddb438-4a06-43ad-83bd-552d00d493b3&width=768&dpr=3&quality=100&sign=2832354c&sv=2) В случае, если после нажатия на кнопку «Подтвердить счет без оплаты» статус на странице созданного счета не изменился, необходимо внести корректировки в настройки интеграции. В личном кабинете статус созданного счета автоматически изменится на «Создан». После внесения изменений в настройки интеграции отправить уведомление можно повторно. Для просмотра статуса уведомления вы можете перейти в раздел «История POSTBACK». При клике на конкретное уведомление будет открыто окно с отправленным запросом и полученным ответом от вашего сервера. После выхода из тестового режима в данном разделе можно повторно отправить уведомление по уже оплаченному счету. После того как интеграция будет настроена и протестирована, убедитесь в корректности заполнения всех полей в проекте. Затем отправьте заявку на выход из тестового режима — её рассмотрение займет до 24 часов с момента отправки. Статус заявки можно отслеживать в личном кабинете. При выключенном тестовом режиме вы можете создавать счета любым доступным способом, но единственным способом их подтверждения будет полная оплата счета. Суммы данных счетов будут зачисляться на ваш баланс. При необходимости вы можете включить тестовый режим в любое время. Для последующей активации приема платежей необходимо повторно направить заявку на выход из тестового режима. > Мы регулярно работаем над улучшением документации сервиса для разработчиков. Пожалуйста, оцените качество и полезность материалов [по ссылкеarrow-up-right](https://survey.zohopublic.eu/zs/G6TdRh) > . [PreviousПринцип работы интеграцииchevron-left](https://docs.cryptocloud.plus/ru/start/how-it-works) [NextПолучение API ключейchevron-right](https://docs.cryptocloud.plus/ru/start/get-api-keys) Last updated 1 month ago Was this helpful? --- # SDK для работы с API | CryptoCloud В данном разделе вы можете скачать SDK, который значительно упрощает и ускоряет процесс интеграции с нашим API. Вот основные шаги, которые помогут вам начать работу: 1. **Скачайте SDK:** Cкачайте последнюю версию SDK для вашей платформы. Наш SDK доступен для различных языков программирования, что обеспечивает максимальную гибкость и удобство для вашего проекта. file-archive 7KB [SDK.zip](https://1986541005-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5U1THZAib81UsHLz0L7L%2Fuploads%2FDbosap4z1kb8SG7CZTUd%2FSDK.zip?alt=media&token=46582994-2d91-41d9-8f53-39b67c0cc221) archive downloadDownload[arrow-up-right-from-squareOpen](https://1986541005-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5U1THZAib81UsHLz0L7L%2Fuploads%2FDbosap4z1kb8SG7CZTUd%2FSDK.zip?alt=media&token=46582994-2d91-41d9-8f53-39b67c0cc221) 1. **Подключите файл SDK:** После загрузки просто добавьте файл SDK в свой проект. Сделать это легко. Наша документация содержит подробные инструкции для каждого языка программирования. 2. **Начните интеграцию:** С помощью SDK вы можете быстро настроить соединение с нашим API. SDK включает в себя набор удобных функций и методов, которые упрощают отправку запросов и обработку ответов. Начните использовать наш SDK сегодня и ускорьте процесс интеграции вашего приложения с нашим API! > Мы регулярно работаем над улучшением документации сервиса для разработчиков. Пожалуйста, оцените качество и полезность материалов [по ссылкеarrow-up-right](https://survey.zohopublic.eu/zs/G6TdRh) > . [PreviousПолучение API ключейchevron-left](https://docs.cryptocloud.plus/ru/start/get-api-keys) [NextИнтеграция иконок и кнопокchevron-right](https://docs.cryptocloud.plus/ru/start/payment-icons-buttons) Last updated 1 month ago Was this helpful? --- # Интеграция иконок и кнопок | CryptoCloud [Брендбук CryptoCloudarrow-up-right](https://brand.cryptocloud.plus/ru) разработан для того, чтобы упростить работу всем, кто взаимодействует с нашим брендом. Он предоставляет четкие инструкции по правильному использованию: * Логотипов CryptoCloud на вашем сайте и маркетинговых материалах; * Цветовой палитры и типографики; * Иконок доступных способов оплаты (BTC, ETH, USDT и других); * Платежных кнопок и баннеров для интеграции в checkout-процесс. ![](https://docs.cryptocloud.plus/ru/~gitbook/image?url=https%3A%2F%2F1986541005-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F5U1THZAib81UsHLz0L7L%252Fuploads%252Fq5mGeMMG5GyEXbbHCrFz%252Fimage%2520%284%29.webp%3Falt%3Dmedia%26token%3D37772796-5e57-40d9-9fc5-43ec8b62ce8b&width=768&dpr=3&quality=100&sign=5a6b9fc4&sv=2) ![](https://docs.cryptocloud.plus/ru/~gitbook/image?url=https%3A%2F%2F1986541005-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F5U1THZAib81UsHLz0L7L%252Fuploads%252FvpiIpVHbdn9Z55TagOt4%252Fimage%2520%285%29.webp%3Falt%3Dmedia%26token%3Dfe6855a7-db80-491d-b850-ab690743bf51&width=768&dpr=3&quality=100&sign=705e3617&sv=2) [Фирменные элементыarrow-up-right](https://brand.cryptocloud.plus/ru/brand-elements) — в этом разделе вы найдете всё необходимое для корректного использования визуальных компонентов бренда: логотипы, кнопки, иконки и другие элементы для оформления страниц оплаты и интерфейсов. [Маркетинговые материалыarrow-up-right](https://brand.cryptocloud.plus/ru/marketing-materials) — здесь представлены готовые рекомендации о том, как рассказать пользователям о новой опции оплаты криптовалютой через CryptoCloud: баннеры, тексты, примеры размещения на сайте и в коммуникациях. Применение брендбука способствует: * Повышению доверия со стороны клиентов * Формированию единого имиджа бренда * Увеличению числа успешных оплат и повторных покупок * Росту среднего чека и конверсии на сайте Корректная интеграция иконок и кнопок CryptoCloud делает процесс оплаты понятным и предсказуемым для пользователей, что положительно сказывается на всех ключевых бизнес-показателях. [PreviousSDK для работы с APIchevron-left](https://docs.cryptocloud.plus/ru/start/sdk) [NextИнструкция по оплате криптовалютойchevron-right](https://docs.cryptocloud.plus/ru/start/how-to-pay-instruction) Last updated 11 months ago Was this helpful? --- # Инструкция по оплате криптовалютой | CryptoCloud circle-info Публикация инструкции по оплате способствует увеличению конверсии, особенно, со стороны клиентов с небольшим опытом в осуществлении криптовалютных операций. * * * Мы рады предложить вам удобный и безопасный способ совершения платежей с помощью криптовалют. \[Название компании\] принимает оплату в Tether (USDT), Bitcoin (BTC), Ethereum (ETH), Litecoin (LTC) и других криптовалютах. Ниже представлено простое руководство, которое поможет вам в процессе оплаты. ### [hashtag](https://docs.cryptocloud.plus/ru/start/how-to-pay-instruction#id-1.-sozdanie-zakaza) **1\. Создание заказа** Создайте заказ на нашем сайте и перейдите к его оплате. В методах оплаты выберите «CryptoCloud». Вы будете перенаправлены на страницу созданного счета. ### [hashtag](https://docs.cryptocloud.plus/ru/start/how-to-pay-instruction#id-2.-vybor-kriptovalyuty-dlya-oplaty) 2\. Выбор криптовалюты для оплаты Из списка поддерживаемых выберите криптовалюту и сеть, которые вы хотите использовать для оплаты. Также укажите электронный адрес для получения уведомления о платеже. ![Выбор криптовалюты для оплаты](https://docs.cryptocloud.plus/ru/~gitbook/image?url=https%3A%2F%2F1986541005-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F5U1THZAib81UsHLz0L7L%252Fuploads%252Fj5H5zmpO6DxnwZTBOQHX%252F18%2520-%2520pay%2520ru.jpg%3Falt%3Dmedia%26token%3Dae7df797-8ada-4521-9c8e-ea1cfa0efba7&width=768&dpr=3&quality=100&sign=4d28d1d0&sv=2) Убедитесь в том, что на вашем криптовалютном кошельке имеется достаточная сумма для осуществления платежа. Помните о том, что отправка средств в криптовалюте предполагает взимание комиссии сети. Далее нажмите кнопку «Оплатить». ### [hashtag](https://docs.cryptocloud.plus/ru/start/how-to-pay-instruction#id-3.-poluchenie-adresa-platezha) 3\. Получение адреса платежа На следующем шаге процесса оплаты будет отображен уникальный платежный адрес для осуществления транзакции, сопровождаемый QR-кодом. ![Получение адреса платежа](https://docs.cryptocloud.plus/ru/~gitbook/image?url=https%3A%2F%2F1986541005-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F5U1THZAib81UsHLz0L7L%252Fuploads%252FUqyLm1dHWeBwxL9n06Yo%252F19%2520-%2520pay%2520ru.jpg%3Falt%3Dmedia%26token%3D3c641267-75f7-4f22-bc07-3f1e3afbc51a&width=768&dpr=3&quality=100&sign=560c43a0&sv=2) Скопируйте платежный адрес или отсканируйте QR-код с помощью мобильного приложения вашего криптокошелька или биржи. Следите за точностью, так как отправка криптовалюты на неправильный адрес может привести к потере средств. ### [hashtag](https://docs.cryptocloud.plus/ru/start/how-to-pay-instruction#id-4.-sovershenie-platezha-iz-vashego-koshelka) 4\. Совершение платежа из вашего кошелька Откройте свой криптовалютный кошелек, с которого вы собираетесь отправить платеж. В разделе «Отправить» или «Вывод» выберите соответствующую криптовалюту и сеть. Введите скопированный адрес (или отсканируйте QR-код) вашего кошелька. Введите точную сумму криптовалюты, необходимую для совершения транзакции. ![Совершение платежа из вашего кошелька](https://docs.cryptocloud.plus/ru/~gitbook/image?url=https%3A%2F%2F1986541005-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F5U1THZAib81UsHLz0L7L%252Fuploads%252FLITNVmLlwasCrYEr65M2%252Fru%2520%281%29.jpg%3Falt%3Dmedia%26token%3D7386dabc-8fed-4db9-8648-9abf3feace2b&width=768&dpr=3&quality=100&sign=5d793c0b&sv=2) Помните о комиссии за транзакцию, взимаемой вашим кошельком или сетью блокчейн, которую, возможно, придется добавить к общей сумме отправки. При отправке средств необходимо проверить то, что в сервис CryptoCloud дойдет верная сумма после вычета всех комиссий. Большинство провайдеров добавляют комиссию к необходимой сумме, но есть кошельки и биржи, в которых сумма комиссии вычитается из общей суммы отправки. Если вы отправите неверную сумму, система определит ваш платеж и рассчитает минимальную сумму, которую необходимо доплатить. ### [hashtag](https://docs.cryptocloud.plus/ru/start/how-to-pay-instruction#id-5.-podtverzhdenie-i-otpravka-platezha) 5\. Подтверждение и отправка платежа Счет доступен для оплаты в течение ограниченного количества времени. Для вашего удобства на странице оплаты вы увидите таймер обратного отсчета. Если вы отправили средства, а счет завершился, то он подтвердится сразу, как только средства будут получены. В случае, если ваш счет истекает, а вы еще не оплатили, советуем создать или запросить новый счет для оплаты. Прежде чем подтвердить совершение транзакции, перепроверьте адрес и сумму. Помните, что транзакции в блокчейне необратимы. Далее следуйте процедуре вашего кошелька для авторизации и отправки транзакции. Это может включать двухфакторную аутентификацию или другие меры безопасности. ### [hashtag](https://docs.cryptocloud.plus/ru/start/how-to-pay-instruction#id-6.-ozhidanie-podtverzhdeniya-ot-blokcheina) 6\. Ожидание подтверждения от блокчейна После подтверждения данные о транзакции будут отправлены в блокчейн. Как только платежный сервис определит вашу транзакцию, статус на экране изменится. Скорость подтверждения операции зависит от выбранной криптовалюты и загруженности сети Blockchain. Обычно подтверждение операции занимает от 2 минут до 10 минут. Оплата счетов в Bitcoin может занимать до 1 часа и более. Вы можете использовать проводник блокчейна для мониторинга транзакции, например [Blockchairarrow-up-right](https://blockchair.com/ru) или [Tronscanarrow-up-right](https://tronscan.org/) . Вам понадобится идентификатор транзакции, который обычно предоставляется кошельком после отправки платежа. ### [hashtag](https://docs.cryptocloud.plus/ru/start/how-to-pay-instruction#id-7.-zavershenie-zakaza) 7\. Завершение заказа Как только транзакция будет подтверждена платежным сервисом, вы получите уведомление об успешном платеже. В этот момент статус вашего заказа изменится на «Оплачен». После подтверждения мы приступим к обработке вашего заказа. ### [hashtag](https://docs.cryptocloud.plus/ru/start/how-to-pay-instruction#rekomendacii) Рекомендации * При возникновении любых вопросов в процессе или после оплаты вы можете обратиться к нашим специалистам или в поддержку платежного сервиса. * Сохраняйте идентификатор транзакции и любую другую информацию о вашем платеже для дальнейшего использования. * Всегда проверяйте, что вы отправляете платеж на корректный адрес, правильно выбрав валюту и сеть. > Мы регулярно работаем над улучшением документации сервиса для разработчиков. Пожалуйста, оцените качество и полезность материалов [по ссылкеarrow-up-right](https://survey.zohopublic.eu/zs/G6TdRh) > . [PreviousИнтеграция иконок и кнопокchevron-left](https://docs.cryptocloud.plus/ru/start/payment-icons-buttons) [NextПоддержка и FAQchevron-right](https://docs.cryptocloud.plus/ru/start/support-faq) Last updated 1 month ago Was this helpful? --- # Поддержка и FAQ | CryptoCloud Ознакомиться с более подробной информацией о работе сервиса CryptoCloud можно в базе знаний. В ней вы найдете ответы на многие популярные вопросы: * [Как добавить проект?arrow-up-right](https://support.cryptocloud.plus/ru/getting-started/add-project) * [Как настроить добавленный проект?arrow-up-right](https://support.cryptocloud.plus/ru/getting-started/project-settings) * [Как создать счет на оплату?arrow-up-right](https://support.cryptocloud.plus/ru/payments/invoice-creation-methods) * [Какие комиссии у вашего сервиса?arrow-up-right](https://support.cryptocloud.plus/ru/general-information/fees) * [Какие валюты поддерживает ваш сервис?arrow-up-right](https://support.cryptocloud.plus/ru/general-information/currencies-networks) * [Какие виды бизнеса вы подключаете?arrow-up-right](https://support.cryptocloud.plus/ru/general-information/connection-requirements) * [Как происходит процесс оплаты для покупателя?arrow-up-right](https://support.cryptocloud.plus/ru/general-information/payment-page) * [Каким образом и как быстро происходит вывод средств?arrow-up-right](https://support.cryptocloud.plus/ru/withdrawals/withdrawal-request) Контакты специалистов поддержки можно найти [на страницеarrow-up-right](https://cryptocloud.plus/support) . Сайт компании — [https://cryptocloud.plus/arrow-up-right](https://cryptocloud.plus/) . > Мы регулярно работаем над улучшением документации сервиса для разработчиков. Пожалуйста, оцените качество и полезность материалов [по ссылкеarrow-up-right](https://survey.zohopublic.eu/zs/G6TdRh) > . [PreviousИнструкция по оплате криптовалютойchevron-left](https://docs.cryptocloud.plus/ru/start/how-to-pay-instruction) [NextАвторизация запросовchevron-right](https://docs.cryptocloud.plus/ru/api-reference-v2/authorization) Last updated 1 month ago Was this helpful? --- # Авторизация запросов | CryptoCloud ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/authorization#zagolovok-authorization) Заголовок Authorization Для авторизации каждого запроса к API в заголовке `Authorization` необходимо передать ваш API KEY следующим образом: Copy Authorization: Token ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/authorization#primer-zaprosa-s-tokenom) Пример запроса с токеном Пример использования заголовка `Authorization` в запросе к API: cURL Python JavaScript PHP Copy curl -X POST https://api.cryptocloud.plus/v2/invoice/create \ -header "Authorization: Token eyJ0eXAi1iJKV1QiLCJhbGci1iJIAcI1NiJ9.eyJpZCI6MTMsImV4cCI6MTYzMTc4NjQyNn0.HQavV3z8dFnk56bX3MSY5X9lR6qVa9YhAoeTEH" Copy import requests url = "https://api.cryptocloud.plus/v2/invoice/create" headers = { "Authorization": "Token eyJ0eXAi1iJKV1QiLCJhbGciOiJIAcI1NiJ9.eyJpZCI6MTMsImV4cCI6MTYzMTc4NjQyNn0.HQavV3z8dFnk56bX3MSY5X9lR6qVa9YhAoeTEH" } response = requests.post(url, headers=headers) if response.status_code == 200: print("Success:", response.json()) else: print("Fail:", response.status_code, response.text) Copy const url = 'https://api.cryptocloud.plus/v2/invoice/create'; const headers = new Headers({ 'Authorization': 'Token eyJ0eXAi1iJKV1QiLCJhbGciOiJIAcI1NiJ9.eyJpZCI6MTMsImV4cCI6MTYzMTc4NjQyNn0.HQavV3z8dFnk56bX3MSY5X9lR6qVa9YhAoeTEH' }); fetch(url, { method: 'POST', headers }) .then(response => { if (response.ok) { return response.json(); } else { return Promise.reject('Auth error'); } }) .then(data => { console.log('Success:', data); }) .catch(error => { console.error('Fail:', error); }); Copy circle-info Отправлять отдельный запрос на авторизацию не надо. API KEY необходимо передавать в заголовке Authorization. ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/authorization#vozmozhnye-oshibki) Возможные ошибки Код ответа Ключ ошибки Описание ошибки 400 Bad request Неверный запрос 401 Unauthorized Некорректный токен ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/authorization#primer-otveta-s-oshibkoi) Пример ответа с ошибкой Copy { "status": "error", "result": { "authorization": "Unauthorized request." } } > Мы регулярно работаем над улучшением документации сервиса для разработчиков. Пожалуйста, оцените качество и полезность материалов [по ссылкеarrow-up-right](https://survey.zohopublic.eu/zs/G6TdRh) > . [PreviousПоддержка и FAQchevron-left](https://docs.cryptocloud.plus/ru/start/support-faq) [NextСоздание счетаchevron-right](https://docs.cryptocloud.plus/ru/api-reference-v2/create-invoice) Last updated 1 month ago Was this helpful? --- # Отмена счета | CryptoCloud ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/cancel-invoice#chto-delaet-metod) Что делает метод * Отменяет счет с статусом `created` ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/cancel-invoice#endpoint) Endpoint `POST` `https://api.cryptocloud.plus/v2/invoice/merchant/canceled` ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/cancel-invoice#headers) Headers Name Type Example Description Authorization\* string Token eyJ0eXAiOiJK<...>4npi1ksS8tSY API-ключ проекта ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/cancel-invoice#request-body) Request Body Основные параметры Name Type Example Description uuid\* string INV-89UX09KA Уникальный идентификатор счета ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/cancel-invoice#primer-zaprosa) Пример запроса Эти примеры показывают, как можно отправить запрос для отмены счета. Обратите внимание, что счет должен иметь статус `create`. cURL Python JavaScript PHP Copy curl -X POST https://api.cryptocloud.plus/v2/invoice/merchant/canceled \ -H "Authorization: Token " \ -H "Content-Type: application/json" \ -d '{"uuid":"INV-XXXXXXXX"}' Copy import requests url = "https://api.cryptocloud.plus/v2/invoice/merchant/canceled" headers = { "Authorization": "Token " } data = { "uuid": "INV-XXXXXXXX" response = requests.post(url, headers=headers, json=data) if response.status_code == 200: print("Success:", response.json()) else: print("Fail:", response.status_code, response.text) Copy fetch('https://api.cryptocloud.plus/v2/invoice/merchant/canceled', { method: 'POST', headers: { 'Authorization': 'Token ', 'Content-Type': 'application/json' }, body: JSON.stringify({ uuid: 'INV-XXXXXXXX' }) }) .then(response => { if (response.ok) { return response.json(); } else { throw new Error('Fail: ' + response.status + ' ' + response.statusText); } }) .then(data => console.log('Success:', data)) .catch(error => console.error('Error:', error)); Copy "INV-XXXXXXXX"))); $headers = array( "Authorization: Token ", "Content-Type: application/json" ); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); $response = curl_exec($ch); if (curl_errno($ch)) { echo 'Error:' . curl_error($ch); } else { $statusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); if ($statusCode == 200) { echo "Success: " . $response; } else { echo "Fail: " . $statusCode . " " . $response; } } curl_close($ch); ?> ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/cancel-invoice#primer-otveta) Пример ответа На успешный запрос приходит ответ со статусом `success` и объектом `result`. 200: OK – invoice canceled Copy { "status": "success", "result": [\ "ok"\ ] } ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/cancel-invoice#parametry-otveta) Параметры ответа Name Type Example Description status string success Статус ответа result string ok Объект с описанием успешного ответа или ошибки > Мы регулярно работаем над улучшением документации сервиса для разработчиков. Пожалуйста, оцените качество и полезность материалов [по ссылкеarrow-up-right](https://survey.zohopublic.eu/zs/G6TdRh) > . [PreviousСоздание счетаchevron-left](https://docs.cryptocloud.plus/ru/api-reference-v2/create-invoice) [NextСписок счетовchevron-right](https://docs.cryptocloud.plus/ru/api-reference-v2/invoice-list) Last updated 1 month ago Was this helpful? --- # Создание счета | CryptoCloud ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/create-invoice#chto-delaet-metod) Что делает метод * Создает уникальный invoice * Возвращает ссылку или реквизиты для оплаты * Позволяет передать дополнительные данные ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/create-invoice#endpoint) Endpoint `POST` `https://api.cryptocloud.plus/v2/invoice/create` ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/create-invoice#headers) Headers Name Type Example Description Authorization\* string Token eyJ0eXAiOiJK<...>4npi1ksS8tSY API-ключ проекта ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/create-invoice#request-body) Request Body Основные параметры Name Type Example Description shop\_id\* string NGpD44<...>KXRdQ Уникальный идентификатор магазина из личного кабинета amount\* float 100 Сумма платежа в USD currency\* string USD Доступные валюты для конвертации: USD, UZS, KGS, KZT, AMD, AZN, BYN, AUD, 'TRY', AED, CAD, CNY, HKD, IDR, INR, JPY, PHP, SGD, THB, VND, MYR, RUB, UAH, EUR, GBP. По умолчанию устанавливается валюта USD order\_id string ORDER\_93223 Произвольный номер счета во внешней системе email string email@gmail.com Email адрес плательщика Необязательные параметры **add\_fields** — это объект для передачи дополнительных данных Name Type Example Description add\_fields dict {time\_to\_pay: { "hours": 24, "minutes": 0 }, } Дополнительные параметры circle-exclamation Необязательные параметры должны передаваться внутри объекта **add\_fields** Name Type Example Description time\_to\_pay dict { "hours": 24, "minutes": 0 } Время жизни счета available\_currencies list\[string\] \[ "USDT\_TRC20", "ETH", "BTC" \] Доступные валюты для оплаты: BTC, LTC, TRX, SOL, TON, BNB, ETH, ETH\_ARB, ETH\_BASE, ETH\_OPT, USDT\_ARB, USDT\_BSC, USDT\_ERC20, USDT\_OPT, USDT\_SOL, USDT\_TON, USDT\_TRC20, USDC\_ARB, USDC\_BASE, USDC\_BSC, USDC\_ERC20, USDC\_OPT, USDC\_SOL, DAI\_ARB, DAI\_BASE, DAI\_BSC, DAI\_ERC20, DAI\_OPT, USDD\_TRC20, PYUSD\_ERC20, PYUSD\_SOL, XAUT\_ERC20, XAUT\_TON, ARB\_ARB, OP\_OPT, PEPE\_BSC, PEPE\_ERC20, SHIB\_BSC, SHIB\_ERC20, TRUMP\_SOL cryptocurrency string ETH Выбор валюты оплаты за пользователя. При указании валюты на странице оплаты будут отображаться реквизиты без выбора валюты. Так же адрес и сумма будут выданы в ответе на запрос. ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/create-invoice#primery-zaprosa) Примеры запроса Эти примеры показывают, как можно отправить запрос на создание счета. Обратите внимание, что необходимо предоставить ваш API ключ в заголовке `Authorization` для успешной авторизации запроса. cURL Python JavaScript PHP Copy curl -X POST \ -H "Authorization: Token " \ -H "Content-Type: application/json" \ -d '{"amount": 100, "shop_id": "xBAivfPIbskwuEWj", "currency": "USD"}' \ "https://api.cryptocloud.plus/v2/invoice/create" Copy import requests import json url = "https://api.cryptocloud.plus/v2/invoice/create" headers = { "Authorization": "Token ", "Content-Type": "application/json" } data = { "amount": 100, "shop_id": "xBAivfPIbskwuEWj", "currency": "USD" } response = requests.post(url, headers=headers, json=data) if response.status_code == 200: print("Success:", response.json()) else: print("Fail:", response.status_code, response.text) Fetch.js: Copy const url = 'https://api.cryptocloud.plus/v2/invoice/create'; const headers = new Headers({ 'Authorization': 'Token ', 'Content-Type': 'application/json' }); const data = { amount: 100, shop_id: 'xBAivfPIbskwuEWj', currency: 'USD' }; fetch(url, { method: 'POST', headers, body: JSON.stringify(data) }) .then(response => { if (response.ok) { return response.json(); } else { return Promise.reject('Creation Error'); } }) .then(data => { console.log('Success:', data); }) .catch(error => { console.error('Fail:', error); }); Ajax.js: Copy $.ajax({ url: 'https://api.cryptocloud.plus/v2/invoice/create', method: 'POST', headers: { 'Authorization': 'Token ', 'Content-Type': 'application/json' }, data: JSON.stringify({ amount: 100, shop_id: 'xBAivfPIbskwuEWj', currency: 'USD' }), success: function(data) { console.log('Success:', data); }, error: function(error) { console.error('Fail:', error); } }); Axios.js: Copy const axios = require('axios'); const url = 'https://api.cryptocloud.plus/v2/invoice/create'; const headers = { 'Authorization': 'Token ', 'Content-Type': 'application/json' }; const data = { amount: 100, shop_id: 'xBAivfPIbskwuEWj', currency: 'USD' }; axios.post(url, data, { headers }) .then(response => { console.log('Success:', response.data); }) .catch(error => { console.error('Fail:', error); }); cURL: Copy ", "Content-Type: application/json" ); $data = array( "amount" => 100, "shop_id" => "xBAivfPIbskwuEWj", "currency" => "USD" ); $ch = curl_init($url); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data)); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); if($http_code == 200){ echo "Success: " . $response; } else { echo "Fail: " . $http_code . " " . $response; } curl_close($ch); ?> File\_get\_contents: Copy array( "header" => "Authorization: Token \r\n" . "Content-Type: application/json\r\n", "method" => "POST", "content" => json_encode(array( "amount" => 100, "shop_id" => "xBAivfPIbskwuEWj", "currency" => "USD" )), ), ); $context = stream_context_create($headers); $response = file_get_contents($url, false, $context); $http_code = $http_response_header[0]; if(strpos($http_code, "200")){ echo "Success: " . $response; } else { echo "Fail: " . $http_code . " " . $response; } ?> ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/create-invoice#primer-otveta) Пример ответа На успешный запрос приходит ответ со статусом `success` и объектом `result`. 200: ОК – Invoice created Copy { "status": "success", "result": { "uuid": "INV-89UX09KA", "created": "2026-01-27 09:03:58.958133", "address": "0xb07427fc721C23674c48233ffE93D3846ee58B63", "expiry_date": "2026-01-28 09:03:57.493361", "side_commission": "client", "side_commission_service": "merchant", "type_payments": "crypto", "amount": 0.034187, "amount_usd": 100.0, "amount_in_fiat": 100.0, "fee": 1.499999996212864e-06, "fee_usd": 0.0, "service_fee": 0.00065, "service_fee_usd": 1.9, "fiat_currency": "USD", "status": "created", "is_email_required": false, "link": "https://pay.cryptocloud.plus/89UX09KA", "invoice_id": null, "currency": { "id": 3, "code": "ETH", "fullcode": "ETH", "network": { "code": "ERC20", "id": 3, "icon": "https://cdn.cryptocloud.plus/img/network/ERC.svg", "fullname": "Ethereum" }, "name": "Ethereum", "is_email_required": false, "stablecoin": false, "icon_base": "https://cdn.cryptocloud.plus/img/currency/ETH.svg", "icon_network": "https://cdn.cryptocloud.plus/img/currency/ETH.svg", "icon_qr": "https://cdn.cryptocloud.plus/img/stroke/ETH_STROKE.svg", "order": 9 }, "project": { "id": 1, "name": "Test", "fail": "https://test.com/failed-payment", "success": "https://test.com/successful-payment", "logo": "https://static.cryptocloud.plus/logo/L52hWwjt98uYtUF91765782359.174416.jpg" }, "test_mode": false } } ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/create-invoice#parametry-otveta) Параметры ответа Объект result содержит: Name Type Example Description uuid string INV-89UX09KA Уникальный идентификатор счета с префиксом INV created string 2026-01-01 12:00:00.000000 Время создания счета по UTC +0 в формате YYYY-MM-DD HH:MI:SS.FFFFFF address string 0xb07427<...>E93D3846ee58B63 Адрес для оплаты Будет предзаполнен только в случае выбора криптовалюты для оплаты Для выбора валюты за клиента необходимо в `add_fields.cryptocurrency` указать доступную в проекте валюту expiry\_date string 2026-01-02 12:00:00.000000 Дата истечения срока действия счета по UTC +0 в формате YYYY-MM-DD HH:MI:SS.FFFFFF После истечения срока действия счет переведется в статус `canceled`, если оплата не поступила side\_commission string client Сторона оплаты трансферной комиссии side\_commission\_cc string client Сторона оплаты комиссии сервиса amount float 0.033366 Сумма счета в выбранной криптовалюте amount\_usd float 100.0 Сумма счета в USD amount\_in\_fiat float 100.0 Сумма счета в валюте создания (зависит от параметра `currency`) fee float 4.500000159168849e-06 Трансферная комиссия счета fee\_usd float 0.01 Трансферная комиссия счета в USD service\_fee float 0.000634 Комиссия сервиса service\_fee\_usd float 1.9 Комиссия сервиса в USD fiat\_currency string USD Код фиатной валюты, в которой был создан счет status string created Статус счета При отправке запроса на создание счета всегда равен `created`. Так же есть статусы `paid` (оплачен), `partial` (оплачен частично), `overpaid` (переплачен) и `canceled` (отменен) is\_email\_required bool false Параметр для обязательного заполнения почты в счете link string pay.cryptocloud.plus/89UX09KA Ссылка на страницу счета currency dict "currency": { "id": 3, "code": "ETH", "fullcode": "ETH", "network": { "code": "ERC20", "id": 3, "icon": "https://cdn.cryptocloud.plus/img/network/ERC.svg", "fullname": "Ethereum" }, "name": "Ethereum", "is\_email\_required": false, "stablecoin": false, "icon\_base": "https://cdn.cryptocloud.plus/img/currency/ETH.svg", "icon\_network": "https://cdn.cryptocloud.plus/img/currency/ETH.svg", "icon\_qr": "https://cdn.cryptocloud.plus/img/stroke/ETH\_STROKE.svg", "order": 9 } Объект выбранной криптовалюты в счете. Так же содержит объект `network` — информация о выбранной сети валюты project dict "project": { "id": 0, "name": "MyShop", "fail": "https://test.com/failed-payment", "success": "https://test.com/successful-payment", "logo": "https://static.cryptocloud.plus/logo/logo.jpg" } Объект с информацией о проекте test\_mode bool false Признак тестового счета > Мы регулярно работаем над улучшением документации сервиса для разработчиков. Пожалуйста, оцените качество и полезность материалов [по ссылкеarrow-up-right](https://survey.zohopublic.eu/zs/G6TdRh) > . [PreviousАвторизация запросовchevron-left](https://docs.cryptocloud.plus/ru/api-reference-v2/authorization) [NextОтмена счетаchevron-right](https://docs.cryptocloud.plus/ru/api-reference-v2/cancel-invoice) Last updated 1 month ago Was this helpful? --- # Список счетов | CryptoCloud ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/invoice-list#chto-delaet-metod) Что делает метод * Возвращает список всех счетов * Максимальное количество записей за один запрос — 100 * По умолчанию в ответе будет 10 записей ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/invoice-list#endpoint) Endpoint `POST` `https://api.cryptocloud.plus/v2/invoice/merchant/list` ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/invoice-list#headers) Headers Name Type Example Description Authorization\* string Token eyJ0eXAiOiJK<...>4npi1ksS8tSY API-ключ проекта ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/invoice-list#request-body) Request Body Основные параметры Name Type Example Description start\* string 01.01.2026 Дата в формате "dd.mm.yyyy" end\* string 31.01.2026 Дата в формате "dd.mm.yyyy". Должна быть больше или равна start offset int 0 Это номер начальной записи, с которой начнется вывод данных. Например, если установить offset=10, то данные начнут показываться с 11-й записи limit int 10 Это номер последней записи, которую вы хотите получить. Например, если limit=20, то вы получите записи до 20-й включительно, начиная с той, что указана в offset ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/invoice-list#primer-zaprosa) Пример запроса Эти примеры показывают, как можно отправить запрос для получения списка счетов в рамках указанных лимитов cURL Python JavaScript PHP Copy curl -X POST https://api.cryptocloud.plus/v2/invoice/merchant/list \ -H "Authorization: Token " \ -H "Content-Type: application/json" \ -d '{"start":"01.01.2023","end":"31.01.2023","offset":0,"limit":10}' Copy import requests url = "https://api.cryptocloud.plus/v2/invoice/merchant/list" headers = { "Authorization": "Token " } data = { "start": "01.01.2023", "end": "31.01.2023", "offset": 0, "limit": 10 } response = requests.post(url, headers=headers, json=data) if response.status_code == 200: print("Success:", response.json()) else: print("Fail:", response.status_code, response.text) Copy fetch('https://api.cryptocloud.plus/v2/invoice/merchant/list', { method: 'POST', headers: { 'Authorization': 'Token ', 'Content-Type': 'application/json' }, body: JSON.stringify({ start: '01.01.2023', end: '31.01.2023', offset: 0, limit: 10 }) }) .then(response => { if (response.ok) { return response.json(); } else { throw new Error('Fail: ' + response.status + ' ' + response.statusText); } }) .then(data => console.log('Success:', data)) .catch(error => console.error('Error:', error)); Copy "01.01.2023", "end" => "31.01.2023", "offset" => 0, "limit" => 10 ))); $headers = array( "Authorization: Token ", "Content-Type: application/json" ); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); $response = curl_exec($ch); if (curl_errno($ch)) { echo 'Error:' . curl_error($ch); } else { $statusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); if ($statusCode == 200) { echo "Success: " . $response; } else { echo "Fail: " . $statusCode . " " . $response; } } curl_close($ch); ?> ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/invoice-list#primer-otveta) Пример ответа На успешный запрос приходит ответ со статусом success и объектом result. 200: OK - List received Copy { "status": "success", "result": [\ {\ "uuid": "INV-89UX09KA",\ "created": "2026-01-01 09:03:58.958133",\ "address": "0xb07427fc721C23674c48233ffE93D3846ee58B63",\ "currency": {\ "id": 3,\ "code": "ETH",\ "fullcode": "ETH",\ "network": {\ "code": "ERC20",\ "id": 3,\ "icon": "https://cdn.cryptocloud.plus/img/network/ERC.svg",\ "fullname": "Ethereum"\ },\ "name": "Ethereum",\ "is_email_required": false,\ "stablecoin": false,\ "icon_base": "https://cdn.cryptocloud.plus/img/currency/ETH.svg",\ "icon_network": "https://cdn.cryptocloud.plus/img/currency/ETH.svg",\ "icon_qr": "https://cdn.cryptocloud.plus/img/stroke/ETH_STROKE.svg",\ "order": 9\ },\ "date_finished": "2026-01-01 19:27:37.258735",\ "expiry_date": "2026-01-02 09:03:57.493361",\ "side_commission": "client",\ "side_commission_cc": "merchant",\ "type_payments": "crypto",\ "status": "paid",\ "invoice_status": "success",\ "is_email_required": false,\ "project": {\ "id": 1,\ "name": "Test",\ "fail": "None",\ "success": "None",\ "logo": null\ },\ "tx_list": [\ "0x4d52dc2d2fa8555ab10211bd6c9a7aed13e6f9e1901090b03e7bf74603178c15",\ ],\ "test_mode": false,\ "type": "up",\ "user_email": "a**********b@gmail.com",\ "pay_url": "None",\ "phone": "",\ "order_id": "None",\ "amount_in_crypto": null,\ "amount_in_fiat": 1.0,\ "amount": 0.000693,\ "amount_usd": 1.0,\ "amount_to_pay": 0.000694,\ "amount_to_pay_usd": 2.03,\ "amount_paid": 0.000694,\ "amount_paid_usd": 2.03,\ "fee": 1e-06,\ "fee_usd": 0.0,\ "service_fee": 1.2e-05,\ "service_fee_usd": 0.04,\ "received": 0.000681,\ "received_usd": 1.99,\ "to_surcharge": 0.0,\ "to_surcharge_usd": 0.0\ }\ \ ], "all_count": 2 } ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/invoice-list#parametry-otveta) Параметры ответа На успешный запрос приходит ответ со статусом success и объектом result. Объект result содержит: Name Type Example Description uuid string INV-89UX09KA Уникальный идентификатор счета с префиксом INV created string 2026-01-01 12:00:00.000000 Время создания счета по UTC +0 в формате YYYY-MM-DD HH:MI:SS.FFFFFF address string 0xb07427<...>E93D3846ee58B63 Адрес для оплаты expiry\_date string 2026-01-02 12:00:00.000000 Дата истечения срока действия счета по UTC +0 в формате YYYY-MM-DD HH:MI:SS.FFFFFF После истечения срока действия счет переведется в статус canceled, если оплата не поступила side\_commission string client Сторона оплаты трансферной комиссии side\_commission\_cc string client Сторона оплаты комиссии сервиса amount float 0.033366 Сумма счета в выбранной криптовалюте amount\_usd float 100.0 Сумма счета в USD amount\_in\_fiat float 100.0 Сумма счета в валюте создания (зависит от параметра currency) fee float 4.500000159168849e-06 Трансферная комиссия счета fee\_usd float 0.01 Трансферная комиссия счета в USD service\_fee float 0.000634 Комиссия сервиса service\_fee\_usd float 1.9 Комиссия сервиса в USD fiat\_currency string USD Код фиатной валюты, в которой был создан счет status string created Статус счета При отправке запроса на создание счета всегда равен created. Так же есть статусы paid (оплачен), partial (оплачен частично), overpaid (переплачен) и canceled (отменен) is\_email\_required bool false Параметр для обязательного заполнения почты в счете link string pay.cryptocloud.plus/89UX09KA Ссылка на страницу счета currency dict "currency": { "id": 3, "code": "ETH", "fullcode": "ETH", "network": { "code": "ERC20", "id": 3, "icon": "https://cdn.cryptocloud.plus/img/network/ERC.svg", "fullname": "Ethereum" }, "name": "Ethereum", "is\_email\_required": false, "stablecoin": false, "icon\_base": "https://cdn.cryptocloud.plus/img/currency/ETH.svg", "icon\_network": "https://cdn.cryptocloud.plus/img/currency/ETH.svg", "icon\_qr": "https://cdn.cryptocloud.plus/img/stroke/ETH\_STROKE.svg", "order": 9 } Объект выбранной криптовалюты в счете. Так же содержит объект network — информация о выбранной сети валюты project dict "project": { "id": 0, "name": "MyShop", "fail": "https://test.com/failed-payment", "success": "https://test.com/successful-payment", "logo": "https://static.cryptocloud.plus/logo/logo.jpg" } Объект с информацией о проекте test\_mode bool false Признак тестового счета received float 0.00206 Зачисленная на баланс сумма в криптовалюте received\_usd float 0.26 Зачисленная на баланс сумма в USD to\_surcharge float 0.001172 Сумма к доплате в криптовалюте to\_surcharge\_usd float 0.08 Сумма к доплате в USD > Мы регулярно работаем над улучшением документации сервиса для разработчиков. Пожалуйста, оцените качество и полезность материалов [по ссылкеarrow-up-right](https://survey.zohopublic.eu/zs/G6TdRh) > . [PreviousОтмена счетаchevron-left](https://docs.cryptocloud.plus/ru/api-reference-v2/cancel-invoice) [NextИнформация о счетеchevron-right](https://docs.cryptocloud.plus/ru/api-reference-v2/invoice-information) Last updated 1 month ago Was this helpful? --- # Информация о счете | CryptoCloud ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/invoice-information#chto-delaet-metod) Что делает метод * Возвращает полную информацию по указанным счетам * Максимальное количество идентификаторов в одном запросе — 100 ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/invoice-information#endpoint) Endpoint `POST` `https://api.cryptocloud.plus/v2/invoice/merchant/info` ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/invoice-information#headers) Headers Name Type Example Description Authorization\* string Token eyJ0eXAiOiJK<...>4npi1ksS8tSY API-ключ проекта ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/invoice-information#request-body) Request Body Основные параметры Name Type Example Description uuids\* array INV-89UX09KA Список идентификаторов счетов (INV-XXXXXXXX или XXXXXXXX) ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/invoice-information#primer-zaprosa) Пример запроса Эти примеры показывают, как можно выполнить запрос для получения информации о счетах по их INV номеру. Обратите внимание, что в 1 запросе должно быть не более 100 идентификаторов. cURL Python JavaScript PHP Copy curl -X POST https://api.cryptocloud.plus/v2/invoice/merchant/info \ -H "Authorization: Token " \ -H "Content-Type: application/json" \ -d '{"uuids":["INV-XXXXXXXX","INV-YYYYYYYY"]}' Copy import requests url = "https://api.cryptocloud.plus/v2/invoice/merchant/info" headers = { "Authorization": "Token " } data = { "uuids": ["INV-XXXXXXXX", "INV-YYYYYYYY"] } response = requests.post(url, headers=headers, json=data) if response.status_code == 200: print("Success:", response.json()) else: print("Fail:", response.status_code, response.text) Copy fetch('https://api.cryptocloud.plus/v2/invoice/merchant/info', { method: 'POST', headers: { 'Authorization': 'Token ', 'Content-Type': 'application/json' }, body: JSON.stringify({ uuids: ['INV-XXXXXXXX', 'INV-YYYYYYYY'] }) }) .then(response => { if (response.ok) { return response.json(); } else { throw new Error('Fail: ' + response.status + ' ' + response.statusText); } }) .then(data => console.log('Success:', data)) .catch(error => console.error('Error:', error)); Copy array("INV-XXXXXXXX", "INV-YYYYYYYY") ))); $headers = array( "Authorization: Token ", "Content-Type: application/json" ); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); $response = curl_exec($ch); if (curl_errno($ch)) { echo 'Error:' . curl_error($ch); } else { $statusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); if ($statusCode == 200) { echo "Success: " . $response; } else { echo "Fail: " . $statusCode . " " . $response; } } curl_close($ch); ?> ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/invoice-information#primer-otveta) Пример ответа На успешный запрос приходит ответ со статусом success и объектом result. 200: OK – Invoice info Copy { "status": "success", "result": [\ {\ "uuid": "INV-DO8ETFVT",\ "created": "2026-01-01 09:03:58.958133",\ "address": "LiWRq0uckKZ8qj5dhvgBdWzEtAxr8KbpBW",\ "currency": {\ "id": 2,\ "code": "LTC",\ "fullcode": "LTC",\ "network": {\ "code": "litecoin",\ "id": 2,\ "icon": "https://cdn.cryptocloud.plus/img/network/LTC.svg",\ "fullname": "Litecoin"\ },\ "name": "Litecoin",\ "is_email_required": false,\ "stablecoin": false,\ "icon_base": "https://cdn.cryptocloud.plus/img/currency/LTC.svg",\ "icon_network": "https://cdn.cryptocloud.plus/img/currency/LTC.svg",\ "icon_qr": "https://cdn.cryptocloud.plus/img/stroke/LTC_STROKE.svg",\ "order": 8\ },\ "date_finished": "2026-01-01 19:03:58.958133",\ "expiry_date": "2026-01-02 09:03:57.493361",\ "side_commission": "client",\ "side_commission_cc": "merchant",\ "type_payments": "crypto",\ "status": "overpaid",\ "invoice_status": "success",\ "is_email_required": false,\ "project": {\ "id": 1,\ "name": "Test",\ "fail": "https://test.com/failed-payment",\ "success": "https://test.com/successful-payment",\ "logo": ""\ },\ "tx_list": [\ ""\ ],\ "test_mode": false,\ "type": "up",\ "user_email": "",\ "pay_url": "None",\ "phone": "",\ "order_id": "None",\ "amount_in_crypto": null,\ "amount_in_fiat": 0.1,\ "amount": 0.01,\ "amount_usd": 0.1,\ "amount_to_pay": 0.01,\ "amount_to_pay_usd": 0.69,\ "amount_paid": 0.01,\ "amount_paid_usd": 0.69,\ "fee": 0.0,\ "fee_usd": 0.0,\ "service_fee": 0.00019,\ "service_fee_usd": 0.01,\ "received": 0.00981,\ "received_usd": 0.68,\ "to_surcharge": 0.0,\ "to_surcharge_usd": 0.0\ }\ ] } ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/invoice-information#parametry-otveta) Параметры ответа Объект result содержит: Name Type Example Description uuid string INV-89UX09KA Уникальный идентификатор счета с префиксом INV created string 2026-01-01 12:00:00.000000 Время создания счета по UTC +0 в формате YYYY-MM-DD HH:MI:SS.FFFFFF address string LiWRq0uck<...>Axr8KbpBW Адрес для оплаты expiry\_date string 2026-01-02 12:00:00.000000 Дата истечения срока действия счета по UTC +0 в формате YYYY-MM-DD HH:MI:SS.FFFFFF После истечения срока действия счет переведется в статус canceled, если оплата не поступила side\_commission string client Сторона оплаты трансферной комиссии side\_commission\_cc string client Сторона оплаты комиссии сервиса amount float 0.033366 Сумма счета в выбранной криптовалюте amount\_usd float 100.0 Сумма счета в USD amount\_in\_fiat float 100.0 Сумма счета в валюте создания (зависит от параметра currency) fee float 4.500000159168849e-06 Трансферная комиссия счета fee\_usd float 0.01 Трансферная комиссия счета в USD service\_fee float 0.000634 Комиссия сервиса service\_fee\_usd float 1.9 Комиссия сервиса в USD fiat\_currency string USD Код фиатной валюты, в которой был создан счет status string created Статус счета При отправке запроса на создание счета всегда равен created. Так же есть статусы paid (оплачен), partial (оплачен частично), overpaid (переплачен) и canceled (отменен) is\_email\_required bool false Параметр для обязательного заполнения почты в счете link string pay.cryptocloud.plus/89UX09KA Ссылка на страницу счета currency dict "currency": { "id": 3, "code": "ETH", "fullcode": "ETH", "network": { "code": "ERC20", "id": 3, "icon": "https://cdn.cryptocloud.plus/img/network/ERC.svg", "fullname": "Ethereum" }, "name": "Ethereum", "is\_email\_required": false, "stablecoin": false, "icon\_base": "https://cdn.cryptocloud.plus/img/currency/ETH.svg", "icon\_network": "https://cdn.cryptocloud.plus/img/currency/ETH.svg", "icon\_qr": "https://cdn.cryptocloud.plus/img/stroke/ETH\_STROKE.svg", "order": 9 } Объект выбранной криптовалюты в счете. Так же содержит объект network — информация о выбранной сети валюты project dict "project": { "id": 0, "name": "MyShop", "fail": "https://test.com/failed-payment", "success": "https://test.com/successful-payment", "logo": "https://static.cryptocloud.plus/logo/logo.jpg" } Объект с информацией о проекте test\_mode bool false Признак тестового счета received float 0.00206 Зачисленная на баланс сумма в криптовалюте received\_usd float 0.26 Зачисленная на баланс сумма в USD to\_surcharge float 0.001172 Сумма к доплате в криптовалюте to\_surcharge\_usd float 0.08 Сумма к доплате в USD > Мы регулярно работаем над улучшением документации сервиса для разработчиков. Пожалуйста, оцените качество и полезность материалов [по ссылкеarrow-up-right](https://survey.zohopublic.eu/zs/G6TdRh) > . [PreviousСписок счетовchevron-left](https://docs.cryptocloud.plus/ru/api-reference-v2/invoice-list) [NextБалансchevron-right](https://docs.cryptocloud.plus/ru/api-reference-v2/balance) Last updated 1 month ago Was this helpful? --- # Баланс | CryptoCloud ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/balance#chto-delaet-metod) Что делает метод * Возвращает массив балансов вашего аккаунта ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/balance#endpoint) Endpoint `POST` `https://api.cryptocloud.plus/v2/merchant/wallet/balance/all` ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/balance#headers) Headers Name Type Example Description Authorization\* string Token eyJ0eXAiOiJK<...>4npi1ksS8tSY API-ключ проекта ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/balance#request-body) Request Body Тело запроса не требуется ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/balance#primery-zaprosa) Примеры запроса Эти примеры показывают, как можно выполнить запрос для получения для получения баланса аккаунта. Обратите внимание, что заполнять Request Body не требуется. cURL Python JavaScript PHP Copy curl -X POST https://api.cryptocloud.plus/v2/merchant/wallet/balance/all \ -H "Authorization: Token " Copy import requests url = "https://api.cryptocloud.plus/v2/merchant/wallet/balance/all" headers = { "Authorization": "Token " } response = requests.post(url, headers=headers) if response.status_code == 200: print("Success:", response.json()) else: print("Fail:", response.status_code, response.text) Copy fetch('https://api.cryptocloud.plus/v2/merchant/wallet/balance/all', { method: 'POST', headers: { 'Authorization': 'Token ' } }) .then(response => { if (response.ok) { return response.json(); } else { throw new Error('Fail: ' + response.status + ' ' + response.statusText); } }) .then(data => console.log('Success:', data)) .catch(error => console.error('Error:', error)); Copy ", ); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); $response = curl_exec($ch); if (curl_errno($ch)) { echo 'Error:' . curl_error($ch); } else { $statusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); if ($statusCode == 200) { echo "Success: " . $response; } else { echo "Fail: " . $statusCode . " " . $response; } } curl_close($ch); ?> ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/balance#primer-otveta) Пример ответа На успешный запрос приходит ответ со статусом success и объектом result. 200: OK – Balance Copy { "status": "success", "result": [\ {\ "currency": {\ "id": 4,\ "code": "USDT_TRC20",\ "short_code": "USDT",\ "name": "Tether",\ "is_email_required": false,\ "stablecoin": true,\ "icon_base": "https://cdn.cryptocloud.plus/img/currency/USDT.svg",\ "icon_network": "https://cdn.cryptocloud.plus/img/currency_network/USDT_TRC.svg",\ "icon_qr": "https://cdn.cryptocloud.plus/img/stroke/USDT_STROKE.svg",\ "order": 1,\ "obj_network": {\ "code": "TRC20",\ "id": 4,\ "icon": "https://cdn.cryptocloud.plus/img/network/TRC20.svg",\ "fullname": "Tron"\ },\ "enable": true\ },\ "balance_crypto": 10.0,\ "balance_usd": 10.0,\ "available_balance": 10.0,\ "available_balance_usd": 10.0\ },\ …\ ] } ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/balance#parametry-otveta) Параметры ответа Объект `result` содержит: Name Type Example Description currency dict "currency": { "id": 4, "code": "USDT\_TRC20", "short\_code": "USDT", "name": "Tether", "is\_email\_required": false, "stablecoin": true, "icon\_base": "https://cdn.cryptocloud.plus/img/currency/USDT.svg", "icon\_network": "https://cdn.cryptocloud.plus/img/currency\_network/USDT\_TRC.svg", "icon\_qr": "https://cdn.cryptocloud.plus/img/stroke/USDT\_STROKE.svg", "order": 1, "obj\_network": { "code": "TRC20", "id": 4, "icon": "https://cdn.cryptocloud.plus/img/network/TRC20.svg", "fullname": "Tron" }, "enable": true } Объект валюты, к которой относится баланс balance\_crypto float 10.0 Баланс в криптовалюте balance\_usd float 10.0 Баланс в USD, по курсу в момент формирования запроса available\_balance float 10.0 Доступный к выводу баланс в криптовалюте available\_balance\_usd float 10.0 Доступный к выводу баланс в USD > Мы регулярно работаем над улучшением документации сервиса для разработчиков. Пожалуйста, оцените качество и полезность материалов [по ссылкеarrow-up-right](https://survey.zohopublic.eu/zs/G6TdRh) > . [PreviousИнформация о счетеchevron-left](https://docs.cryptocloud.plus/ru/api-reference-v2/invoice-information) [NextСтатистикаchevron-right](https://docs.cryptocloud.plus/ru/api-reference-v2/statistics) Last updated 1 month ago Was this helpful? --- # H2H-интеграция (White Label) | CryptoCloud Host2Host (H2H) — это white-label сценарий API-интеграции, при котором реквизиты для оплаты передаются напрямую на вашу сторону без переадресации пользователя на платежную страницу CryptoCloud. Вы полностью контролируете интерфейс оплаты: отображаете адрес кошелька, сеть и сумму в дизайне вашего сайта или приложения, сохраняя единый брендированный пользовательский опыт. Статусы платежей передаются через API-уведомления и могут автоматически обрабатываться в вашей системе. **Когда использовать H2H:** * требуется white-label прием криптоплатежей без упоминания платежного провайдера * запрещены редиректы на внешние страницы * необходим полный контроль над UI/UX оплаты * используется собственный checkout, приложение или терминал ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/h2h#kak-rabotaet-h2h) Как работает H2H **1\. Авторизация запросов** Все запросы к API подписываются вашими API-ключами из настроек проекта CryptoCloud. **2\. Создание счета** Вы отправляете запрос на [создание инвойса](https://docs.cryptocloud.plus/ru/api-reference-v2/create-invoice) через API, указывая: * сумму счета * валюту счета * параметр `cryptocurrency` — валюта, в которой пользователь будет оплачивать В H2H обязательно указывать `cryptocurrency`, так как под выбранную валюту формируются реквизиты. **3\. Получение реквизитов** В ответ API возвращает: * уникальный адрес кошелька * точную сумму к оплате Эти данные отображаются пользователю в вашем интерфейсе (white-label checkout). **4\. Оплата пользователем** Пользователь переводит средства на выданный адрес в указанной сети и сумме. **5\. Уведомление о платеже (Postback)** После поступления средств CryptoCloud отправляет POST-уведомление на URL для уведомлений, заданный в [настройках проектаarrow-up-right](https://support.cryptocloud.plus/ru/getting-started/project-settings) . Вы проверяете подпись уведомления и обновляете статус заказа/услуги в своей системе. **6\. Проверка статуса счета (опционально)** [Статус счетаarrow-up-right](https://support.cryptocloud.plus/ru/payments/invoice-statuses) можно запросить вручную через API по INV-номеру. Используется для сверки, повторной проверки при сбое уведомлений или ручной обработки. ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/h2h#rezultat-integracii) Результат интеграции После подключения H2H: * оплата проходит в полностью white-label интерфейсе * пользователь не покидает ваш сайт или приложение * бренд CryptoCloud не отображается в процессе оплаты * статусы платежей автоматически синхронизируются через API ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/h2h#vazhno) Важно * пользователь должен оплачивать строго в указанной сети и валюте * сумма должна совпадать с выданной API * каждый счет имеет уникальный адрес * адрес действителен только для одного счета ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/h2h#podklyuchenie) Подключение Техническое описание методов создания счета, проверки статуса и обработки Postback доступно в разделе [API Reference V2arrow-up-right](https://docs.cryptocloud.plus/ru/api-reference-v2/authorization) . [PreviousСтатические кошелькиchevron-left](https://docs.cryptocloud.plus/ru/api-reference-v2/static-wallet) [NextСписок CMS-модулейchevron-right](https://docs.cryptocloud.plus/ru/cms-plugins/list) Last updated 1 month ago Was this helpful? --- # Список CMS-модулей | CryptoCloud Мы разрабатываем готовые модули для быстрой и безопасной интеграции CryptoCloud с популярными CMS и регулярно пополняем их список. Для каждого модуля мы предоставляем пошаговую инструкцию, поэтому процесс подключения вашего проекта займет считанные минуты. На данный момент доступны модули для: * [Woocommerce](https://docs.cryptocloud.plus/ru/cms-plugins/list/woocommerce) ; * [OpenCart](https://docs.cryptocloud.plus/ru/cms-plugins/list/opencart) ; * [Tilda](https://docs.cryptocloud.plus/ru/cms-plugins/list/tilda) ; * [GetCourse](https://docs.cryptocloud.plus/ru/cms-plugins/list/getcourse) ; * [WHMCS](https://docs.cryptocloud.plus/ru/cms-plugins/list/whmcs) ; * [Xenforo 2](https://docs.cryptocloud.plus/ru/cms-plugins/list/xenforo-2) ; * [Drupal](https://docs.cryptocloud.plus/ru/cms-plugins/list/drupal) ; * [PrestaShop](https://docs.cryptocloud.plus/ru/cms-plugins/list/prestashop) . Для других платформ вы можете выбрать альтернативный способ подключения. Список готовых модулей постоянно пополняется. Если вам необходим модуль для другой CMS, свяжитесь с технической поддержкой нашего сервиса. > Мы регулярно работаем над улучшением документации сервиса для разработчиков. Пожалуйста, оцените качество и полезность материалов [по ссылкеarrow-up-right](https://survey.zohopublic.eu/zs/G6TdRh) > . [PreviousH2H-интеграция (White Label)chevron-left](https://docs.cryptocloud.plus/ru/api-reference-v2/h2h) [NextWooCommercechevron-right](https://docs.cryptocloud.plus/ru/cms-plugins/list/woocommerce) Last updated 1 month ago Was this helpful? --- # WooCommerce | CryptoCloud Ниже представлена простая инструкция по интеграции CryptoCloud с WooCommerce: 1. Зарегистрируйтесь на сайте [https://app.cryptocloud.plus/registrationarrow-up-right](https://app.cryptocloud.plus/registration?lang=ru&roistat_visit=113866) . 2. Ознакомьтесь с инструкциями в личном кабинете. 3. Добавьте ваш проект в личном кабинете, заполнив необходимые поля. В списке CMS выберите Woocommerce. **Ваш сайт:** https://domain.com/ **Успешный URL:** https://domain.com/thank-you (может быть любая ссылка) **Неудачный URL:** https://domain.com/fail (может быть ваша любая ссылка) **URL для уведомлений:** https://domain.com/?wc-api=WC\_Gateway\_CryptoCloud 1. Установите плагин, скачав файл модуля и перенеся папку woocryptocloud в папку /wp-content/plugins. Вы также можете скачать модуль [в официальном магазине плагинов Wordpressarrow-up-right](https://wordpress.org/plugins/cryptocloud-crypto-payment-gateway/) . file-archive 13KB [WooCommerce New.zip](https://1986541005-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5U1THZAib81UsHLz0L7L%2Fuploads%2FYEKNMtyPaU0PtsTvrrFo%2FWooCommerce%20New.zip?alt=media&token=bac30e0f-1ced-4572-9b9b-6fe44e75945d) archive downloadDownload[arrow-up-right-from-squareOpen](https://1986541005-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5U1THZAib81UsHLz0L7L%2Fuploads%2FYEKNMtyPaU0PtsTvrrFo%2FWooCommerce%20New.zip?alt=media&token=bac30e0f-1ced-4572-9b9b-6fe44e75945d) 1. В админ-панели WordPress в разделе «Плагины» найдите в поиске и активируйте плагин «WooCommerce - Платежный модуль CryptoCloud». 2. Перейдите в раздел «WooCommerce – Настройки – Платежи» и настройте метод оплаты CryptoCloud. ![](https://docs.cryptocloud.plus/ru/~gitbook/image?url=https%3A%2F%2F1986541005-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F5U1THZAib81UsHLz0L7L%252Fuploads%252FH98pIcnonvC8q4JyqXnc%252Fw1.png%3Falt%3Dmedia%26token%3Df6865962-bce3-4e93-b4c7-3a21ae47cb2b&width=768&dpr=3&quality=100&sign=5a9b092c&sv=2) **Включить/Выключить:** Установить галочку в чекбокс, если хотите включить способ оплаты CryptoCloud. **Наименование:** В названии способа оплаты можно указать CryptoCloud (удобная оплата в криптовалюте). **APIKey:** Для получения APIKey перейдите в настройки вашего проекта. **ID магазина:** Для получения ShopID перейдите в настройки вашего проекта. ID состоит из 16 символов и уникален для каждого проекта. 1. Модуль готов к работе! Перед публикацией способа оплаты на сайте необходимо [протестировать интеграцию](https://docs.cryptocloud.plus/ru/start/test-integration) . circle-info В Woocommerce по умолчанию используются блоки. Для того, чтобы интеграция CryptoCloud работала должным образом, нужно переключить корзину в классический вид. > Мы регулярно работаем над улучшением документации сервиса для разработчиков. Пожалуйста, оцените качество и полезность материалов [по ссылкеarrow-up-right](https://survey.zohopublic.eu/zs/G6TdRh) > . [PreviousСписок CMS-модулейchevron-left](https://docs.cryptocloud.plus/ru/cms-plugins/list) [NextOpenCartchevron-right](https://docs.cryptocloud.plus/ru/cms-plugins/list/opencart) Last updated 1 month ago Was this helpful? --- # OpenCart | CryptoCloud Ниже представлена простая инструкция по интеграции CryptoCloud с OpenCart: 1. Зарегистрируйтесь на сайте [https://app.cryptocloud.plus/registrationarrow-up-right](https://app.cryptocloud.plus/registration?lang=ru&roistat_visit=113866) . 2. Ознакомьтесь с инструкциями в личном кабинете. 3. Добавьте ваш проект в личном кабинете, заполнив необходимые поля. В списке CMS выберите Opencart. **Ваш сайт:** https://domain.com/ 1.5.x 2.0 2.1, 2.2, 2.3 3.x **Успешный URL:** https://domain.com/index.php?route=payment/cryptocloud/response **Неудачный URL:** https://domain.com/index.php?route=extension/payment/cryptocloud/response **URL для уведомлений:** https://domain.com/index.php?route=payment/cryptocloud/callback **Успешный URL:** https://domain.com/index.php?route=extension/payment/cryptocloud/response **Неудачный URL:** https://domain.com/index.php?route=extension/payment/cryptocloud/response&fail=1 **URL для уведомлений:** https://domain.com/index.php?route=extension/payment/cryptocloud/callback **Успешный URL:** https://domain.com/index.php?route=extension/payment/cryptocloud/response **Неудачный URL:** https://domain.com/index.php?route=extension/payment/cryptocloud/response&fail=1 **URL для уведомлений:** https://domain.com/index.php?route=extension/payment/cryptocloud/callback **Успешный URL:** https://domain.com/index.php?route=extension/payment/cryptocloud/response **Неудачный URL:** https://domain.com/index.php?route=extension/payment/cryptocloud/response&fail=1 **URL для уведомлений:** https://domain.com/index.php?route=extension/payment/cryptocloud/callback 1. Скачайте ZIP-архив с файлами для интеграции модуля. file-archive 330KB [cryptocloud\_opencart.zip](https://1986541005-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5U1THZAib81UsHLz0L7L%2Fuploads%2FYDxIH4JM57kZ6sdGY4AV%2Fcryptocloud_opencart.zip?alt=media&token=29ac8886-b05b-4f73-bb2c-66b57aa5c27d) archive downloadDownload[arrow-up-right-from-squareOpen](https://1986541005-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5U1THZAib81UsHLz0L7L%2Fuploads%2FYDxIH4JM57kZ6sdGY4AV%2Fcryptocloud_opencart.zip?alt=media&token=29ac8886-b05b-4f73-bb2c-66b57aa5c27d) 1. Выберите нужную версию Opencart и выполните интеграцию по инструкции: 1.5.x 2.0 2.1, 2.2, 2.3 3.x 1. Скопируйте содержимое папки admin и catalog в корень установки OpenCart (при вставке файлы необходимо объединить); 2. В админ-панели OpenCart перейдите в раздел «Дополнения» – «Оплата» активируйте и настройте способ оплаты «CryptoCloud». ![](https://docs.cryptocloud.plus/ru/~gitbook/image?url=https%3A%2F%2Fcryptocloud.plus%2F_nuxt%2Fimg%2F1_ru.352d149.jpeg&width=768&dpr=3&quality=100&sign=d604fcb6&sv=2) **APIKey:** Для получения APIKey перейдите в настройки вашего проекта. **Shop** **ID:** Для получения ShopID перейдите в настройки вашего проекта. ID состоит из 16 символов и уникален для каждого проекта. **Заголовок:** В названии способа оплаты можно указать CryptoCloud (удобная оплата криптовалютой). **Статус заказа после оплаты:** Определяет статус заказа после успешной оплаты. **Статус:** Включает и отключает способ оплаты. **Порядок сортировки:** Определяет порядок отображения метода оплаты (можно указать "1"). 1. Для установки модуля требуется включить FTP в настройках магазина (если еще не включено); 2. В админ-панели OpenCart перейдите в раздел «Система» – «Настройки» – "FTP"; 3. После включения FTP, перейдите в раздел «Модули» – «Установка расширений» – «Загрузить» и загрузите скаченный модуль xxx.ocmod.zip; 4. В админ-панели OpenCart перейдите в раздел «Модули» – «Оплата», активируйте и настройте способ оплаты «CryptoCloud». ![](https://docs.cryptocloud.plus/ru/~gitbook/image?url=https%3A%2F%2F1986541005-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F5U1THZAib81UsHLz0L7L%252Fuploads%252FmusH8SxITQxlRXQINCAI%252Fo1.png%3Falt%3Dmedia%26token%3D3bd3ac19-d578-43c5-ab42-92e9476a264d&width=768&dpr=3&quality=100&sign=214fc9ec&sv=2) **APIKey:** Для получения APIKey перейдите в настройки вашего проекта. **Shop** **ID:** Для получения ShopID перейдите в настройки вашего проекта. ID состоит из 16 символов и уникален для каждого проекта. **Заголовок:** В названии способа оплаты можно указать CryptoCloud (удобная оплата криптовалютой). **Статус заказа после оплаты:** Определяет статус заказа после успешной оплаты. **Статус:** Включает и отключает способ оплаты. **Порядок сортировки:** Определяет порядок отображения метода оплаты (можно указать "1"). 1. Для установки модуля требуется включить FTP в настройках магазина (если еще не включено); 2. В админ-панели OpenCart перейдите в раздел «Система» – «Настройки» – "FTP"; 3. После включения FTP, перейдите в раздел «Дополнения» – «Установка расширений» – «Загрузить» и загрузите скаченный модуль xxx.ocmod.zip; 4. В админ-панели OpenCart перейдите в раздел «Модули» – «Оплата» активируйте и настройте способ оплаты «CryptoCloud». ![](https://docs.cryptocloud.plus/ru/~gitbook/image?url=https%3A%2F%2Ffiles.gitbook.com%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F5U1THZAib81UsHLz0L7L%252Fuploads%252FmusH8SxITQxlRXQINCAI%252Fo1.png%3Falt%3Dmedia%26token%3D3bd3ac19-d578-43c5-ab42-92e9476a264d&width=768&dpr=3&quality=100&sign=c060072e&sv=2) **APIKey:** Для получения APIKey перейдите в настройки вашего проекта. **Shop** **ID:** Для получения ShopID перейдите в настройки вашего проекта. ID состоит из 16 символов и уникален для каждого проекта. **Заголовок:** В названии способа оплаты можно указать CryptoCloud (удобная оплата криптовалютой). **Статус заказа после оплаты:** Определяет статус заказа после успешной оплаты. **Статус:** Включает и отключает способ оплаты. **Порядок сортировки:** Определяет порядок отображения метода оплаты (можно указать "1"). 1. Скопируйте содержимое папки admin и catalog в корень установки OpenCart (при вставке файлы необходимо объединить); 2. В админ-панели OpenCart перейдите в раздел «Дополнения» – «Оплата», активируйте и настройте способ оплаты «CryptoCloud». ![](https://docs.cryptocloud.plus/ru/~gitbook/image?url=https%3A%2F%2Ffiles.gitbook.com%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F5U1THZAib81UsHLz0L7L%252Fuploads%252FmusH8SxITQxlRXQINCAI%252Fo1.png%3Falt%3Dmedia%26token%3D3bd3ac19-d578-43c5-ab42-92e9476a264d&width=768&dpr=3&quality=100&sign=c060072e&sv=2) **APIKey:** Для получения APIKey перейдите в настройки вашего проекта. **Shop** **ID:** Для получения ShopID перейдите в настройки вашего проекта. ID состоит из 16 символов и уникален для каждого проекта. **Заголовок:** В названии способа оплаты можно указать CryptoCloud (удобная оплата криптовалютой). **Статус заказа после оплаты:** Определяет статус заказа после успешной оплаты. **Статус:** Включает и отключает способ оплаты. **Порядок сортировки:** Определяет порядок отображения метода оплаты (можно указать "1"). 1. Модуль готов к работе! Перед публикацией способа оплаты на сайте необходимо [протестировать интеграцию](https://docs.cryptocloud.plus/ru/start/test-integration) . > Мы регулярно работаем над улучшением документации сервиса для разработчиков. Пожалуйста, оцените качество и полезность материалов [по ссылкеarrow-up-right](https://survey.zohopublic.eu/zs/G6TdRh) > . [PreviousWooCommercechevron-left](https://docs.cryptocloud.plus/ru/cms-plugins/list/woocommerce) [NextTildachevron-right](https://docs.cryptocloud.plus/ru/cms-plugins/list/tilda) Last updated 1 year ago Was this helpful? --- # XenForo 2 | CryptoCloud Ниже представлена простая инструкция по интеграции CryptoCloud с XenForo 2: 1. Зарегистрируйтесь на сайте [https://app.cryptocloud.plus/registrationarrow-up-right](https://app.cryptocloud.plus/registration?lang=ru&roistat_visit=113866) . 2. Ознакомьтесь с инструкциями в личном кабинете. 3. Добавьте ваш проект в личном кабинете, заполнив необходимые поля. В списке CMS выберите XenForo 2. **Ваш сайт:** https://domain.com/ **Успешный URL:** https://domain.com/thank-you (может быть любая ссылка) **Неудачный URL:** https://domain.com/fail (может быть ваша любая ссылка) **URL для уведомлений:** https://domain.com/payment\_callback.php?\_xfProvider=CryptoCloud 1. Загрузите плагин для XenForo. file-archive 52KB [XenForo-CryptoCloud.zip](https://1986541005-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5U1THZAib81UsHLz0L7L%2Fuploads%2Fe6BAK1GThWQzzY26SW0J%2FXenForo-CryptoCloud.zip?alt=media&token=a6288bce-6f03-4795-a550-2807aeb53b4e) archive downloadDownload[arrow-up-right-from-squareOpen](https://1986541005-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5U1THZAib81UsHLz0L7L%2Fuploads%2Fe6BAK1GThWQzzY26SW0J%2FXenForo-CryptoCloud.zip?alt=media&token=a6288bce-6f03-4795-a550-2807aeb53b4e) 1. Установите плагин, используя стандартные [инструментыarrow-up-right](https://xenforo.com/docs/xf2/add-ons/#installing-or-upgrading-an-add-on) XenForo. 2. В панели управления XenForo перейдите на страницу Настройки – Платежные шлюзы. В панели управления форумом нажмите кнопку «Добавить платежный шлюз». 3. Заполните все поля, используя данные из личного кабинета CryptoCloud. **APIKey:** Для получения APIKey перейдите в настройки вашего проекта. **Secret Key:** Для получения Secret Key перейдите в настройки вашего проекта. **ShopID:** Для получения ShopID перейдите в настройки вашего проекта. ID состоит из 16 символов и уникален для каждого проекта. 1. Модуль готов к работе! Перед публикацией способа оплаты на сайте необходимо [протестировать интеграцию](https://docs.cryptocloud.plus/ru/start/test-integration) . > Мы регулярно работаем над улучшением документации сервиса для разработчиков. Пожалуйста, оцените качество и полезность материалов [по ссылкеarrow-up-right](https://survey.zohopublic.eu/zs/G6TdRh) > . [PreviousGetCoursechevron-left](https://docs.cryptocloud.plus/ru/cms-plugins/list/getcourse) [NextPrestaShopchevron-right](https://docs.cryptocloud.plus/ru/cms-plugins/list/prestashop) Last updated 1 year ago Was this helpful? --- # Drupal | CryptoCloud Ниже представлена простая инструкция по интеграции CryptoCloud с Drupal: 1. Зарегистрируйтесь на сайте [https://app.cryptocloud.plus/registrationarrow-up-right](https://app.cryptocloud.plus/registration?lang=ru&roistat_visit=113866) . 2. Ознакомьтесь с инструкциями в личном кабинете. 3. Добавьте ваш проект в личном кабинете, заполнив необходимые поля. В списке CMS выберите Drupal. **Ваш сайт:** https://domain.com/ **Успешный URL:** https://domain.com/thank-you (может быть любая ссылка) **Неудачный URL:** https://domain.com/fail (может быть ваша любая ссылка) **URL для уведомлений:** https://domain.com/cryptocloud-payment/index 1. Скачайте ZIP-архив с модулем Drupal в личном кабинете. file-archive 26KB [Drupal-CryptoCloud.zip](https://1986541005-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5U1THZAib81UsHLz0L7L%2Fuploads%2FMGV89F8fxPcjyj0YmsPG%2FDrupal-CryptoCloud.zip?alt=media&token=d448ee41-539d-4fdd-8b4d-de10451639b8) archive downloadDownload[arrow-up-right-from-squareOpen](https://1986541005-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5U1THZAib81UsHLz0L7L%2Fuploads%2FMGV89F8fxPcjyj0YmsPG%2FDrupal-CryptoCloud.zip?alt=media&token=d448ee41-539d-4fdd-8b4d-de10451639b8) 1. В админ-панели Drupal в разделе «Управление» перейдите к «Расширения» и нажмите на кнопку «Добавить новый модуль». ![](https://docs.cryptocloud.plus/ru/~gitbook/image?url=https%3A%2F%2F1986541005-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F5U1THZAib81UsHLz0L7L%252Fuploads%252FHEweoDc1yk3gCkUuu7lf%252Fd1.jpeg%3Falt%3Dmedia%26token%3D256721d1-acdf-4a55-95dd-679427543cb0&width=768&dpr=3&quality=100&sign=cda244e9&sv=2) 1. В открывшемся окне укажите расположение ZIP-архива с модулем и дождитесь загрузки модуля. 2. Вернитесь в раздел «Управление» – «Расширения» и включите установленный модуль CryptoCloud. ![](https://docs.cryptocloud.plus/ru/~gitbook/image?url=https%3A%2F%2F1986541005-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F5U1THZAib81UsHLz0L7L%252Fuploads%252FJPEvPPCJ0PIfdTpRJWnN%252Fd2.jpeg%3Falt%3Dmedia%26token%3D69178edf-3ae0-4079-b4e9-3a7ec63a4bea&width=768&dpr=3&quality=100&sign=890e99e5&sv=2) 1. Для отображения модуля на вашем сайте перейдите в раздел «Торговля» – «Конфигурация» – «Платежный шлюз». В разделе «Платежный шлюз» нажмите на «Добавить платежный шлюз». ![](https://docs.cryptocloud.plus/ru/~gitbook/image?url=https%3A%2F%2F1986541005-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F5U1THZAib81UsHLz0L7L%252Fuploads%252FV8vn3PTKHqMd4SozYcMa%252Fd3.jpeg%3Falt%3Dmedia%26token%3Dbe7759cf-f564-49d8-b2c9-f803a152e4f2&width=768&dpr=3&quality=100&sign=418eec5f&sv=2) 1. Перейдите к настройкам модуля CryptoCloud. ![](https://docs.cryptocloud.plus/ru/~gitbook/image?url=https%3A%2F%2F1986541005-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F5U1THZAib81UsHLz0L7L%252Fuploads%252FMbgCMDqe2hbuF3kIBBgs%252Fd4.jpeg%3Falt%3Dmedia%26token%3Dfcc177dc-e37f-4e0e-88e6-626cb3dad5bf&width=768&dpr=3&quality=100&sign=7d1fd639&sv=2) **APIKey:** Для получения APIKey перейдите в настройки вашего проекта. **Secret Key:** Для получения Secret Key перейдите в настройки вашего проекта. **ShopID:** Для получения ShopID перейдите в настройки вашего проекта. ID состоит из 16 символов и уникален для каждого проекта. 1. Модуль готов к работе! Перед публикацией способа оплаты на сайте необходимо [протестировать интеграцию](https://docs.cryptocloud.plus/ru/start/test-integration) . > Мы регулярно работаем над улучшением документации сервиса для разработчиков. Пожалуйста, оцените качество и полезность материалов [по ссылкеarrow-up-right](https://survey.zohopublic.eu/zs/G6TdRh) > . [PreviousPrestaShopchevron-left](https://docs.cryptocloud.plus/ru/cms-plugins/list/prestashop) [NextWHMCSchevron-right](https://docs.cryptocloud.plus/ru/cms-plugins/list/whmcs) Last updated 1 year ago Was this helpful? --- # PrestaShop | CryptoCloud Ниже представлена простая инструкция по интеграции CryptoCloud с PrestaShop: 1. Зарегистрируйтесь на сайте [https://app.cryptocloud.plus/registrationarrow-up-right](https://app.cryptocloud.plus/registration?lang=ru&roistat_visit=113866) . 2. Ознакомьтесь с инструкциями в личном кабинете. 3. Добавьте ваш проект в личном кабинете, заполнив необходимые поля. В списке CMS выберите PrestaShop. **Ваш сайт:** https://domain.com/ **Успешный URL:** https://domain.com/thank-you (может быть любая ссылка) **Неудачный URL:** https://domain.com/fail (может быть ваша любая ссылка) **URL для уведомлений:** https://domain.com/module/ewcryptocloud/callback 1. Скачайте ZIP-архив с модулем PrestaShop. file-archive 76KB [PrestaShop-CryptoCloud.zip](https://1986541005-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5U1THZAib81UsHLz0L7L%2Fuploads%2FomL02GJZOncO3Vo4d14t%2FPrestaShop-CryptoCloud.zip?alt=media&token=87b4c6ef-38c1-4857-b6ab-97c535d24aa7) archive downloadDownload[arrow-up-right-from-squareOpen](https://1986541005-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5U1THZAib81UsHLz0L7L%2Fuploads%2FomL02GJZOncO3Vo4d14t%2FPrestaShop-CryptoCloud.zip?alt=media&token=87b4c6ef-38c1-4857-b6ab-97c535d24aa7) 1. В админ-панели PrestaShop в разделе Модули перейдите к «Module Manager» и нажмите на кнопку «Загрузить модуль» в верхней части страницы. ![](https://docs.cryptocloud.plus/ru/~gitbook/image?url=https%3A%2F%2F1986541005-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F5U1THZAib81UsHLz0L7L%252Fuploads%252FvhgxbTXV05yfpEQiJfBQ%252Fp1.jpeg%3Falt%3Dmedia%26token%3Da726ce61-1832-483f-9213-e1a832438772&width=768&dpr=3&quality=100&sign=884dabd&sv=2) 1. В открывшееся окно перенесите скаченный ZIP-архив и дождитесь установки модуля. Далее перейдите к настройкам модуля. ![](https://docs.cryptocloud.plus/ru/~gitbook/image?url=https%3A%2F%2F1986541005-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F5U1THZAib81UsHLz0L7L%252Fuploads%252FOVtjzkDM4dP4glXZbfm0%252Fp2.jpeg%3Falt%3Dmedia%26token%3Def1b25f8-c879-464e-9943-c1aa8a65f4c6&width=768&dpr=3&quality=100&sign=a3384e2d&sv=2) **APIKey:** Для получения APIKey перейдите в настройки вашего проекта. **Secret Key:** Для получения Secret Key перейдите в настройки вашего проекта. **ShopID:** Для получения ShopID перейдите в настройки вашего проекта. ID состоит из 16 символов и уникален для каждого проекта. **OrderState:** Статус заказа в вашем магазине после создания. **Successful payment status:** Статус заказа в вашем магазине после успешной оплаты. **Status of failed payment:** Статус заказа в вашем магазине после не успешной оплаты. 1. Модуль готов к работе! Перед публикацией способа оплаты на сайте необходимо [протестировать интеграцию](https://docs.cryptocloud.plus/ru/start/test-integration) . > Мы регулярно работаем над улучшением документации сервиса для разработчиков. Пожалуйста, оцените качество и полезность материалов [по ссылкеarrow-up-right](https://survey.zohopublic.eu/zs/G6TdRh) > . [PreviousXenForo 2chevron-left](https://docs.cryptocloud.plus/ru/cms-plugins/list/xenforo-2) [NextDrupalchevron-right](https://docs.cryptocloud.plus/ru/cms-plugins/list/drupal) Last updated 1 year ago Was this helpful? --- # WHMCS | CryptoCloud Ниже представлена простая инструкция по интеграции CryptoCloud с WHMCS: 1. Зарегистрируйтесь на сайте [https://app.cryptocloud.plus/registrationarrow-up-right](https://app.cryptocloud.plus/registration?lang=ru&roistat_visit=113866) . 2. Ознакомьтесь с инструкциями в личном кабинете. 3. Добавьте ваш проект в личном кабинете, заполнив необходимые поля. В списке CMS выберите WHMCS. **Ваш сайт:** https://domain.com/ **Успешный URL:** https://domain.com/modules/gateways/cryptocloudplus/cryptocloudplus\_success.php **Неудачный URL:** https://domain.com/modules/gateways/cryptocloudplus/cryptocloudplus\_fail.php **URL для уведомлений:** https://domain.com/modules/gateways/cryptocloudplus/cryptocloudplus.php 1. Скачайте и разархивируйте ZIP-архив с модулем WHMCS. file-archive 137KB [WHMCS-CryptoCloud.zip](https://1986541005-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5U1THZAib81UsHLz0L7L%2Fuploads%2FARegb53eQQ5YAFokD36y%2FWHMCS-CryptoCloud.zip?alt=media&token=70e078c0-d494-4647-9d5d-2176fc9d4c36) archive downloadDownload[arrow-up-right-from-squareOpen](https://1986541005-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F5U1THZAib81UsHLz0L7L%2Fuploads%2FARegb53eQQ5YAFokD36y%2FWHMCS-CryptoCloud.zip?alt=media&token=70e078c0-d494-4647-9d5d-2176fc9d4c36) 1. Загрузите файлы из папки /modules/gateway/ в папку на сервере, где установлен WHMCS /modules/gateway. 2. В админ-панели WHMCS перейдите в System Settings — Apps & Integrations — Apps & Integrations. 3. В поиске найдите CryptoСloud. Выберите модуль и нажмите «Activate». 4. На открывшейся странице заполните необходимые поля, используя данные из настроек проекта в личном кабинете CryptoCloud. ![](https://docs.cryptocloud.plus/ru/~gitbook/image?url=https%3A%2F%2F1986541005-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F5U1THZAib81UsHLz0L7L%252Fuploads%252FqsXOlMMx6AiQAEGdrGgx%252Fmodule_settings.png%3Falt%3Dmedia%26token%3D0873fc21-3baa-46f3-b2cc-2cd7fb6e4fc6&width=768&dpr=3&quality=100&sign=a17dd7b5&sv=2) **Display Name:** Название платежного способа, пример: CryptoCloud (удобная оплата в криптовалюте). **ShopID:** Для получения ShopID перейдите в настройки вашего проекта. ID состоит из 16 символов и уникален для каждого проекта. **APIKey:** Для получения APIKey перейдите в настройки вашего проекта. **Secret Key:** Для получения Secret Key перейдите в настройки вашего проекта. **Invoice expiration time:** Время действия счета. Возможный диапазон — от 3 до 24 часов. **Test mode:** Активация тестового режима WHMCS. **Disabled:** Отключение способа оплаты. 1. Сохраните изменения. 2. Модуль готов к работе! Перед публикацией способа оплаты на сайте необходимо [протестировать интеграцию](https://docs.cryptocloud.plus/ru/start/test-integration) . > Мы регулярно работаем над улучшением документации сервиса для разработчиков. Пожалуйста, оцените качество и полезность материалов [по ссылкеarrow-up-right](https://survey.zohopublic.eu/zs/G6TdRh) > . [PreviousDrupalchevron-left](https://docs.cryptocloud.plus/ru/cms-plugins/list/drupal) [NextHTML-виджетchevron-right](https://docs.cryptocloud.plus/ru/buttons-forms/html-widget) Last updated 1 year ago Was this helpful? --- # HTML-виджет | CryptoCloud Вы можете подключить прием платежей в криптовалюте с помощью HTML-виджета — готовой формы, которая легко устанавливается на ваш сайт путем вставки кода. ![](https://docs.cryptocloud.plus/ru/~gitbook/image?url=https%3A%2F%2F1986541005-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F5U1THZAib81UsHLz0L7L%252Fuploads%252FnSdXvVCD4rdNDRvkAZRd%252FHTML.jpg%3Falt%3Dmedia%26token%3D7487ab3f-a8fc-4013-bbff-79c1b3301480&width=768&dpr=3&quality=100&sign=27f692f0&sv=2) Вашим покупателям будет необходимо лишь выбрать валюту, указать произвольную сумму и свой e-mail. Вы будете видеть статусы и получать уведомления о входящих платежах. Вы можете установить виджет одним из двух способов: * [HTML-форма](https://docs.cryptocloud.plus/ru/buttons-forms/html-widget/form) ; * [HTML-кнопка](https://docs.cryptocloud.plus/ru/buttons-forms/html-widget/button) . При подключении приема платежей через HTML-виджет вы можете получать [автоматический postback](https://docs.cryptocloud.plus/ru/api-reference-v2/postback) , если укажете URL для уведомлений в настройках вашего проекта. Также уведомления о поступлении платежей можно получать в личном кабинете, в Telegram и на электронную почту. > Мы регулярно работаем над улучшением документации сервиса для разработчиков. Пожалуйста, оцените качество и полезность материалов [по ссылкеarrow-up-right](https://survey.zohopublic.eu/zs/G6TdRh) > . [PreviousWHMCSchevron-left](https://docs.cryptocloud.plus/ru/cms-plugins/list/whmcs) [NextHTML-формаchevron-right](https://docs.cryptocloud.plus/ru/buttons-forms/html-widget/form) Last updated 1 month ago Was this helpful? --- # HTML-форма | CryptoCloud HTML-форма — это вариант HTML-виджета, при котором на странице сайта размещается встроенная форма оплаты. Пользователь выбирает валюту, указывает сумму и оплачивает счет в iframe на вашем сайте без переадресации на платежную страницу CryptoCloud. ### [hashtag](https://docs.cryptocloud.plus/ru/buttons-forms/html-widget/form#nastroika-html-formy) Настройка HTML-формы 1. Авторизуйтесь в личном кабинете. 2. Перейдите в раздел «Виджет» в левом меню. 3. Выберите проект. 4. В поле «Тип виджета» выберите «Форма». ![](https://docs.cryptocloud.plus/ru/~gitbook/image?url=https%3A%2F%2F1986541005-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F5U1THZAib81UsHLz0L7L%252Fuploads%252F0I8WrMphVEEhWOyFBfsv%252F24%2520ru.png%3Falt%3Dmedia%26token%3De86fbacf-814a-42c9-b185-b649fe14ab6a&width=768&dpr=3&quality=100&sign=559271b7&sv=2) ### [hashtag](https://docs.cryptocloud.plus/ru/buttons-forms/html-widget/form#parametry-formy) Параметры формы В процессе настройки формы вы можете: * выбрать темный или светлый цвет формы * изменить текст на кнопке оплаты * добавить или скрыть поле Email * указать предустановленную сумму оплаты * выбрать язык страницы оплаты Все изменения отображаются в окне предпросмотра в реальном времени. ### [hashtag](https://docs.cryptocloud.plus/ru/buttons-forms/html-widget/form#ustanovka-na-sait) Установка на сайт Скопируйте сгенерированный код виджета и вставьте его в нужное место страницы вашего сайта. После нажатия кнопки оплаты счет открывается во встроенном iframe без перехода на внешнюю страницу. При подключении приема платежей через HTML-виджет вы можете получать [автоматический postback](https://docs.cryptocloud.plus/ru/api-reference-v2/postback) , если укажете URL для уведомлений в настройках вашего проекта. Также уведомления о поступлении платежей можно получать в личном кабинете, в Telegram и на электронную почту. > Мы регулярно работаем над улучшением документации сервиса для разработчиков. Пожалуйста, оцените качество и полезность материалов [по ссылкеarrow-up-right](https://survey.zohopublic.eu/zs/G6TdRh) > . [PreviousHTML-виджетchevron-left](https://docs.cryptocloud.plus/ru/buttons-forms/html-widget) [NextHTML-кнопкаchevron-right](https://docs.cryptocloud.plus/ru/buttons-forms/html-widget/button) Last updated 1 month ago Was this helpful? --- # HTML-кнопка | CryptoCloud HTML-кнопка — это вариант HTML-виджета, при котором на странице сайта размещается кнопка оплаты. После нажатия пользователь переходит к оплате счета во встроенном iframe на вашем сайте без переадресации на платежную страницу CryptoCloud. ### [hashtag](https://docs.cryptocloud.plus/ru/buttons-forms/html-widget/button#nastroika-html-knopki) Настройка HTML-кнопки 1. Авторизуйтесь в личном кабинете. 2. Перейдите в раздел «Виджет» в левом меню. 3. Выберите проект. 4. В поле «Тип виджета» выберите «Кнопка». ![](https://docs.cryptocloud.plus/ru/~gitbook/image?url=https%3A%2F%2F1986541005-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F5U1THZAib81UsHLz0L7L%252Fuploads%252FCWrAaRnQSAYBife0JeCr%252F25%2520ru.png%3Falt%3Dmedia%26token%3D8e2017ed-eb03-413a-a5c2-dde314073f41&width=768&dpr=3&quality=100&sign=540a60eb&sv=2) ### [hashtag](https://docs.cryptocloud.plus/ru/buttons-forms/html-widget/button#parametry-knopki) Параметры кнопки В процессе настройки кнопки вы можете: * выбрать стиль кнопки * выбрать цвет кнопки * выбрать размер кнопки * изменить текст на кнопке оплаты * указать сумму оплаты * выбрать язык страницы оплаты Все изменения отображаются в окне предпросмотра в реальном времени. ### [hashtag](https://docs.cryptocloud.plus/ru/buttons-forms/html-widget/button#ustanovka-na-sait) Установка на сайт Скопируйте сгенерированный код кнопки и вставьте его в нужное место страницы вашего сайта. После нажатия кнопки оплаты счет открывается во встроенном iframe без перехода на внешнюю страницу. При подключении приема платежей через HTML-виджет вы можете получать [автоматический postback](https://docs.cryptocloud.plus/ru/api-reference-v2/postback) , если укажете URL для уведомлений в настройках вашего проекта. Также уведомления о поступлении платежей можно получать в личном кабинете, в Telegram и на электронную почту. > Мы регулярно работаем над улучшением документации сервиса для разработчиков. Пожалуйста, оцените качество и полезность материалов [по ссылкеarrow-up-right](https://survey.zohopublic.eu/zs/G6TdRh) > . [PreviousHTML-формаchevron-left](https://docs.cryptocloud.plus/ru/buttons-forms/html-widget/form) Last updated 1 month ago Was this helpful? --- # Статистика | CryptoCloud ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/statistics#chto-delaet-metod) Что делает метод * Возвращает статистику по статусам счетов за указанный период ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/statistics#endpoint) Endpoint `POST` `https://api.cryptocloud.plus/v2/invoice/merchant/statistics` ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/statistics#headers) Headers Name Type Example Description Authorization\* string Token eyJ0eXAiOiJK<...>4npi1ksS8tSY API-ключ проекта ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/statistics#request-body) Request Body Основные параметры Name Type Example Description start\* string 01.01.2026 Дата в формате `"dd.mm.yyyy"` end\* string 31.01.2026 Дата в формате `"dd.mm.yyyy"` Должна быть больше или равна `start` ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/statistics#primer-zaprosa) Пример запроса Эти примеры показывают, как можно выполнить запрос для получения статистики по статусом счетов за указанный период. cURL Python JavaScript PHP Copy curl -X POST https://api.cryptocloud.plus/v2/invoice/merchant/statistics \ -H "Authorization: Token " \ -H "Content-Type: application/json" \ -d '{"start":"01.01.2023","end":"31.01.2023"}' Copy import requests url = "https://api.cryptocloud.plus/v2/invoice/merchant/statistics" headers = { "Authorization": "Token " } data = { "start": "01.01.2023", "end": "31.01.2023" } response = requests.post(url, headers=headers, json=data) if response.status_code == 200: print("Success:", response.json()) else: print("Fail:", response.status_code, response.text) Copy fetch('https://api.cryptocloud.plus/v2/invoice/merchant/statistics', { method: 'POST', headers: { 'Authorization': 'Token ', 'Content-Type': 'application/json' }, body: JSON.stringify({ start: '01.01.2023', end: '31.01.2023' }) }) .then(response => { if (response.ok) { return response.json(); } else { throw new Error('Fail: ' + response.status + ' ' + response.statusText); } }) .then(data => console.log('Success:', data)) .catch(error => console.error('Error:', error)); Copy "01.01.2023", "end" => "31.01.2023" ))); $headers = array( "Authorization: Token ", "Content-Type: application/json" ); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); $response = curl_exec($ch); if (curl_errno($ch)) { echo 'Error:' . curl_error($ch); } else { $statusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); if ($statusCode == 200) { echo "Success: " . $response; } else { echo "Fail: " . $statusCode . " " . $response; } } curl_close($ch); ?> ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/statistics#primer-otveta) Пример ответа На успешный запрос приходит ответ со статусом `success` и объектом `result`. 200: OK – Statistics Copy { "status": "success", "result": { "count": { "all": 907, "created": 4, "paid": 90, "overpaid": 8, "partial": 6, "canceled": 799 }, "amount": { "all": 214356.22712, "created": 4.0, "paid": 629.729137, "overpaid": 36.82, "partial": 11.4, "canceled": 213674.277983 } } } ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/statistics#parametry-otveta) Параметры ответа Объект result содержит: Name Type Example Description count dict "count": { "all": 907, "created": 4, "paid": 90, "overpaid": 8, "partial": 6, "canceled": 799 } Объект, в котором находятся значения по количеству счетов amount dict "amount": { "all": 214356.22712, "created": 4.0, "paid": 629.729137, "overpaid": 36.82, "partial": 11.4, "canceled": 213674.277983 } Объект, в котором находятся значения по суммам в USD all int, float 907 / 214356.22712 Все счета created int, float 4 / 4.0 Счета со статусом «Создан». paid int, float 90 / 629.729137 Счета со статусом «Оплачен». overpaid int, float 8 / 36.82 Счета со статусом «Переплата». partial int, float 6 / 11.4 Счета со статусом «Частично оплачен». canceled int, float 799 / 213674.277983 Счета со статусом «Отменен». > Мы регулярно работаем над улучшением документации сервиса для разработчиков. Пожалуйста, оцените качество и полезность материалов [по ссылкеarrow-up-right](https://survey.zohopublic.eu/zs/G6TdRh) > . [PreviousБалансchevron-left](https://docs.cryptocloud.plus/ru/api-reference-v2/balance) [NextВывод средствchevron-right](https://docs.cryptocloud.plus/ru/api-reference-v2/withdrawals) Last updated 1 month ago Was this helpful? --- # Вывод средств | CryptoCloud ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/withdrawals#autentifikaciya) Аутентификация Для аутентификации необходимо использовать отдельный API KEY. Его можно сгенерировать в разделе «Безопасность» в настройках вашего аккаунта. Ключ отображается один раз, поэтому обязательно сохраните его в надежном месте и не допускайте его раскрытия. ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/withdrawals#chto-delaet-metod) Что делает метод * Формирует заявку на вывод средств в указанной валюте * Минимальный интервал между запросами — 12 секунд. ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/withdrawals#endpoint) Endpoint `POST` `https://api.cryptocloud.plus/v2/invoice/api/out/create` ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/withdrawals#headers) Headers Name Type Example Description Authorization\* string Token eyJ0eXAiOiJK<...>4npi1ksS8tSY API-ключ из раздела “Безопасность” в настройках вашего аккаунта ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/withdrawals#request-body) Request Body Основные параметры Name Type Example Description currency\_code\* string ETH Код валют: BTC, LTC, TRX, SOL, TON, BNB, ETH, ETH\_ARB, ETH\_BASE, ETH\_OPT, USDT\_ARB, USDT\_BSC, USDT\_ERC20, USDT\_OPT, USDT\_SOL, USDT\_TON, USDT\_TRC20, USDC\_ARB, USDC\_BASE, USDC\_BSC, USDC\_ERC20, USDC\_OPT, USDC\_SOL, DAI\_ARB, DAI\_BASE, DAI\_BSC, DAI\_ERC20, DAI\_OPT, USDD\_TRC20, PYUSD\_ERC20, PYUSD\_SOL, XAUT\_ERC20, XAUT\_TON, ARB\_ARB, OP\_OPT, PEPE\_BSC, PEPE\_ERC20, SHIB\_BSC, SHIB\_ERC20, TRUMP\_SOL to\_address\* string 0x396343<...>210945346fb82Aa49 Адрес кошелька получателя amount\* float 0.003 Сумма заявки на вывод в указанной криптовалюте ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/withdrawals#primer-zaprosa) Пример запроса Эти примеры показывают, как можно выполнить формирование заявки на вывод средств. cURL Python JavaScript PHP Copy curl -X POST \ https://api.cryptocloud.plus/v2/invoice/api/out/create \ -H 'Authorization: Token YOUR_API_KEY' \ -H 'Content-Type: application/json' \ -d '{ "currency_code": "BTC", "to_address": "YOUR_RECIPIENT_ADDRESS", "amount": 0.00023 }' Copy import requests from typing import Optional class PayoutAPIClient: def __init__(self, api_key: str): self.api_key = api_key self.base_url = 'https://api.cryptocloud.plus' self.headers = { 'Authorization': f'Token {self.api_key}', 'Content-Type': 'application/json' } def create_payout(self, currency_code: str, to_address: str, amount: float) -> dict: """ Creates a withdrawal request. :param currency_code: Currency code (e.g. “BTC”, “ETH”, “USDT”, “LTC”). :param to_address: Recipient's address. :param amount: Amount to send. :return: API response in dict format. """ url = f"{self.base_url}/v2/invoice/api/out/create" payload = { "currency_code": currency_code, "to_address": to_address, "amount": amount } response = requests.post(url, json=payload, headers=self.headers) if response.status_code == 200: return response.json() else: raise PayoutAPIError(response.status_code, response.json()) class PayoutAPIError(Exception): def __init__(self, status_code: int, error_data: Optional[dict] = None): self.status_code = status_code self.error_data = error_data or {} message = f"API Request failed with status {status_code}: {self.error_data}" super().__init__(message) # Example of use: if __name__ == "__main__": # Client Configuration api_key = "" client = PayoutAPIClient(api_key) try: result = client.create_payout( currency_code="BTC", to_address="", amount=0.00023 ) print("Success:", result) except PayoutAPIError as e: print("Error occurred:", e) Axios.js: Copy /** * Custom error for handling payout API response failures. */ class PayoutAPIError extends Error { /** * @param {number} statusCode - HTTP status code returned by the API. * @param {object} [errorData={}] - Error details returned by the API. */ constructor(statusCode, errorData = {}) { super(`API Request failed with status ${statusCode}: ${JSON.stringify(errorData)}`); this.name = 'PayoutAPIError'; this.statusCode = statusCode; this.errorData = errorData; } } /** * Client for interacting with CryptoCloud Payout API. */ class PayoutAPIClient { /** * @param {string} apiKey - API token used for authentication. */ constructor(apiKey) { this.apiKey = apiKey; this.baseUrl = 'https://api.cryptocloud.plus'; this.headers = { 'Authorization': `Token ${this.apiKey}`, 'Content-Type': 'application/json' }; } /** * Creates a payout request. * * @param {string} currencyCode - Currency code (e.g., "BTC", "ETH", "USDT", "LTC"). * @param {string} toAddress - Recipient address. * @param {number} amount - Amount to send. * @returns {Promise} - API response data. * @throws {PayoutAPIError} - On failed request. */ async createPayout(currencyCode, toAddress, amount) { const url = `${this.baseUrl}/v2/invoice/api/out/create`; const payload = { currency_code: currencyCode, to_address: toAddress, amount: amount }; try { const response = await axios.post(url, payload, { headers: this.headers }); return response.data; } catch (error) { const status = error.response?.status || 500; const data = error.response?.data || {}; throw new PayoutAPIError(status, data); } } } // Example usage with Axios (async () => { const client = new PayoutAPIClient(''); try { const result = await client.createPayout("BTC", "", 0.00023); console.log("Success:", result); } catch (error) { console.error("Error occurred:", error); } })(); Fetch.js: Copy const apiKey = ''; const payload = { currency_code: 'BTC', to_address: '', amount: 0.00023 }; fetch('https://api.cryptocloud.plus/v2/invoice/api/out/create', { method: 'POST', headers: { 'Authorization': `Token ${apiKey}`, 'Content-Type': 'application/json' }, body: JSON.stringify(payload) }) .then(response => { if (!response.ok) throw new Error(`HTTP error ${response.status}`); return response.json(); }) .then(data => console.log('Success:', data)) .catch(err => console.error('Error:', err)); Ajax.js: Copy const apiKey = ''; const xhr = new XMLHttpRequest(); xhr.open("POST", "https://api.cryptocloud.plus/v2/invoice/api/out/create"); xhr.setRequestHeader("Authorization", `Token ${apiKey}`); xhr.setRequestHeader("Content-Type", "application/json"); xhr.onload = function () { if (xhr.status === 200) { console.log("Success:", JSON.parse(xhr.responseText)); } else { console.error("Error:", xhr.status, xhr.responseText); } }; const payload = { currency_code: 'BTC', to_address: '', amount: 0.00023 }; xhr.send(JSON.stringify(payload)); PHP 8.0 + Copy statusCode = $statusCode; $this->errorData = $errorData; $message = "API Request failed with status $statusCode: " . json_encode($errorData); parent::__construct($message, $statusCode); } } /** * Class PayoutAPIClient * * Client for creating crypto payouts via CryptoCloud API. */ class PayoutAPIClient { private string $apiKey; private string $baseUrl; private array $headers; /** * PayoutAPIClient constructor. * * @param string $apiKey */ public function __construct(string $apiKey) { $this->apiKey = $apiKey; $this->baseUrl = 'https://api.cryptocloud.plus'; $this->headers = [\ 'Authorization: Token ' . $this->apiKey,\ 'Content-Type: application/json'\ ]; } /** * Create payout request. * * @param string $currencyCode Currency code (e.g., BTC, ETH). * @param string $toAddress Recipient address. * @param float $amount Amount to send. * @return array Response from API. * @throws PayoutAPIError On API failure. */ public function createPayout(string $currencyCode, string $toAddress, float $amount): array { $url = $this->baseUrl . '/v2/invoice/api/out/create'; $payload = json_encode([\ 'currency_code' => $currencyCode,\ 'to_address' => $toAddress,\ 'amount' => $amount,\ ]); $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $payload); curl_setopt($ch, CURLOPT_HTTPHEADER, $this->headers); $response = curl_exec($ch); $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); $decoded = json_decode($response, true); curl_close($ch); if ($httpCode === 200) { return $decoded; } else { throw new PayoutAPIError($httpCode, $decoded ?? []); } } } // Example usage try { $client = new PayoutAPIClient(''); $response = $client->createPayout('BTC', '', 0.00023); echo "Success:\n"; print_r($response); } catch (PayoutAPIError $e) { echo "Error occurred:\n" . $e->getMessage(); } ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/withdrawals#primer-otveta) Пример ответа На успешный запрос приходит ответ со статусом `success` и объектом `result`. 200: OK – Request Created Copy { "status": "success", "result": { "uuid": "INV-2Q2SICZN", "created": "2026-01-01 08:03:02.216905", "address": "TT2T11KZhoDu48i2p4FWxfG79zdkEWkU9N", "currency": { "id": 4, "code": "USDT", "fullcode": "USDT_TRC20", "network": { "code": "TRC20", "id": 4, "icon": "https://cdn.cryptocloud.plus/img/network/TRC20.svg", "fullname": "Tron" }, "name": "Tether", "is_email_required": false, "stablecoin": true, "icon_base": "https://cdn.cryptocloud.plus/img/currency/USDT.svg", "icon_network": "https://cdn.cryptocloud.plus/img/currency_network/USDT_TRC.svg", "icon_qr": "https://cdn.cryptocloud.plus/img/stroke/USDT_STROKE.svg", "order": 1 }, "date_finished": null, "expiry_date": null, "side_commission": "client", "side_commission_cc": "merchant", "type_payments": "crypto", "status": "created", "invoice_status": "start", "is_email_required": false, "project": { "id": 1, "name": "Test", "fail": "https://test.com/failed-payment", "success": "https://test.com/successful-payment", "logo": "" }, "tx_list": [], "step": 1, "test_mode": false, "type": "dw", "user_email": "", "pay_url": "None", "phone": "", "order_id": "None", "amount_in_crypto": null, "amount_in_fiat": 0, "amount": 10.0, "amount_usd": 10.0, "amount_to_pay": 10.0, "amount_to_pay_usd": 10.0, "amount_paid": 0.0, "amount_paid_usd": 0.0, "fee": 0.0, "fee_usd": 0.0, "service_fee": 0.0, "service_fee_usd": 0.0, "received": 0, "received_usd": 0, "to_surcharge": 10.0, "to_surcharge_usd": 10.0, "total_rub": 0, "currency_list": [\ {\ "code": "USDT",\ "fullcode": "USDT_TRC20",\ "name": "Tether",\ "is_email_required": false,\ "stablecoin": true,\ "icon_base": "https://cdn.cryptocloud.plus/img/currency/USDT.svg",\ "icon_qr": "https://cdn.cryptocloud.plus/img/stroke/USDT_STROKE.svg",\ "order": 28,\ "network": [\ {\ "code": "TRC20",\ "id": 4,\ "icon": "https://cdn.cryptocloud.plus/img/network/TRC20.svg",\ "fullname": "Tron"\ }\ ]\ }\ ], "aml_enabled": false, "aml_side": "merchant", "aml_cost": 0.0, "aml_cost_usd": 0.0, "aml_checks": [], "links": [], "quiz_result": false, "quiz_detail": { "invoice": null, "rating": null, "comment": null, "created": null }, "memo": "" } } ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/withdrawals#parametry-otveta) Параметры ответа Объект `result` содержит: Name Type Example Description invoice\_id string INV-89UX09KA Уникальный идентификатор заявки на вывод с префиксом INV status string created Статус заявки на вывод, при отправке запроса всегда равен `created` currency string ETH Код выбранной криптовалюты в заявке amount float 0.0029 Cумма заявки на вывод в криптовалюте > Мы регулярно работаем над улучшением документации сервиса для разработчиков. Пожалуйста, оцените качество и полезность материалов [по ссылкеarrow-up-right](https://survey.zohopublic.eu/zs/G6TdRh) > . [PreviousСтатистикаchevron-left](https://docs.cryptocloud.plus/ru/api-reference-v2/statistics) [NextАвтоматический POSTBACKchevron-right](https://docs.cryptocloud.plus/ru/api-reference-v2/postback) Last updated 1 month ago Was this helpful? --- # Автоматический POSTBACK | CryptoCloud После успешного подтверждения счета на указанный в настройках проекта URL для уведомлений отправляется POST запрос с информацией о платеже. В системе предусмотрено 2 варианта формата отправки POSTBACK: 1. JSON 2. application/x-www-form-urlencoded Для настройки типа получаемого POSTBACK необходимо перейти в настройки вашего проекта, далее раздел «Интеграция и API». ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/postback#chto-delaet-metod) Что делает метод: * Автоматически отправляет POST запрос на указанную вами ссылку после подтверждения счета системой * Формат POSTBACK можно настроить ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/postback#parametry-postback) Параметры POSTBACK Name Type Example Description status string success Статус выполнения запроса invoice\_id string 89UX09KA Уникальный идентификатор платежа без префикса INV amount\_crypto float 0.000113 Сумма платежа в криптовалюте currency string BNB Код валют: BTC, LTC, TRX, SOL, TON, BNB, ETH, ETH\_ARB, ETH\_BASE, ETH\_OPT, USDT\_ARB, USDT\_BSC, USDT\_ERC20, USDT\_OPT, USDT\_SOL, USDT\_TON, USDT\_TRC20, USDC\_ARB, USDC\_BASE, USDC\_BSC, USDC\_ERC20, USDC\_OPT, USDC\_SOL, DAI\_ARB, DAI\_BASE, DAI\_BSC, DAI\_ERC20, DAI\_OPT, USDD\_TRC20, PYUSD\_ERC20, PYUSD\_SOL, XAUT\_ERC20, XAUT\_TON, ARB\_ARB, OP\_OPT, PEPE\_BSC, PEPE\_ERC20, SHIB\_BSC, SHIB\_ERC20, TRUMP\_SOL order\_id string ORDER\_93223 Произвольный номер счета во внешней системе token string eyJ0eXAiOiJKV1QiLCJhbGciOiJIAcI1NiJ9.eyJpZCI6MTMsImV4cCI6MTYzMTc4NjQyNn0.HQavV3z8dFnk56bX3MSY5X9lR6qVa9YhAoeTEHkaAzs JWT токен – подпись ответа от сервера invoice\_info dict "invoice\_info": { "uuid": "INV-ILRAJE1Q", "created": "2026-01-01 10:20:04.222439", "address": "0x635DBa<...>2Ec029fc555af05d2", "currency": { "id": 20, "code": "BNB", "fullcode": "BNB", "network": { "code": "BSC", "id": 20, "icon": "https://cdn.cryptocloud.plus/img/network/BSC.svg", "fullname": "BNB Smart Chain" } Подробная информация о счете. Читается только в JSON. circle-info JWT токен — подпись ответа от сервера. Подписывается секретным ключом (SECRET KEY), который генерируется в настройках проекта. Токен действителен в течение 5 минут после создания уведомления. Генерируется каждый раз при отправке уведомления об оплате. Алгоритм шифрования — HS256. ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/postback#primer-json-postback) Пример JSON Postback POSTBACK JSON POSTBACK application/x-www-form-urlencoded Copy { "status": "success", "invoice_id": "ILRAJE1Q", "amount_crypto": 0.000113, "currency": "BNB", "order_id": null, "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJ<...>hPirF9kHCx3ZXEspVfGNGuK7cZ8", "invoice_info": { "uuid": "INV-ILRAJE1Q", "created": "2026-01-27 10:20:04.222439", "address": "0x635DBa9c6e5E9<...>6f8Bed2Ec029fc555af05d2", "currency": { "id": 20, "code": "BNB", "fullcode": "BNB", "network": { "code": "BSC", "id": 20, "icon": "https://cdn.cryptocloud.plus/img/network/BSC.svg", "fullname": "BNB Smart Chain" }, "name": "BNB", "is_email_required": false, "stablecoin": false, "icon_base": "https://cdn.cryptocloud.plus/img/currency/BNB.svg", "icon_network": "https://cdn.cryptocloud.plus/img/currency/BNB.svg", "icon_qr": "https://cdn.cryptocloud.plus/img/stroke/BNB_STROKE.svg", "order": 13 }, "date_finished": "2026-01-01 10:23:14.000940", "expiry_date": "2026-01-02 10:20:04.197389", "side_commission": "client", "type_payments": "crypto", "amount": 0.000113, "amount_": 0.000113, "status": "paid", "invoice_status": "success", "is_email_required": false, "project": { "id": 1, "name": "Test", "fail": "https://test.com/failed-payment", "success": "https://test.com/successful-payment", "logo": "" }, "tx_list": [\ "0x12fb777c41b58b8304278416e5a<...>c1e7708b2160745af56403641522"\ ], "amount_in_crypto": null, "amount_in_fiat": 0.1, "amount_usd": 0.1, "amount_to_pay": 0.000113, "amount_to_pay_usd": 0.1, "amount_paid": 0.000113, "amount_paid_usd": 0.1, "fee": 0, "fee_usd": 0, "service_fee": 0.000002, "service_fee_usd": 0, "received": 0.000111, "received_usd": 0.1, "to_surcharge": 0, "to_surcharge_usd": 0, "total_rub": 0, "step": 3, "test_mode": false, "type": "up", "aml_enabled": false, "aml_side": "merchant", "aml_checks": [], "links_invoice": null } } Copy { "status": "success", "invoice_id": "ILRAJE1Q", "amount_crypto": 0.000113, "currency": "BNB", "order_id": null, "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJ<...>hPirF9kHCx3ZXEspVfGNGuK7cZ8", } ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/postback#primer-obrabotchika-postback-json) Пример обработчика POSTBACK JSON Эти примеры показывают, как вы можете обрабатывать POSTBACK в формате JSON на стороне вашего проекта. Python JavaScript PHP 7.4 + Copy from flask import Flask, request, jsonify import os import jwt # pip install PyJWT app = Flask(__name__) JWT_SECRET = os.getenv("JWT_SECRET", "super-secret") JWT_ALGORITHMS = ["HS256"] def validate_token(token: str) -> bool: """ Validate HS256 JWT only if token is present and not empty. Token is expected to be a raw JWT string (no "Bearer " prefix). """ if token is None: return True if not isinstance(token, str): return False token = token.strip() if token == "": return True try: jwt.decode(token, JWT_SECRET, algorithms=JWT_ALGORITHMS) return True except jwt.PyJWTError: return False @app.route("/postback", methods=["POST"]) def handle_postback(): # 1) Read JSON body data = request.get_json(silent=True) if not isinstance(data, dict): return jsonify({"error": "Invalid JSON"}), 400 # 2) Top-level fields status = data.get("status") invoice_id = data.get("invoice_id") amount_crypto = data.get("amount_crypto") currency = data.get("currency") order_id = data.get("order_id") token = data.get("token") # Basic validation if not invoice_id or not order_id: return jsonify({"error": "Missing invoice_id or order_id"}), 400 # 3) Validate JWT token (only if provided) if not validate_token(token): return jsonify({"error": "Invalid token"}), 401 # 4) Nested invoice_info object invoice_info = data.get("invoice_info") or {} uuid = invoice_info.get("uuid") created = invoice_info.get("created") address = invoice_info.get("address") invoice_status = invoice_info.get("invoice_status") invoice_amount = invoice_info.get("amount") amount_paid = invoice_info.get("amount_paid") fee = invoice_info.get("fee") # 5) Deeper nesting: invoice_info.currency.network inv_currency = invoice_info.get("currency") or {} network = inv_currency.get("network") or {} network_code = network.get("code") # 6) Project info project = invoice_info.get("project") or {} project_name = project.get("name") # 7) Business logic should be implemented here: # - idempotency by invoice_id / uuid # - update invoice status in the database # - amount / currency validation # - logging (avoid logging token) return jsonify({"message": "Postback received"}), 200 if __name__ == "__main__": app.run(port=5000, debug=True) Copy const express = require("express"); const jwt = require("jsonwebtoken"); const app = express(); app.use(express.json()); // HS256 secret (store in ENV in production) const JWT_SECRET = process.env.JWT_SECRET || "super-secret"; /** * Validate HS256 JWT token only if it is present and not empty. * Token is expected to be a raw JWT string (no "Bearer " prefix). */ function validateToken(token) { // Token is optional if (token === undefined || token === null) return true; if (typeof token !== "string") return false; const t = token.trim(); if (t === "") return true; try { jwt.verify(t, JWT_SECRET, { algorithms: ["HS256"] }); return true; } catch (err) { return false; } } app.post("/postback", (req, res) => { // 1) Read JSON body const data = req.body; if (!data || typeof data !== "object" || Array.isArray(data)) { return res.status(400).json({ error: "Invalid JSON" }); } // 2) Basic required fields (adjust as needed) const invoice_id = data.invoice_id; const order_id = data.order_id; if (!invoice_id || !order_id) { return res.status(400).json({ error: "Missing invoice_id or order_id" }); } // 3) Validate JWT token (only if provided) const token = data.token; if (!validateToken(token)) { return res.status(401).json({ error: "Invalid token" }); } // 4) Nested invoice_info object const invoice_info = data.invoice_info || {}; const uuid = invoice_info.uuid; const created = invoice_info.created; const address = invoice_info.address; const invoice_status = invoice_info.invoice_status; const invoice_amount = invoice_info.amount; const amount_paid = invoice_info.amount_paid; const fee = invoice_info.fee; // 5) Deeper nesting: invoice_info.currency.network const inv_currency = invoice_info.currency || {}; const network = inv_currency.network || {}; const network_code = network.code; // 6) Project info const project = invoice_info.project || {}; const project_name = project.name; // 7) Business logic goes here (examples): // - idempotency by invoice_id / uuid // - update invoice status in DB // - validate amounts/currency // - logging (avoid logging token) // // Example (pseudo): // await db.invoices.upsert({ invoice_id, order_id, uuid, invoice_status, amount_paid, fee, network_code, project_name, created, address }) // 8) Minimal response (as requested) return res.status(200).json({ message: "Postback received" }); }); app.listen(5000, () => { console.log("Server running on http://127.0.0.1:5000"); }); Copy = (int)$payload['exp']) { return false; } return true; } // 1) Read raw JSON body $raw = file_get_contents('php://input'); $data = json_decode($raw, true); if (!is_array($data)) { http_response_code(400); echo json_encode(['error' => 'Invalid JSON'], JSON_UNESCAPED_UNICODE); exit; } // 2) Basic required fields $invoice_id = $data['invoice_id'] ?? null; $order_id = $data['order_id'] ?? null; if (!$invoice_id || !$order_id) { http_response_code(400); echo json_encode(['error' => 'Missing invoice_id or order_id'], JSON_UNESCAPED_UNICODE); exit; } // 3) Validate JWT token (only if provided) $token = $data['token'] ?? null; if (!validateToken($token, $JWT_SECRET)) { http_response_code(401); echo json_encode(['error' => 'Invalid token'], JSON_UNESCAPED_UNICODE); exit; } // 4) Nested invoice_info object $invoice_info = $data['invoice_info'] ?? []; $uuid = $invoice_info['uuid'] ?? null; $created = $invoice_info['created'] ?? null; $address = $invoice_info['address'] ?? null; $invoice_status = $invoice_info['invoice_status'] ?? null; $invoice_amount = $invoice_info['amount'] ?? null; $amount_paid = $invoice_info['amount_paid'] ?? null; $fee = $invoice_info['fee'] ?? null; // 5) Deeper nesting: invoice_info.currency.network $inv_currency = $invoice_info['currency'] ?? []; $network = $inv_currency['network'] ?? []; $network_code = $network['code'] ?? null; // 6) Project info $project = $invoice_info['project'] ?? []; $project_name = $project['name'] ?? null; // 7) Business logic goes here (examples): // - idempotency by invoice_id / uuid // - update invoice status in DB // - validate amounts/currency // - logging (avoid logging token) // // Example (pseudo): // save_postback($invoice_id, $order_id, $uuid, $invoice_status, $amount_paid, $fee, $network_code, $project_name, $created, $address); // 8) Minimal response http_response_code(200); echo json_encode(['message' => 'Postback received'], JSON_UNESCAPED_UNICODE); ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/postback#primer-obrabotchika-postback-application-x-www-form-urlencoded) Пример обработчика POSTBACK application/x-www-form-urlencoded: Эти примеры показывают, как вы можете обрабатывать POSTBACK в формате `application/x-www-form-urlencoded` на стороне вашего проекта. Python JavaScript PHP Copy from flask import Flask, request, jsonify app = Flask(__name__) @app.route('/postback', methods=['POST']) def handle_postback(): # Изменено на request.form для обработки данных в формате x-www-form-urlencoded status = request.form.get('status') invoice_id = request.form.get('invoice_id') amount_crypto = request.form.get('amount_crypto') currency = request.form.get('currency') order_id = request.form.get('order_id') token = request.form.get('token') # ... ваш код для обработки postback ... return jsonify({'message': 'Postback received'}), 200 if __name__ == '__main__': app.run(port=5000) Copy const express = require('express'); const app = express(); // Добавляем middleware для обработки JSON app.use(express.json()); // Добавляем middleware для обработки данных в формате x-www-form-urlencoded app.use(express.urlencoded({ extended: true })); app.post('/postback', (req, res) => { const { status, invoice_id, amount_crypto, currency, order_id, token } = req.body; // ... ваш код для обработки postback ... res.json({ message: 'Postback received' }); }); app.listen(3000, () => { console.log('Server is running on port 3000'); }); Copy 'Postback received']); ?> > Мы регулярно работаем над улучшением документации сервиса для разработчиков. Пожалуйста, оцените качество и полезность материалов [по ссылкеarrow-up-right](https://survey.zohopublic.eu/zs/G6TdRh) > . [PreviousВывод средствchevron-left](https://docs.cryptocloud.plus/ru/api-reference-v2/withdrawals) [NextСтатические кошелькиchevron-right](https://docs.cryptocloud.plus/ru/api-reference-v2/static-wallet) Last updated 1 month ago Was this helpful? --- # Статические кошельки | CryptoCloud ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/static-wallet#chto-takoe-staticheskii-koshelek) Что такое статический кошелек Статический кошелек позволяет покупателям осуществлять платежи на один и тот же адрес без необходимости создания нового счета и перехода на страницу оплаты каждый раз. Это удобный способ, который дает возможность принимать средства в определенной криптовалюте с автоматическим зачислением их на баланс продавца после вычета всех комиссий. Решение отлично подходит для проектов, в которых предусмотрено пополнение баланса аккаунта пользователя, для приема пожертвований, проектов в сфере iGaming и др. ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/static-wallet#kak-rabotaet-staticheskii-koshelek) Как работает статический кошелек 1. Пользователь переходит к пополнению баланса на сайте мерчанта. 2. Пользователь создает свои кошельки под разные криптовалюты и пополняет любой из них. Важно - 1 кошелек = 1 валюта 3. Переводит сумму по адресу кошелька или с помощью QR-кода. 4. После пополнения любая сумма в криптовалюте, поступившая на кошелек, зачисляется как успешное пополнение баланса пользователя. 5. Мерчант получает уведомление об успешном платеже. ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/static-wallet#preimushestva-staticheskogo-koshelka) Преимущества статического кошелька Удобство для покупателей. Оплата в определенной криптовалюте осуществляется на один постоянный адрес без перехода на платежную страницу. Автоматизация зачисления. Средства автоматически поступают на баланс мерчанта с отправкой postback-уведомления. Прозрачность комиссий. Все комиссии (сервисная, трансферная и при необходимости AML) вычитаются из суммы транзакции автоматически. * * * ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/static-wallet#sozdanie-staticheskogo-koshelka) Создание статического кошелька #### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/static-wallet#chto-delaet-metod) Что делает метод * Создает статический кошелек с указанными параметрами #### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/static-wallet#endpoint) Endpoint `POST` `https://api.cryptocloud.plus/v2/invoice/static/create` #### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/static-wallet#headers) Headers Name Type Example Description Authorization\* string Token eyJ0eXAiOiJK<...>4npi1ksS8tSY API-ключ проекта #### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/static-wallet#request-body) Request Body Основные параметры Name Type Example Description shop\_id\* string NGpD44<...>KXRdQ Уникальный идентификатор магазина из настроек проекта currency string ETH Код валют: BTC, LTC, TRX, SOL, BNB, ETH, ETH\_ARB, ETH\_BASE, ETH\_OPT, USDT\_ARB, USDT\_BSC, USDT\_ERC20, USDT\_OPT, USDT\_SOL, USDT\_TRC20, USDC\_ARB, USDC\_BASE, USDC\_BSC, USDC\_ERC20, USDC\_OPT, USDC\_SOL, DAI\_ARB, DAI\_BASE, DAI\_BSC, DAI\_ERC20, DAI\_OPT, USDD\_TRC20, PYUSD\_ERC20, PYUSD\_SOL, XAUT\_ERC20, ARB\_ARB, OP\_OPT, PEPE\_BSC, PEPE\_ERC20, SHIB\_BSC, SHIB\_ERC20, TRUMP\_SOL Статические кошельки не поддерживаются в сети TON identify\* string ID\_8843 Идентификатор клиента. При отправке POSTBACK по поступлению он будет записан в `order_id` #### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/static-wallet#primery-zaprosa) Примеры запроса Эти примеры показывают, как можно отправить запрос на создание статического кошелька. cURL Python JavaScript PHP Copy curl -X POST https://api.cryptocloud.plus/v2/invoice/static/create \ -H 'Authorization: Token ' \ -H 'Content-Type: application/json' \ -d '{"shop_id": "", "currency": "BTC", "identify": "F4jSjfpwf4t"}' Copy import requests url = "https://api.cryptocloud.plus/v2/invoice/static/create" headers = { 'Authorization': "Token " } body = { "shop_id": "", "currency": "BTC", "identify": "F4jSjfpwf4t", } response = requests.post(url, headers=headers, json=body) if response.status_code == 200: print("Success:", response.json()) else: print("Fail:", response.status_code, response.text) Copy const url = "https://api.cryptocloud.plus/v2/invoice/static/create"; const headers = { 'Authorization': 'Token ', 'Content-Type': 'application/json' }; const body = { "shop_id": "", "currency": "BTC", "identify": "F4jSjfpwf4t" }; fetch(url, { method: 'POST', headers: headers, body: JSON.stringify(body) }) .then(response => { if (response.ok) { return response.json(); } else { throw new Error(`Failed to fetch: ${response.statusText}`); } }) .then(data => console.log("Success:", data)) .catch(error => console.log("Fail:", error)); Copy ',\ 'Content-Type: application/json'\ ]; $body = [\ "shop_id" => "",\ "currency" => "BTC",\ "identify" => "F4jSjfpwf4t"\ ]; $ch = curl_init($url); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($body)); $response = curl_exec($ch); if (curl_getinfo($ch, CURLINFO_HTTP_CODE) == 200) { echo "Success: " . $response; } else { echo "Fail: " . curl_getinfo($ch, CURLINFO_HTTP_CODE) . " " . $response; } curl_close($ch); ?> #### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/static-wallet#primery-otveta) Примеры ответа На успешный запрос приходит ответ со статусом success и объектом result. 200: OK – Static wallet created Copy { "status": "success", "result": { "currency": { "id": 4, "code": "USDT_TRC20", "short_code": "USDT", "name": "Tether", "is_email_required": false, "stablecoin": true, "icon_base": "https://cdn.cryptocloud.plus/img/currency/USDT.svg", "icon_network": "https://cdn.cryptocloud.plus/img/currency_network/USDT_TRC.svg", "icon_qr": "https://cdn.cryptocloud.plus/img/stroke/USDT_STROKE.svg", "order": 1, "obj_network": { "code": "TRC20", "id": 4, "icon": "https://cdn.cryptocloud.plus/img/network/TRC20.svg", "fullname": "Tron" }, "enable": true }, "address": "TKDyKp8F874WiPd1q2jrxgg3HE4AHPDms6", "uuid": "KW2WWTTNNBHM17MGFUJPSDOFQVS4ER0X", "active": true, "created": "2026-01-01 09:13:57.599180", "identify": "test_static_wallet" } } #### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/static-wallet#parametry-otveta) Параметры ответа Объект result содержит: status string success Статус выполнения запроса currency dict "currency": { "id": 4, "code": "USDT\_TRC20", "short\_code": "USDT", "name": "Tether", "is\_email\_required": false, "stablecoin": true, "icon\_base": "https://cdn.cryptocloud.plus/img/currency/USDT.svg", "icon\_network": "https://cdn.cryptocloud.plus/img/currency\_network/USDT\_TRC.svg", "icon\_qr": "https://cdn.cryptocloud.plus/img/stroke/USDT\_STROKE.svg", "order": 1, "obj\_network": { "code": "TRC20", "id": 4, "icon": "https://cdn.cryptocloud.plus/img/network/TRC20.svg", "fullname": "Tron" } Информация по валюте enable boolean true Статус кошелька address string “TT2T17<...>79zdkEWkU9N” Сгенерированный адрес статического кошелька uuid string “KW2W<...>UJPSDNFQVS4ER0X” Идентификатор статического кошелька created string "2026-01-01 09:13:57.599180" Дата создания identify string test\_static\_wallet Наименование статического кошелька * * * ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/static-wallet#poluchenie-spiska-staticheskikh-koshelkov-polzovatelya) Получение списка статических кошельков #### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/static-wallet#chto-delaet-metod-1) Что делает метод * Возвращает список созданных статических кошельков #### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/static-wallet#endpoint-1) Endpoint `POST` `https://api.cryptocloud.plus/v2/invoice/static/list` #### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/static-wallet#headers-1) Headers Name Type Example Description Authorization\* string Token eyJ0eXAiOiJK<...>4npi1ksS8tSY API-ключ проекта #### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/static-wallet#request-body-1) Request Body Основные параметры Name Type Example Description shop\_id string NGpD44<...>KXRdQ Уникальный идентификатор магазина из настроек проекта start string 01.01.2026 Дата в формате "dd.mm.yyyy" end string 31.01.2026 Дата в формате "dd.mm.yyyy". Должна быть больше или равна start offset int 0 Это номер начальной записи, с которой начнется вывод данных. Например, если установить offset=10, то данные начнут показываться с 11-й записи limit int 10 Это номер последней записи, которую вы хотите получить. Например, если limit=20, то вы получите записи до 20-й включительно, начиная с той, что указана в offset #### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/static-wallet#primery-zaprosa-1) Примеры запроса Эти примеры показывают, как можно отправить запрос на получение списка статических кошельков. cURL Python JavaScript PHP Copy curl --location 'https://api.cryptocloud.plus/v2/invoice/static/list' \ --header 'Content-Type: application/json' \ --header 'Authorization: Token ' \ --data '{ "shop_id": "", "start": "04.01.26", "end": "31.01.26", "limit": 100, "offset": 0 }' Copy import requests url = "https://api.cryptocloud.plus/v2/invoice/static/list" headers = { "Content-Type": "application/json", "Authorization": "Token " } data = { "shop_id": "", "start": "04.01.26", "end": "31.01.26", "limit": 100, "offset": 0 } response = requests.post(url, json=data, headers=headers) print(response.json()) Copy import fetch from 'node-fetch'; const url = 'https://api.cryptocloud.plus/v2/invoice/static/list'; const headers = { 'Content-Type': 'application/json', 'Authorization': 'Token ' }; const body = JSON.stringify({ shop_id: '', start: '04.01.26', end: '31.01.26', limit: 100, offset: 0 }); fetch(url, { method: 'POST', headers: headers, body: body }) .then(res => res.json()) .then(data => console.log(data)) .catch(err => console.error('Error:', err)); Copy '\ ]; $data = json_encode([\ 'shop_id' => '',\ 'start' => '04.01.26',\ 'end' => '31.01.26',\ 'limit' => 100,\ 'offset' => 0\ ]); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); curl_close($ch); $result = json_decode($response, true); print_r($result); #### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/static-wallet#primery-otveta-1) Примеры ответа На успешный запрос приходит ответ со статусом `success` и объектом `result`. 200: OK – Static list Copy { "status": "success", "result": { "staticWallets": [\ {\ "currency": {\ "id": 19,\ "code": "USDT_BSC",\ "short_code": "USDT",\ "name": "Tether",\ "is_email_required": false,\ "stablecoin": true,\ "icon_base": "https://cdn.cryptocloud.plus/img/currency/USDT.svg",\ "icon_network": "https://cdn.cryptocloud.plus/img/currency_network/USDT_BSC.svg",\ "icon_qr": "https://cdn.cryptocloud.plus/img/stroke/USDT_STROKE.svg",\ "order": 14,\ "obj_network": {\ "code": "BSC",\ "id": 19,\ "icon": "https://cdn.cryptocloud.plus/img/network/BSC.svg",\ "fullname": "BNB Smart Chain"\ },\ "enable": true\ },\ "address": "0x34eD0a7d57d2abA71871603dB206A06df141309D",\ "uuid": "J9JFJN085D921I390ULTP8EELYSE0P87",\ "active": true,\ "created": "2026-01-01 09:49:36.311119",\ "identify": "Test1"\ },\ {\ "currency": {\ "id": 4,\ "code": "USDT_TRC20",\ "short_code": "USDT",\ "name": "Tether",\ "is_email_required": false,\ "stablecoin": true,\ "icon_base": "https://cdn.cryptocloud.plus/img/currency/USDT.svg",\ "icon_network": "https://cdn.cryptocloud.plus/img/currency_network/USDT_TRC.svg",\ "icon_qr": "https://cdn.cryptocloud.plus/img/stroke/USDT_STROKE.svg",\ "order": 1,\ "obj_network": {\ "code": "TRC20",\ "id": 4,\ "icon": "https://cdn.cryptocloud.plus/img/network/TRC20.svg",\ "fullname": "Tron"\ },\ "enable": true\ },\ "address": "TKDyKl8F871WiPd3q1jrxgg3HE4AHPDms6",\ "uuid": "KW2WWTTVNBHM97AGFUJ1SDNFQVS4ER0X",\ "active": true,\ "created": "2026-01-01 09:13:57.599180",\ "identify": "Test1"\ }\ ], "all_count": 2 } } #### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/static-wallet#parametry-otveta-1) Параметры ответа Объект result содержит: staticWallets array \- Список статических кошельков currency dict "currency": { "id": 4, "code": "USDT\_TRC20", "short\_code": "USDT", "name": "Tether", "is\_email\_required": false, "stablecoin": true, "icon\_base": "https://cdn.cryptocloud.plus/img/currency/USDT.svg", "icon\_network": "https://cdn.cryptocloud.plus/img/currency\_network/USDT\_TRC.svg", "icon\_qr": "https://cdn.cryptocloud.plus/img/stroke/USDT\_STROKE.svg", "order": 1, "obj\_network": { "code": "TRC20", "id": 4, "icon": "https://cdn.cryptocloud.plus/img/network/TRC20.svg", "fullname": "Tron" } Информация по валюте enable boolean true Статус кошелька address string “TT2T17K<...>79zdkEWkU9N” Сгенерированный адрес статического кошелька uuid string “KW2WW<...>JPSDNFQVS4ER0X” Идентификатор статического кошелька created string "2026-01-01 09:13:57.599180" Дата создания identify string test\_static\_wallet Наименование статического кошелька all\_count int 2 Количество статических кошельков * * * ### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/static-wallet#poluchenie-spiska-staticheskikh-koshelkov-polzovatelya-1) Управление подпиской на адрес #### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/static-wallet#chto-delaet-metod-2) Что делает метод: * Активирует ранее созданный статический кошелек * Деактивирует ранее созданный статические кошелек #### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/static-wallet#endpoint-2) Endpoint `POST` `https://api.cryptocloud.plus/v2/invoice/static/subscribe` `POST` `https://api.cryptocloud.plus/v2/invoice/static/unsubscribe` #### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/static-wallet#headers-2) Headers Name Type Example Description Authorization\* string Token eyJ0eXAiOiJK<...>4npi1ksS8tSY API-ключ проекта #### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/static-wallet#request-body-2) Request Body Основные параметры Name Type Example Description uuid\* string "J9JFJN085D922I394UL1P8EELYSE0P87" Идентификатор статического кошелька #### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/static-wallet#primer-zaprosa-na-aktivaciyu) Пример запроса на активацию Эти примеры показывают, как можно активировать/деактивировать ранее созданный статический кошелек. cURL Python JavaScript PHP Copy cURL curl --location 'https://api.cryptocloud.plus/v2/invoice/static/subscribe ' \ --header 'Content-Type: application/json' \ --header 'Authorization: Token ' \ --data '{ "uuid": "J9JFJN085D922I394UL1P8EELYSE0P87" }' Copy import requests url = "https://api.cryptocloud.plus/v2/invoice/static/subscribe" headers = { "Content-Type": "application/json", "Authorization": "Token " } data = { "uuid": "J9JFJN085D922I394UL1P8EELYSE0P87" } response = requests.post(url, json=data, headers=headers) print(response.json()) Copy const url = 'https://api.cryptocloud.plus/v2/invoice/static/subscribe'; const headers = { 'Content-Type': 'application/json', 'Authorization': 'Token ' }; const body = JSON.stringify({ uuid: 'J9JFJN085D922I394UL1P8EELYSE0P87' }); fetch(url, { method: 'POST', headers: headers, body: body }) .then(res => res.json()) .then(data => console.log(data)) .catch(err => console.error('Error:', err)); Copy '\ ]; $data = json_encode([\ 'uuid' => 'J9JFJN085D922I394UL1P8EELYSE0P87'\ ]); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); curl_close($ch); $result = json_decode($response, true); print_r($result); #### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/static-wallet#primer-otveta) Пример ответа На успешный запрос приходит ответ со статусом `success` и объектом `result`. 200: OK – Subscribe Copy { "status": "success", "result": { "currency": { "id": 23, "code": "SOL", "short_code": "SOL", "name": "Solana", "is_email_required": false, "stablecoin": false, "icon_base": "https://cdn.cryptocloud.plus/img/currency/SOL.svg", "icon_network": "https://cdn.cryptocloud.plus/img/currency/SOL.svg", "icon_qr": "https://cdn.cryptocloud.plus/img/stroke/SOL_STROKE.svg", "order": 19, "obj_network": { "code": "SOL", "id": 23, "icon": "https://cdn.cryptocloud.plus/img/currency/SOL.svg", "fullname": "Solana" }, "enable": true }, "address": "BZeZochHaCVNtyS1vLAzavd5vJEV5tiFJBkGiXFLw6XA", "active": false } } #### [hashtag](https://docs.cryptocloud.plus/ru/api-reference-v2/static-wallet#parametry-otveta-2) Параметры ответа Объект `result` содержит: Name Type Example Description currency dict "currency": { "id": 23, "code": "SOL", "short\_code": "SOL", "name": "Solana", "is\_email\_required": false, "stablecoin": false, "icon\_base": "https://cdn.cryptocloud.plus/img/currency/SOL.svg", "icon\_network": "https://cdn.cryptocloud.plus/img/currency/SOL.svg", "icon\_qr": "https://cdn.cryptocloud.plus/img/stroke/SOL\_STROKE.svg", "order": 19, "obj\_network": { "code": "SOL", "id": 23, "icon": "https://cdn.cryptocloud.plus/img/currency/SOL.svg", "fullname": "Solana" }, Информация по валюте enable boolean true Статус кошелька address string BZeZochH<...>vJEV5tiFJBkGiXFLw6XA Сгенерированный адрес статического кошелька active boolean true Статус подписки > Мы регулярно работаем над улучшением документации сервиса для разработчиков. Пожалуйста, оцените качество и полезность материалов [по ссылкеarrow-up-right](https://survey.zohopublic.eu/zs/G6TdRh) > . [PreviousАвтоматический POSTBACKchevron-left](https://docs.cryptocloud.plus/ru/api-reference-v2/postback) [NextH2H-интеграция (White Label)chevron-right](https://docs.cryptocloud.plus/ru/api-reference-v2/h2h) Last updated 1 month ago Was this helpful? --- # GetCourse | CryptoCloud Ниже представлена простая инструкция по интеграции CryptoCloud с GetCourse: 1. Зарегистрируйтесь на сайте [https://app.cryptocloud.plus/registrationarrow-up-right](https://app.cryptocloud.plus/registration?lang=ru&roistat_visit=113866) ; 2. Ознакомьтесь с инструкциями в личном кабинете; 1. Добавьте ваш проект в личном кабинете, заполнив необходимые поля. В списке CMS выберите GetCourse. **Ваш сайт:** https://domain.com/ **Успешный URL:** https://domain.com/thank-you (может быть любая ссылка) **Неудачный URL:** https://domain.com/fail (может быть ваша любая ссылка) **URL для уведомлений:** https://имя\_аккаунта.getcourse.ru/pl/api/deals **API Getcourse** Ключ находится в разделе https://имя\_аккаунта.getcourse.ru/saas/account/api 1. В списке страниц выбираем «Оплата заказа» и переходим к редактированию данной страницы. 2. Переходим на сайте GetCourse: Сайт – Страницы – Системные страницы – Оплата заказа. ![](https://docs.cryptocloud.plus/ru/~gitbook/image?url=https%3A%2F%2F1986541005-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F5U1THZAib81UsHLz0L7L%252Fuploads%252FXfedi4EdJfNi2JBvnpvv%252Fgc1.png%3Falt%3Dmedia%26token%3Dadf509a0-b766-4df6-969e-d21ec635af5c&width=768&dpr=3&quality=100&sign=f549666d&sv=2) 1. Выбираем место для вставки блока и нажимаем на кнопку «Добавить блок» в правой части экрана. 2. В открывшемся окне выбираем «HTML-блок» 3. Отключаем режим «WYSIWYG» и устанавливаем галочку «Заменять переменные». ![](https://docs.cryptocloud.plus/ru/~gitbook/image?url=https%3A%2F%2F1986541005-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F5U1THZAib81UsHLz0L7L%252Fuploads%252Frsu6A7mGAL2Eg7szYlOr%252Fgc2.png%3Falt%3Dmedia%26token%3D9d5a5491-4b2a-4925-bbc0-1feab82ad148&width=768&dpr=3&quality=100&sign=dd557948&sv=2) 1. Открываем вставленный HTML-блок и заменяем все содержание на данный код. Перед вставкой кода необходимо указать SHOP ID, API KEY и CURRENCY (RUB / EUR / USD / GBP / UAH / другая валюта). Их вы можете найти в настройках проекта в личном кабинете CryptoCloud. ![](https://docs.cryptocloud.plus/ru/~gitbook/image?url=https%3A%2F%2F1986541005-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F5U1THZAib81UsHLz0L7L%252Fuploads%252FrlXm9DYDYKinCpbxxbzl%252Fgc3.png%3Falt%3Dmedia%26token%3Db1e5ddce-f5aa-44e8-bf35-b8be0e0a13f6&width=768&dpr=3&quality=100&sign=c6fd5a7e&sv=2) 1. Нажимаем кнопку «Сохранить» в правом верхнем углу страницы и переходим к просмотру страницы ![](https://docs.cryptocloud.plus/ru/~gitbook/image?url=https%3A%2F%2F1986541005-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F5U1THZAib81UsHLz0L7L%252Fuploads%252FreVZZwwZU1opPmygbp1y%252Fgc4.png%3Falt%3Dmedia%26token%3D32a8c016-b1da-4972-ac4e-14832b99c72d&width=768&dpr=3&quality=100&sign=806722d0&sv=2) 1. Модуль готов к работе! Перед публикацией способа оплаты на сайте необходимо [протестировать интеграцию](https://docs.cryptocloud.plus/ru/start/test-integration) . > Мы регулярно работаем над улучшением документации сервиса для разработчиков. Пожалуйста, оцените качество и полезность материалов [по ссылкеarrow-up-right](https://survey.zohopublic.eu/zs/G6TdRh) > . [PreviousTildachevron-left](https://docs.cryptocloud.plus/ru/cms-plugins/list/tilda) [NextXenForo 2chevron-right](https://docs.cryptocloud.plus/ru/cms-plugins/list/xenforo-2) Last updated 1 year ago Was this helpful? Was this helpful? Copy --- # Tilda | CryptoCloud Ниже представлена простая инструкция по интеграции CryptoCloud с Tilda: 1. Зарегистрируйтесь на сайте [https://app.cryptocloud.plus/registrationarrow-up-right](https://app.cryptocloud.plus/registration?lang=ru&roistat_visit=113866) . 2. Ознакомьтесь с инструкциями в личном кабинете; 1. Добавьте ваш проект в личном кабинете, заполнив необходимые поля. В списке CMS выберите Tilda. **Ваш сайт:** https://domain.com/ **Успешный URL:** https://domain.com/thank-you (может быть любая ссылка) **Неудачный URL:** https://domain.com/fail (может быть ваша любая ссылка) **URL для уведомлений:** https://tilda.cryptocloud.plus/payment/callback 1. Перейдите в Tilda – Настройки сайта – Платежные системы. В списке платежных сервисов выберите «Универсальная платежная система». В пункте «Шаблон настроек» в выпадающем списке выберите Новая платежная система (для разработчиков). 2. Заполните все поля формы в соответствии с примером ниже. Настройки, не описанные в инструкции, необходимо оставлять по умолчанию. Логин – укажите SHOP ID вашего проекта. Секрет для подписи заказа – укажите API KEY вашего проекта. URL для уведомлений – заполнится автоматически. Валюта – укажите валюту, в которой вы принимаете платежи. Среди поддерживаемых: RUB, USD, EUR, GBP, UAH и другие. Страна – введите код страны для платежной системы. Например: RU или KZ или BY. Информацию по налогообложению и электронным чекам можно не менять. Язык виджета оплаты – RU. ![](https://docs.cryptocloud.plus/ru/~gitbook/image?url=https%3A%2F%2Fapp.cryptocloud.plus%2Fimg%2Fintegrations%2Finstructions%2Ftilda%2F1_ru.jpg&width=768&dpr=3&quality=100&sign=feab8d88&sv=2) 1. Откройте расширенные настройки и заполните все поля формы в соответствии с примером ниже. Настройки, не описанные в инструкции, необходимо оставлять по умолчанию. **URL:** API URL – https://tilda.cryptocloud.plus/payment **Поля:** Логин – crypto\_cloud\_shop\_id Валюта – currency Язык – language Страна – country URL для уведомлений – notify\_url Номер заказа – order\_number Описание заказа – order\_description Сумма заказа – order\_amount Время заказа – order\_time Email покупателя – client\_email Телефон покупателя – client\_phone Имя покупателя – client\_name Подпись – signature Товары – order\_products Порядковый номер – index Название – name Количество – quantity Цена – price Полная стоимость – total\_price Фото – image Установите галочки в пунктах «Добавлять доставку в список товаров» и «Использовать цену со скидкой для товаров». ![](https://docs.cryptocloud.plus/ru/~gitbook/image?url=https%3A%2F%2Fapp.cryptocloud.plus%2Fimg%2Fintegrations%2Finstructions%2Ftilda%2F2_ru.jpg&width=768&dpr=3&quality=100&sign=5ac09e59&sv=2) ![](https://docs.cryptocloud.plus/ru/~gitbook/image?url=https%3A%2F%2Fapp.cryptocloud.plus%2Fimg%2Fintegrations%2Finstructions%2Ftilda%2F3_ru.jpg&width=768&dpr=3&quality=100&sign=d5fb311e&sv=2) **Подпись заказа:** Правила подписи – Особые правила Особые правила подписи – {{crypto\_cloud\_shop\_id}}{{order\_amount}}{{order\_number}}{{secret}} Алгоритм шифрования подписи – SHA-256. Установите галочку в пункте «Использовать секрет в качестве ключа алгоритма (HMAC)». ![](https://docs.cryptocloud.plus/ru/~gitbook/image?url=https%3A%2F%2Fapp.cryptocloud.plus%2Fimg%2Fintegrations%2Finstructions%2Ftilda%2F4_ru.jpg&width=768&dpr=3&quality=100&sign=c7420477&sv=2) **Подпись уведомления:** Правила подписи – Особые правила Особые правила подписи – {{crypto\_cloud\_shop\_id}}{{order\_amount}}{{order\_number}}{{secret}}{{paid}} Алгоритм шифрования подписи – SHA-256. Установите галочку в пункте «Использовать секрет в качестве ключа алгоритма (HMAC)». ![](https://docs.cryptocloud.plus/ru/~gitbook/image?url=https%3A%2F%2Fapp.cryptocloud.plus%2Fimg%2Fintegrations%2Finstructions%2Ftilda%2F5_ru.jpg&width=768&dpr=3&quality=100&sign=dba0b664&sv=2) **Уведомление:** Признак успешного платежа Поле – paid Значение – 1 ![](https://docs.cryptocloud.plus/ru/~gitbook/image?url=https%3A%2F%2Fapp.cryptocloud.plus%2Fimg%2Fintegrations%2Finstructions%2Ftilda%2F6_ru.jpg&width=768&dpr=3&quality=100&sign=909bd775&sv=2) **Настройка формы:** Заголовок для поля «Логин» – SHOP ID Подсказка для поля «Логин» – Для получения ShopID перейдите в настройки вашего проекта. ID состоит из 16 символов и уникален для каждого проекта. / To get the ShopID, go to the settings of your project. The ID consists of 16 characters and is unique for each project. Заголовок для поля «Секрет для подписи заказа» – API KEY Подсказка для поля «Секрет для подписи заказа» – Для получения APIKey перейдите в настройки вашего проекта. / To get APIKey, go to the settings of your project. Значение поля «Заголовок» – CryptoCloud ![](https://docs.cryptocloud.plus/ru/~gitbook/image?url=https%3A%2F%2Fapp.cryptocloud.plus%2Fimg%2Fintegrations%2Finstructions%2Ftilda%2F7_ru.jpg&width=768&dpr=3&quality=100&sign=e907fd4a&sv=2) **Поддержка:** Email поддержки – [\[email protected\]](https://docs.cryptocloud.plus/cdn-cgi/l/email-protection) Ссылка на обратную связь – https://cryptocloud.plus/support / https://cryptocloud.plus/en/support Ссылка на инструкцию – https://docs.cryptocloud.plus/ru/cms-plugins/list/tilda Заголовок – задайте название платежного способа, пример: CryptoCloud (удобная оплата в криптовалюте). 1. После заполнения формы проверьте все внесенные данные и нажмите кнопку «Добавить». 2. Переопубликуйте все страницы вашего сайта. 3. Модуль готов к работе! Перед публикацией способа оплаты на сайте необходимо [протестировать интеграцию](https://docs.cryptocloud.plus/ru/start/test-integration) . circle-info Для того, чтобы интеграция CryptoCloud с Tilda работала должным образом, на вашем сайте должна быть установлена корзина. ![](https://docs.cryptocloud.plus/ru/~gitbook/image?url=https%3A%2F%2F1986541005-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F5U1THZAib81UsHLz0L7L%252Fuploads%252FkrDMn4ReB4OxjE0nwIhC%252Ftest%2520payment%25201.jpg%3Falt%3Dmedia%26token%3D068e6969-de57-4c25-b1c4-d40c57f693ae&width=300&dpr=3&quality=100&sign=7e114324&sv=2) > Мы регулярно работаем над улучшением документации сервиса для разработчиков. Пожалуйста, оцените качество и полезность материалов [по ссылкеarrow-up-right](https://survey.zohopublic.eu/zs/G6TdRh) > . [PreviousOpenCartchevron-left](https://docs.cryptocloud.plus/ru/cms-plugins/list/opencart) [NextGetCoursechevron-right](https://docs.cryptocloud.plus/ru/cms-plugins/list/getcourse) Last updated 1 year ago Was this helpful? Was this helpful? --- # Обзор документации | CryptoCloud [hashtag](https://docs.cryptocloud.plus/ru/start#o-servise) О сервисе -------------------------------------------------------------------------- [CryptoCloudarrow-up-right](https://cryptocloud.plus/?utm_source=cryptocloud.plus&utm_medium=blog&utm_campaign=obzor-servisa-cryptocloud) — это платежный шлюз, который позволяет удобно принимать и обрабатывать платежи в популярных криптовалютах. С помощью нашего крипто эквайринга вы можете подключить прием криптовалютных платежей к онлайн-сервису, интернет-магазину, онлайн-школе, Telegram-боту и другим платформам. Наше API разработано для обеспечения гибкости и удобства для разработчиков, интегрирующих криптовалюту в свои приложения и платформы. [hashtag](https://docs.cryptocloud.plus/ru/start#osnovnye-vozmozhnosti-api) Основные возможности API --------------------------------------------------------------------------------------------------------- * **Управление счетами:** создавайте, управляйте и мониторьте состояние ваших счетов в реальном времени. * **Автоматизация транзакций:** настройка автоматических платежей и выводов средств на криптокошельки. * **Безопасность и прозрачность:** высокий уровень безопасности при проведении транзакций и полная прозрачность всех операций. Вы можете произвести подключение к вашему сайту или другой платформе несколькими способами: * [API](https://docs.cryptocloud.plus/ru/api-reference-v2/authorization) ; * [Host2Host (H2H);](https://docs.cryptocloud.plus/ru/api-reference-v2/h2h) * [Модули для CMS](https://docs.cryptocloud.plus/ru/cms-plugins/list) ; * [HTML-формы и кнопки](https://docs.cryptocloud.plus/ru/buttons-forms/html-widget) . Выберите тот способ, который подходит именно вам, а при возникновении вопросов свяжитесь с нашей поддержкой. > Мы регулярно работаем над улучшением документации сервиса для разработчиков. Пожалуйста, оцените качество и полезность материалов [по ссылкеarrow-up-right](https://survey.zohopublic.eu/zs/G6TdRh) > . [NextПринцип работы интеграцииchevron-right](https://docs.cryptocloud.plus/ru/start/how-it-works) Last updated 1 month ago Was this helpful? This site uses cookies to deliver its service and to analyze traffic. By browsing this site, you accept the [privacy policy](https://policies.gitbook.com/privacy/cookies) . close AcceptReject --- # Список CMS-модулей | CryptoCloud Мы разрабатываем готовые модули для быстрой и безопасной интеграции CryptoCloud с популярными CMS и регулярно пополняем их список. Для каждого модуля мы предоставляем пошаговую инструкцию, поэтому процесс подключения вашего проекта займет считанные минуты. На данный момент доступны модули для: * [Woocommerce](https://docs.cryptocloud.plus/ru/cms-plugins/list/woocommerce) ; * [OpenCart](https://docs.cryptocloud.plus/ru/cms-plugins/list/opencart) ; * [Tilda](https://docs.cryptocloud.plus/ru/cms-plugins/list/tilda) ; * [GetCourse](https://docs.cryptocloud.plus/ru/cms-plugins/list/getcourse) ; * [WHMCS](https://docs.cryptocloud.plus/ru/cms-plugins/list/whmcs) ; * [Xenforo 2](https://docs.cryptocloud.plus/ru/cms-plugins/list/xenforo-2) ; * [Drupal](https://docs.cryptocloud.plus/ru/cms-plugins/list/drupal) ; * [PrestaShop](https://docs.cryptocloud.plus/ru/cms-plugins/list/prestashop) . Для других платформ вы можете выбрать альтернативный способ подключения. Список готовых модулей постоянно пополняется. Если вам необходим модуль для другой CMS, свяжитесь с технической поддержкой нашего сервиса. > Мы регулярно работаем над улучшением документации сервиса для разработчиков. Пожалуйста, оцените качество и полезность материалов [по ссылкеarrow-up-right](https://survey.zohopublic.eu/zs/G6TdRh) > . [PreviousH2H-интеграция (White Label)chevron-left](https://docs.cryptocloud.plus/ru/api-reference-v2/h2h) [NextWooCommercechevron-right](https://docs.cryptocloud.plus/ru/cms-plugins/list/woocommerce) Last updated 1 month ago Was this helpful? This site uses cookies to deliver its service and to analyze traffic. By browsing this site, you accept the [privacy policy](https://policies.gitbook.com/privacy/cookies) . close AcceptReject --- # HTML-виджет | CryptoCloud Вы можете подключить прием платежей в криптовалюте с помощью HTML-виджета — готовой формы, которая легко устанавливается на ваш сайт путем вставки кода. ![](https://docs.cryptocloud.plus/ru/~gitbook/image?url=https%3A%2F%2F1986541005-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252F5U1THZAib81UsHLz0L7L%252Fuploads%252FnSdXvVCD4rdNDRvkAZRd%252FHTML.jpg%3Falt%3Dmedia%26token%3D7487ab3f-a8fc-4013-bbff-79c1b3301480&width=768&dpr=3&quality=100&sign=27f692f0&sv=2) Вашим покупателям будет необходимо лишь выбрать валюту, указать произвольную сумму и свой e-mail. Вы будете видеть статусы и получать уведомления о входящих платежах. Вы можете установить виджет одним из двух способов: * [HTML-форма](https://docs.cryptocloud.plus/ru/buttons-forms/html-widget/form) ; * [HTML-кнопка](https://docs.cryptocloud.plus/ru/buttons-forms/html-widget/button) . При подключении приема платежей через HTML-виджет вы можете получать [автоматический postback](https://docs.cryptocloud.plus/ru/api-reference-v2/postback) , если укажете URL для уведомлений в настройках вашего проекта. Также уведомления о поступлении платежей можно получать в личном кабинете, в Telegram и на электронную почту. > Мы регулярно работаем над улучшением документации сервиса для разработчиков. Пожалуйста, оцените качество и полезность материалов [по ссылкеarrow-up-right](https://survey.zohopublic.eu/zs/G6TdRh) > . [PreviousWHMCSchevron-left](https://docs.cryptocloud.plus/ru/cms-plugins/list/whmcs) [NextHTML-формаchevron-right](https://docs.cryptocloud.plus/ru/buttons-forms/html-widget/form) Last updated 1 month ago Was this helpful? This site uses cookies to deliver its service and to analyze traffic. By browsing this site, you accept the [privacy policy](https://policies.gitbook.com/privacy/cookies) . close AcceptReject --- # Email Protection | Cloudflare Please enable cookies. Email Protection ================ You are unable to access this email address gitbook.io ------------------------------------------------------ The website from which you got to this page is protected by Cloudflare. Email addresses on that page have been hidden in order to keep them from being accessed by malicious bots. **You must enable Javascript in your browser in order to decode the e-mail address**. If you have a website and are interested in protecting it in a similar way, you can [sign up for Cloudflare](https://www.cloudflare.com/sign-up?utm_source=email_protection) . * [How does Cloudflare protect email addresses on website from spammers?](https://developers.cloudflare.com/waf/tools/scrape-shield/email-address-obfuscation/) * [Can I sign up for Cloudflare?](https://developers.cloudflare.com/fundamentals/setup/account/create-account/) Cloudflare Ray ID: **9e9d965f1a118200** • Your IP: Click to reveal 54.237.218.47 • Performance & security by [Cloudflare](https://www.cloudflare.com/5xx-error-landing) ---