Перейти к содержанию

Создание счёта


Описание

HTML форма используется для выставления СКО.

Поля формы

Параметр Свойства Описание
EshopId INT REQUIRED max 6 Номер магазина.
Можно найти в личном кабинете, в разделе магазины.
OrderId STRING REQUIRED max 50 Номер покупки.
Внутренний номер покупки из вашей системы (интернет-магазина).
По умолчанию в расширенных настройках магазина на вкладке "Подключение магазина" включена опция "Принимать только уникальный номер покупки", что позволяет легко идентифицировать СКО.
ServiceName STRING OPTIONAL max 1024 Назначение платежа.
Служит для описания товара или услуги.
RecipientAmount DECIMAL REQUIRED max 13 Сумма платежа.
Минимальное значение 1.00.
Формат: десятичное число с двумя знаками после точки, не использовать запятые и пробелы.
RecipientCurrency STRING REQUIRED const Валюта платежа.
Допустимые значения:
  1. RUB и RUR - для платежей в рублях.
  2. TST - для тестовых платежей.
  3. USD - для платежей в американских долларах.
  4. EUR - для платежей в евро.
UserName STRING OPTIONAL max 255 Имя покупателя.
Email STRING REQUIRED max 100 Электронная почта покупателя.
SuccessUrl STRING OPTIONAL max 512 Адрес успешного платежа.
URL адрес, на который происходит перенаправление плательщика с платежной страницы после успешной оплаты.
BackUrl STRING OPTIONAL max 512 Адрес возврата в магазин.
URL адрес, на платежной странице "Вернуться в магазин".
ResultUrl STRING OPTIONAL max 512 Адрес вебхука.
URL адрес, на который происходит отправка вебхука с параметром PaymentStatus, где значение определяется событием по СКО:
  1. 3 - создан, отправляется при создании СКО.
  2. 4 - отменен, отправляется по истечению срока действия СКО или отмене СКО через личный кабинет, либо API.
  3. 5 - оплачен, отправляется при полной оплате СКО.
  4. 6 - захолдирован, отправляется при временной блокировки денежных средств на банковской карте покупателя по СКО.
  5. 7 - частично оплачен, отправляется при частичной оплате СКО.
  6. 8 - возврат, отправляется при возврате денежных средств по СКО.
ExpireDate STRING CONDITION yyyy-MM-dd HH:mm:ss Срок действия СКО.
Дата и время, до наступления которых счет доступен для оплаты. Если платеж не проведен в этот период, СКО автоматически отменяется, и дальнейшие попытки оплаты будут отклонены.
Условия:
  • Передается обязательно, если режим холдирования HoldMode = 1.
  • Передается по усмотрению в остальных случаях.
HoldMode BOOLEAN OPTIONAL Режим холдирования.
Временная блокировка денежных средств на банковской карте после оплаты. Сумма замораживается до подтверждения платежа или автоматически возвращается при отмене.
Допустимые значения:
  1. 1 - включить холдирование, в данном случае необходимо передать параметры ExpireDate и HoldTime.
  2. 0 - выключить холдирование.
  3. null - настройки холдирования определяются в расширенных настройках магазина на вкладке "Подключение магазина".
HoldTime INT CONDITION 1-119 Время холдирования.
Время, через которое захолдированные денежные средства будут автоматически зачислены на счёт магазина или возвращены покупателю, измеряется в часах.
Условия:
  • Передается обязательно, если режим холдирования HoldMode = 1.
  • Не передается в остальных случаях.
MerchantReceipt OBJECT CONDITION Чек для онлайн-кассы.
Подробнее о правилах формирования чека.
Условия:
  • Передается обязательно при включенной онлайн-кассе.
  • Передается по усмотрению при включенной онлайн-кассе с автогенерацией чеков.
  • Не передается в остальных случаях.
Preference STRING OPTIONAL const Способ оплаты.
Определяет варианты оплаты, которые доступны для СКО.
Допустимые значения:
  1. BankCard - банковская карта.
  2. SberPay - SberPay.
  3. GazpromPay - GazpromPay.
  4. MirPay - MirPay.
  5. Sbp - СБП.
  6. BNPL - оплата в рассрочку.

Возможно передача нескольких значений через запятую:
preference = BankCard,SberPay,MirPay
SplitInvoiceData OBJECT OPTIONAL Данные поставщиков сплитованного СКО.
RecurringType STRING CONDITION const Определяет, участвует ли СКО в "Рекуррентных платежах".
Допустимые значения:
  1. Activate - после оплаты СКО банковская карта автоматически привязывается к цепочке "Рекуррентных платежей". Это позволяет проводить повторные списания без дополнительного подтверждения.
  2. Условия:
    • Передается обязательно при работе с "Рекуррентными платежами".
      В данном случае изменяется сигнатура подписи для параметра Hash:
      EshopId::OrderId::ServiceName::RecipientAmount::RecipientCurrency::RecurringType::SecretKey
    • Не передается в остальных случаях.
Hash STRING CONDITION Подпись данных запроса.
Выполняет две ключевые функции:
  1. Целостность данных - защиту от изменений: подпись гарантирует, что информация в запросе не была модифицирована при передаче.
  2. Аутентификацию отправителя - подтверждение, что запрос создан доверенным сервисом (используется секретный ключ магазина, доступный только отправителю).
Условия:
Подробнее о формирование и проверки подписи.

Сигнатура подписи:
EshopId::OrderId::ServiceName::RecipientAmount::RecipientCurrency::SecretKey
Примеры кода
HTML
<html>
<head>
...
</head>
<body>
...
<form method="POST" action="https://merchant.intellectmoney.ru/v2/" name="pay" method="POST">
  <input type="hidden" name="EshopId" value="450000">
  <input type="hidden" name="OrderId" value="Покупка №50">
  <input type="hidden" name="ServiceName" value="Оплата заказа">
  <input type="hidden" name="RecipientAmount" value="100">
  <input type="hidden" name="RecipientCurrency" value="RUB">
  <input type="hidden" name="UserName" value="Иванов Иван Иванович">
  <input type="hidden" name="Email" value="shop@mail.ru">
  <input type="hidden" name="SuccessUrl" value="https://shop.ru">
  <input type="hidden" name="BackUrl" value="https://shop.ru">
  <input type="hidden" name="ResultUrl" value="https://shop.ru/api/payment/callback/intellectmoney">
  <input type="hidden" name="Hash" value="d41d8cd98f00b204e9800998ecf8427e">
 ...
 ...
  <input type="submit" name="button" value="Оплатить">
</form>
...
</body>
</html>