Для выставления СКО из Вашего интернет магазина, Вам необходимо передать соответствующие данные нам в сервис, а именно на URL: https://apis.intellectmoney.ru/createInvoice/
Название | Имя поля HTML формы | Обяза-тельный | Описание |
Адрес оплаты | url | Да | Адрес, на котором будет производиться оплата(обычно http://merchant.intellectmoney.ru) |
Протокол | protocol | Да | Название протокола, один из двух: IMProtocol или WMProtocol |
Номер магазина | eshopId | Да | Номер магазина пользователя в системе Intellectmoney |
Валюта платежа | currency | Да | Валюта платежа. Может принимать значения: RUB и RUR для платежей в рублях и TST для тестовых платежей |
Сумма платежа | purchaseAmount | Да | Сумма платежа |
Номер покупки | orderId | Да | Номер заказа в интернет магазине клиента |
E-mail пользователя | Да | Email, на который будет выставлен счет. | |
Назначение платежа | serviceName | Нет | Описание товара или услуги. Максимальная длина - 255 символов. |
Дата и время истечения срока блокировки | expireDate | Нет | Дата и время, через которое заблокированные средства зачислятся на счет магазина, либо будут возвращены пользователю (формат “yyyy-MM-dd HH:mm:ss”). Используется в случае использования блокировки (холдирования) средств на СКО. |
Холдирование | holdMode | Да | Отложенный платеж: 1- да, 0 - нет |
Подпись для преданных данных | hash | Нет | Контрольная подпись запроса, которая используется для проверки целостности полученной от магазина информации и однозначной идентификации отправителя. |
Виды оплаты | preference | Нет | Способы оплаты, которые будут доступны для выбора при оплате покупки(Описаны в документации к протоколу). |
Адрес перенаправления после успешной оплаты | successUrl | Нет | Адрес, на который будет перенаправлен пользователь (покупатель) в случае успешной оплаты . |
Адрес перенаправления после неудачной оплаты | failUrl | Нет | Адрес, на который будет перенаправлен пользователь (покупатель) в случае отмены оплаты. |
Адрес перенаправления после оффлайн оплаты | backUrl | Нет | Адрес, на который будет перенаправлен пользователь (покупатель) после выставления счета в случае если пользователь выбрал “оффлайн” способ оплаты (например: терминалы). |
Логин | userLogin | Да | Логин к аккаунту бизнес счета в системе Intellectmoney |
Пароль | userPassword | Да | Пароль к аккаунту бизнес счета в системе Intellectmoney |
Доп. параметр | ajax | Да | Обязательно 1 |
Название | Имя поля HTML формы | Обяза-тельный | Описание |
Номер СКО | id | Да | Счет к оплате |
Путь до системы оплаты | url | Да | Адрес, на котором будет производиться оплата(обычно http://merchant.intellectmoney.ru) |
Адрес плательщика | Да | Email плательщика. Вводится самим покупателем. | |
Валюта платежа | currency | Да | Валюта платежа. Может принимать значения: RUB и RUR для платежей в рублях и TST для тестовых платежей |
Ошибка | error | Появляется, когда выставление счета невозможно |
<?php
//Массив данных для передачи
$postfields = array();
$postfields["url"] = "https://merchant.intellectmoney.ru/ru/";
$postfields["protocol"] = "IMProtocol";
$postfields["eshopId"] = "450043";
$postfields["currency"] = "TST";
$postfields["purchaseAmount"] = "10";
$postfields["orderId"] = "dfg1h4";
$postfields["email"] = " barbar@mail.ru ";
$postfields["serviceName"] = "";
$postfields["expireDate"] = "";
$postfields["holdMode"] = "0";
$postfields["hash"] = "";
$postfields["preference"] = "";
$postfields["successUrl"] = "";
$postfields["failUrl"] = "";
$postfields["backUrl"] = "";
$postfields["userLogin"] = "barbar@mail.ru";
$postfields["userPassword"] = "password";
$postfields["ajax"] = "1";
//Иницализация библиотеки curl.
$ch = curl_init();
//Устанавливаем URL запроса
curl_setopt($ch, CURLOPT_URL, 'https://apis.intellectmoney.ru/createInvoice/');
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5 GTB6");
//При значении true CURL включает в вывод заголовки
curl_setopt($ch, CURLOPT_HEADER, false);
// false – в стандартный поток вывода,
// true – в виде возвращаемого значения функции curl_exec.
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
//Нужно явно указать, что будет POST запрос
curl_setopt($ch, CURLOPT_POST, true);
//Здесь передаются значения переменных
curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields);
//Максимальное время ожидания в секундах
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
//Установим значение поля User-agent
curl_setopt($ch, CURLOPT_USERAGENT, 'PHP Bot (https://intellectmoney.ru/ru/enter/transfers/checks/get_check)');
//Выполнение запроса
$data = curl_exec($ch);
echo $data;
echo curl_error($ch);
//Особождение ресурса
curl_close($ch);
?>
<form action="https://apis.intellectmoney.ru/createInvoice/" method="POST">
<input type="text" name="url" value="https://merchant.intellectmoney.ru/ru/">:
<input type="text" name="protocol" value="IMProtocol">:
<input type="text" name="eshopId" value="123456">:
<input type="text" name="currency" value="TST">:
<input type="text" name="purchaseAmount" value="10">:
<input type="text" name="orderId" value="dfg1h4">:
<input type="text" name="email" value="email@email.ru">:
<input type="text" name="serviceName" value="">:
<input type="text" name="expireDate" value="">:
<input type="text" name="holdMode" value="0">:
<input type="text" name="hash" value="">:
<input type="text" name="preference" value="">:
<input type="text" name="successUrl" value="">:
<input type="text" name="failUrl" value="">:
<input type="text" name="backUrl" value="">:
<input type="text" name="userLogin" value="email@email.ru">:
<input type="text" name="userPassword" value="password">:
<input type="text" name="ajax" value="true">:
<input type="submit">
</form>