- Created by Екатерина, last modified by Unknown User (s.zhukov) on Jul 18, 2019
You are viewing an old version of this page. View the current version.
Compare with Current View Page History
« Previous Version 10 Next »
Для выставления СКО из Вашего интернет магазина передайте соответствующие данные на URL: https://api.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 |
Формат ответа сервиса IntellectMoney.
Название | Имя поля HTML формы | Обяза-тельный | Описание |
Номер СКО | id | Да | Счет к оплате |
Путь до системы оплаты | url | Да | Адрес, на котором будет производиться оплата(обычно http://merchant.intellectmoney.ru) |
Адрес плательщика | Да | Email плательщика. Вводится самим покупателем. | |
Валюта платежа | currency | Да | Валюта платежа. Может принимать значения: RUB и RUR для платежей в рублях и TST для тестовых платежей |
Ошибка | error | Появляется, когда выставление счета невозможно |
Пример реализации через Curl.
<?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>
- No labels