Лайфхак: принимаем оплату на сайте
Опубликовано 29.04.2026 13:35 в разделе Кейсы
Нас периодически спрашивают: «А платёжка в CRM есть?» Встроенной нет, и так задумано: заказы, статусы и аппрувы живут в AlterCPA Moe, а приём денег остаётся на вашей стороне. Подружить одно с другим несложно: платёжная форма сама спросит у CRM данные заказа и сама подтвердит его после оплаты.
Платёжный слой зависит от вашей страны, организационной формы, способов оплаты и налогов, поэтому зашивать его в CRM мы не стали: она отвечает за обработку заказа, статусы, аппрувы, упаковку и логику работы с лидами. Зато у AlterCPA Moe есть API поставщика, а с ним платёжная форма справляется сама.
Как это устроено
- В момент отправки лида формируется ссылка на платёжную форму, и в неё подставляется ID заказа.
- Когда форма открывается по ссылке, она запрашивает у CRM данные этого заказа и показывает кнопки оплаты.
- После оплаты форма отправляет подтверждение по тому же ID, и заказ уходит в работу: принимается и попадает в статус «Упаковка» к ответственным сотрудникам.
Что нужно от формы
Два запроса к API поставщика. ID и ключ доступа лежат в разделе «Профиль», в запросе они идут как id={user}-{key}:
- запросить заказ:
https://api.cpa.moe/comp/list.json?id={user}-{key}&oid=123 - подтвердить заказ:
https://api.cpa.moe/comp/status.json?id={user}-{key}&oid=123&status=approve
Ответ приходит в JSON, ограничений на число запросов нет. В ответе на первый запрос есть всё, что нужно для оплаты: сумма заказа (price), валюта (currency) и состав (items). Остальные параметры и значения статусов описаны в документации API поставщика.
Важно!
Ключ API открывает доступ к заказам вашей компании, поэтому запросы к CRM должна отправлять серверная часть платёжной формы, а не браузерный JS страницы: иначе ключ увидит каждый, кто откроет код страницы. И ещё: фигурные скобки из {user} и {key} в запросе писать не нужно, подставляйте значения как есть.
Запрос списка заказов работает только с ключом пользователя, у которого стоит галочка «Администратор компании»: с ключом обычного сотрудника придёт ответ access-denied.
Ещё один нюанс: если в «Настройках компании» включена опция «Автоматически помечать все принятые заказы оплаченными», подтверждённый заказ сразу получит статус «Оплачен», минуя упаковку и доставку.
Готовой платёжной формы у нас нет: форму делаете вы или ваш технарь, а CRM даёт для неё API. Деньги считает платёжка, заказы считает CRM, каждый при деле.