PayKeeper: POST /change/invoice/preview/ — Подготовка счёта

Создаёт счёт по параметрам оплаты и возвращает его номер, полный URL для оплаты и HTML-предпросмотр письма. Созданный счёт получает служебный статус created и не попадает в историю счетов.

Параметр Где Тип Обяз. Описание
pay_amount body string да Сумма заказа к оплате
clientid body string нет Идентификатор клиента
orderid body string нет Номер заказа
service_name body string нет Наименование услуги; можно передать JSON-объект с корзиной cart и доп. атрибутами
client_email body string нет E-mail клиента
client_phone body string нет Телефон клиента
expiry body string нет Срок действия счёта: YYYY-MM-DD или YYYY-MM-DD H:i:s (не включительно)
token body string да Токен безопасности

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

{
  "invoice_id" : "20120229133742255",
  "invoice_url" : "https://pay.example.com/bill/20120229133742255",
  "invoice"    : "<HTML><HEAD><META http-equiv=Content-Type ..."
}

Базовые URL

Авторизация

Тип: Basic Auth

Каждый запрос отправляется с заголовком Authorization: Basic — логин и пароль от личного кабинета PayKeeper в base64. Запросы на чтение выполняются GET, изменения — POST с заголовком Content-Type: application/x-www-form-urlencoded. Каждый POST-запрос дополнительно должен содержать параметр token — токен безопасности, полученный методом /info/settings/token/.

Нюансы

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


Если этого недостаточно — официальная документация: https://docs.paykeeper.ru/dokumentatsiya-json-api/ Вся интеграция одним документом: https://mcp-everything.ru/integrations/paykeeper.md