Prodamus: POST /rest/payment/do/ — Списать деньги по сохранённой карте

Инициирует платёж по паре client_id + binding_id. Документация допускает GET или POST; здесь указан POST, использованный в официальных примерах. Запрос подписывается отдельным ключом, который поддержка привязала к sys; параметр do не передаётся.

Документация: https://help.prodamus.ru/payform/tekhnicheskaya-dokumentaciya/oplata-po-svyazke-cherez-api#шаг-2.-инициируйте-автоплатёж

Параметр Где Тип Обяз. Описание
products body array да Корзина списания
products[i].name body string да Наименование позиции
products[i].price body string да Цена позиции
products[i].quantity body string да Количество
client_id body string да Стабильный ID покупателя, до 32 символов
binding_id body string да Токен карты из webhook первого платежа
customer_email body string да Email покупателя
customer_phone body string нет Телефон покупателя
urlNotification body string нет HTTPS URL webhook
sys body string да Согласованный с поддержкой код интеграции
signature body string да HMAC SHA-256 подпись отдельным ключом связки

Пример ответа:

{"success":true}

Базовые URL

Авторизация

Тип: Другое

Секретный ключ доступен в настройках платёжной страницы в блоке «Секретный ключ». Для создания платёжных ссылок, управления подписками и вызова GET или POST /rest/payment/do/ данные запроса без поля signature рекурсивно приводят к строкам, сортируют по ключам, преобразуют в JSON, экранируют / и подписывают HMAC SHA-256. Готовые реализации Hmac.php, hmac.js, prodamus_hmac.py, HmacHelper.cs, HmacHelper.java и hmac.go опубликованы на страницах документации.

Входящий webhook подписан в заголовке Sign; подпись проверяется тем же секретным ключом платёжной страницы. Для оплаты по связке поддержка выдаёт отдельный ключ, привязанный к sys; ключ платёжной страницы используют только для первого платежа.

Для GET /rest/receipt/getReceipts и GET /rest/payment-methods/getList передаются заголовки Timestamp и Authorization: Bearer <token>, где <token> = base64_encode(<timestamp> . md5(<SECRET_KEY>)).

Нюансы

Сценарии с этим методом


Если этого недостаточно — официальная документация: https://help.prodamus.ru/payform/tekhnicheskaya-dokumentaciya/oplata-po-svyazke-cherez-api#шаг-2.-инициируйте-автоплатёж Вся интеграция одним документом: https://mcp-everything.ru/integrations/prodamus.md