Уникальный идентификатор покупки из вашей системы. до 50 символов
recipientAmount Обязательный
Сумма платежа, разделенная точкой. Минимальное значение - 10.00. До 13 символов, до 2 цифр после точки.
recipientCurrency Обязательный
Валюта платежа.
Multiexcerpt include
MultiExcerptName
Возможные значения Currency
PageWithExcerpt
API: Быстрый старт
email Обязательный
E-mail покупателя. До 100 символов.
hash Обязательный
Контрольная подпись запроса
Expand
title
Формирование подписи запроса
Multiexcerpt include
MultiExcerptName
Параметр hash
addpanel
true
PageWithExcerpt
API: Быстрый старт
serviceName
Назначение платежа - описание товара или услуги. До 1024 символов.
userName
Имя покупателя До 255 символов.
successUrl
Адрес, на который происходит перенаправление плательщика с платежной страницы после успешной оплаты До 512 символов.
failUrl
Адрес, на который происходит перенаправление плательщика с платежной страницы в случае неуспешной оплаты До 512 символов.
backUrl
Адрес ссылки "Вернуться в магазин" на платежной странице До 512 символов.
resultUrl
Адрес, на который система IntellectMoney посылает HTTP/S POST запросы об изменении состояния cчёта До 512 символов.
preference
Возможные способы оплаты счёта. Если не передавать, счет можно будет оплатить любым из подключенных способов.
Expand
title
Возможные значения
BankCard
YandexPay
Sbp
Можно перечислить несколько значений через запятую, например BankCard,YandexPay,Sbp
holdMode
Сразу списывать средства с карты, или холдировать (замораживать)
Expand
title
Возможные значения
1 - включить холдирование
0 - отключить холдирования
null/не передан - использовать настройки холдирования магазина
expireDate Обязательный при holdMode = 1
Срок существования счёта - дата и время, по достижению которых оплатить счёт станет невозможно. Формат:yyyy-MM-dd HH:mm:ss.
holdTime Обязательный при holdMode = 1
Время, через которое захолдированные средства будут автоматически зачислены на счёт магазина или возвращены покупателю, измеряется в часах. Целое число от 1 до 119 часов
В этой таблице опущена часть параметров, например параметры связанные с онлайн кассой и рекаррингом. См. полный список параметров в описании Merchant 2.0 API.
Ответ
OperationState
Code - Статус предвалидации запроса
Multiexcerpt include
MultiExcerptName
Возможные значения OperationState.Code
PageWithExcerpt
@self
Desc - Описание статуса предвалидации запроса
EshopId - ID магазина, в котором выставляется счёт
Result
State
Code - Результат выполнения запроса
Multiexcerpt include
MultiExcerptName
Возможные значения Result.State.Code
PageWithExcerpt
@self
Desc - Описание результата выполнения запроса
InvoiceId - Номер созданного счёта
PaymentWays - Список возможных способов оплаты
Id - ID способа оплаты
Amount
Amount - Сумма оплаты
Currency - Валюта оплаты
Multiexcerpt include
MultiExcerptName
Возможные значения Currency
PageWithExcerpt
@self
InputType - Тип способа оплаты
Preference - Название способа оплаты
Commission - Комиссия
IsVisible - Будет ли этот способ оплаты отображаться на платежной странице
IsActive - Доступен ли этот способ оплаты
Position - Положение в списке относительно остальных способов
// Используется библиотека <тут ссылка на библиотеку>https://github.com/IntellectMoney/intellectmoney-sdk-php
<?php
require_once __DIR__ . '/../vendor/autoload.php';
use IntellectMoney\SDK\MerchantApiClient;
use IntellectMoney\SDK\Structs\Common\AuthData;
use IntellectMoney\SDK\Structs\Request\CreateInvoiceDataModel;
use IntellectMoney\SDK\Structs\Common\Money;
$dataModel = new CreateInvoiceDataModel([
"eshopId" => "465932",
"orderId" => "fdsfdsfsd",
"recipientAmount" => new Money(10),
"email" => "e.mozgovoy+1@intellectmoney.ru"
]);
$authData = new AuthData("your_eshop_secret_key");
$result = MerchantApiClient::createInvoice($dataModel, $authData);
echo "<pre>";
var_dump($result);
Используется для передачи реквизитов банковской карты и дальнейшей оплаты счета.
Для использования этого метода у вашей организации должна быть сертификация PCI DSS. Если у вас её нет, то оплату можно реализовать перенаправлением покупателя на нашу платежную страницу, либо внедрением нашего платежного виджета на сайт.
Запрос
Имя параметра
Описание
eshopId Обязательный
ID магазина, где был выставлен счёт
invoiceId Обязательный
Номер счёта к оплате
ipAddress Обязательный
IP адрес сайта, с которого выставляется платеж.
returnUrl Обязательный
Адрес, на который перенаправляет плательщика после завершения 3DS.
cardHolder
Имя и фамилия с карты
pan Обязательный
Номер карты плательщика
cvv Обязательный для карт имеющих CVV2 (CVC2)
Секретный код CVV2 (CVC2), как правило написан на обороте карты (последние три цифры на полосе для подписи). Параметр не нужно передавать, если карта не имеет кода.
expiredYear Обязательный
Год, до которого действует карта
expiredMonth Обязательный
Месяц, до которого действует карта
hash Обязательный
Контрольная подпись запроса
Expand
title
Формирование подписи запроса
Multiexcerpt include
MultiExcerptName
Параметр hash
addpanel
true
PageWithExcerpt
@self
Ответ
OperationState
Code - Статус предвалидации запроса
Multiexcerpt include
MultiExcerptName
Возможные значения OperationState.Code
PageWithExcerpt
@self
Desc - Описание статуса предвалидации запроса
EshopId - ID магазина, в котором выставляется счёт