Page tree
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 13 Current »

Api устарело

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>


  • No labels