Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Reverted from v. 9
Warning
titleApi устарело

API для выставления счета - устарело
Актуальное API - Документация API-merchant 2.0

Для выставления СКО из Вашего интернет магазина передайте соответствующие данные на 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

Да

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

Да

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>


Table of Contents