Примерная схема взаимодействия системы IntellectMoney, Интернет-магазина и Покупателя (данная схема не является обязательно и служит только для демонстрации):
После того как Система Интернет-магазина получила ID счета к оплате (invoiceId), можно получить информацию по данному счету к оплате, через метод getPuschaseInfo(). Через этот метод дополнительно можно получить информацию о настройках магазина в системе IntellectMoney- узнать время работы, название и так далее.
Порядок вызова методов для оплаты Банковской картой (Acquiring): bankCardPayment() затем activationPay(), после вызова метода bankCardPayment() можно отслеживать состояние платежа через метод getBankCardPaymentState().
Данное API позволит Вам выставить счёт, контролировать состояние счёта, отправлять пользователя (покупателя) на выбранный способ оплаты или получить необходимые данные для оплаты. Взаимодействие между сервером IntellectMoney и сайтом поставщика (далее поставщика) происходит по HTTP-протоколу.
Данные при запросах на сервер IntellectMoney передаются в формате параметров HTTP-запроса в кодировке UTF-8 с типом контента "application/x-www-form-urlencoded". В ответ данные возвращаются в формате XML, либо в формате JSON. Что бы получить ответ в формате JSON нужно в заголовки запроса передать "Accept: text/json".
Для обращения к методам API нужно выполнить GET- или POST- запрос на URL, который состоит из следующих частей: host(https://api.intellectmoney.ru/merchant/)+номер версии API(<api_version>)+название метода к которому идёт обращение(createinvoice). Пример: https://api.intellectmoney.ru/merchant/latest/getpaymentways.
Список всех доступных версий с описанием доступны в разделе "Разница в версиях API".
Работу с представленным API можно разделить на 2 шага:
Для запроса доступных (активных) магазину способов оплаты необходимо отправить GET- или POST-запрос на следующий адрес URL:
https://api.intellectmoney.ru/merchant/<api_version>/getpaymentways
В запросе необходимо передать следующие параметры:
Название | Имя параметра | Обязательный | Описание |
---|---|---|---|
ID магазина | eshopId | Да, если не передан invoiceId | Номер магазина в системе IntellectMoney, на который пользователь (покупатель) должен совершить платеж. Можно увидеть на странице https://intellectmoney.ru/ru/enter/ps_organization_shop/ в столбце "ID" Если данный параметр не передан, то обязательно нужно передать параметр invoiceId. Иначе Вы получите Exception. |
Номер СКО | invoiceId | Да, если не передан eshopId | Счёт К Оплате - уникальный номер в системе IntellectMoney, с помощью которого идентифицируется любой платеж. Для получения воспользуйтесь операцией “Запрос выставления счета” Если данный параметр не передан, то обязательно нужно передать параметр eshopId. Иначе Вы получите Exception. |
Сумма платежа | amount | нет | Сумма платежа, которую поставщик желает получить от пользователя (покупателя). Сумма должна быть больше нуля, дробная часть отделяется точкой, два знака после точки. Если передать данный параметр, то в возвращаемой структуре <PaymentWayListData> будут только те способы оплаты, которые можно использовать для данной суммы. Если данный параметр не передан, то в возвращаемой структуре <PaymentWayListData> будут все способы оплаты, которые активированы в настройках магазина. Максимальная длина - 13 цифр вместе с десятичными знаками. |
Способ оплаты | preferences | Нет | Когда передан данный параметр, то система вернет информацию, только по указанным способам оплаты. Подробное описание доступно по ссылке |
Подпись для преданных данных | hash | Да | Контрольная подпись запроса, которая используется для проверки целостности полученной от магазина информации и однозначной идентификации отправителя. Алгоритм формирования описан в разделе " Подпись запроса активационного платежа ". |
В ответ возвращается код операции и возможны 3 варианта:
Запрос обработался моментально. Ответ типа <Response> будет содержать структуру <PaymentWayListData> (синхронная обработка). (Код операции - 0)
Запрос был поставлен в очередь на обработку. Ответ типа <Response> будет содержать идентификатор операции, по которому можно запросить результат выполнения операции (асинхронная обработка). (Код операции - 1)
Ошибка обработки операции. Операция выполнена не будет. (Код операции - 2)
Post /merchant/getPaymentWays/ HTTP/1.1 Host: api.intellectmoney.ru Content-Type: application/x-www-form-urlencoded; charset=utf-8 eshopId=450123 invoiceId=356421216 amount=8.14 hash=dHA6Ly9jcmwuZ2xvYmFsc2lnbi5jb20v3MvZ3Nkb21haW52YWxzaGEyZzIuY3JsMIG |
HTTP/1.1 200 OK Content-Type: text/xml <?xml version="1.0" encoding="utf-8"?> <Response xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <OperationState> <Code>0</Code> <Desc>Успешно обработана</Desc> </OperationState> <OperationId>3cf78bc5-63f4-4fe3-86a0-8ce9d60e8228</OperationId> <EshopId>455551</EshopId> <Result> <State> <Code>0</Code> <Desc>Успешно обработан</Desc> </State> <PaymentWays> <PaymentWayData> <Id>1</Id> <Amount> <Amount>10.0000</Amount> <Currency>TST</Currency> </Amount> <Preference>Inner</Preference> <InputType>InnerPayment</InputType> <PreferenceTypes> <PreferenceTypeSpecification>All</PreferenceTypeSpecification> <PreferenceTypeSpecification>Online</PreferenceTypeSpecification> <PreferenceTypeSpecification>NonComission</PreferenceTypeSpecification> <PreferenceTypeSpecification>Flash</PreferenceTypeSpecification> </PreferenceTypes> <ServiceTimeOfEnrollmentType>Flash</ServiceTimeOfEnrollmentType> <Commission>0</Commission> </PaymentWayData> </PaymentWays> </Result> </Response> |
Строка для подписи получается путем конкатенации параметров с разделителем “::“ и формируется из следующих параметров в строгой последовательности:
eshopId::invoiceId::amount::preferences |
Далее, к этой строке применяется алгоритм криптографии из пункта ФОРМИРОВАНИЕ КОНТРОЛЬНОЙ ПОДПИСИ
Для выставления счета необходимо отправить GET- или POST-запрос на следующий адрес URL
https://api.intellectmoney.ru/merchant/<api_version>/createInvoice
В запросе необходимо передать следующие параметры:
Название | Имя параметра | Обязательный | Описание |
---|---|---|---|
ID магазина | eshopId | Да | Номер магазина в системе IntellectMoney, на который пользователь (покупатель) должен совершить платеж. Можно увидеть на странице https://intellectmoney.ru/ru/enter/ps_organization_shop/ в столбце "ID" |
Внутренний номер покупки поставщика | orderId | Да | В этом поле нужно передать номер покупки в соответствии со своей системой учета. Данный номер должен быть уникальным, если включена соответствующая опция в настройках магазина в системе IntellectMoney. Можно увидеть на странице настроек магазина https://intellectmoney.ru/ru/enter/ps_organization_shop/ , выбрав “настройки“, далее вкладка “прием платежей“, далее “расширенные настройки“. Если при включенном параметре передать не уникальный номер покупки, то в ответ придет Exception. Максимальная длина - 50 символов. |
Назначение платежа | serviceName | Нет | Описание товара или услуги. Максимальная длина - 1024 символов. |
Сумма платежа | recipientAmount | Да | Сумма платежа, которую поставщик желает получить от пользователя (покупателя). Положительное число, округленное до 2 знаков после десятичной точки, без пробелов. Минимальное значение 10.00. Максимальная длина - 13 цифр вместе с десятичными знаками. |
Валюта платежа | recipientCurrency | Да | Валюта платежа. Может принимать значения: RUB и RUR для платежей в рублях и TST для тестовых платежей |
Имя Пользователя | userName | Нет | Имя пользователя (покупателя), который совершает платеж Максимальная длина – 255 символов. |
E-mail пользователя | Да | Email пользователя (покупателя). Максимальная длина – 100 символов. | |
Адрес удачного платежа | successUrl | Нет | Адрес, который будет отображаться в поле SuccessUrl структуре Максимальная длина - 512 символов. |
Адрес не удачного платежа | failUrl | Нет | Адрес, который используется для внутренних нужд. Максимальная длина - 512 символов. |
Адрес окончания платежа | backUrl | Нет | Адрес, который будет отображаться в поле BackUrl структуры <> Максимальная длина - 512 символов. |
Адрес оповещений | resultUrl | Нет | Адрес, на который система IntellectMoney посылает HTTP/S POST запросы об изменении состояния СКО Максимальная длина - 512 символов. |
Дата и время истечения срока блокировки | expireDate | Нет | Дата и время, через которое заблокированные средства зачислятся на счет магазина, либо будут возвращены пользователю (формат “yyyy-MM-dd HH:mm:ss”). Используется в случае использования блокировки (холдирования) средств на СКО. |
Режим холдирования | holdMode | Нет | Устанавливает режим холдированного счета. |
Способ оплаты | preference | Нет | Способы оплаты, которые будут доступны для данного СКО. Если данное поле не передано, то будут доступны все способы, доступные магазину. Подробное описание доступно по ссылке |
Дополнительные параметры поставщика | Определяется поставщиком | Нет | Все поля формы, имеющие в названии префикса "userField_N", "userFieldName_N" (где N порядковый номер), обрабатываются системой IntellectMoney автоматически и передаются на сайт поставщика. Максимальная длина всех дополнительных полей в сумме - 4000 символов |
Подпись для переданных данных из счёта | purchaseHash | Нет | Контрольная подпись запроса, которая используется для проверки целостности полученной от магазина информации и однозначной идентификации отправителя. Не включает в себя hash. Если в настройках магазина включен пункт "Требовать HASH", данный параметр передавать обязательно. Если не передать, то в ответ придет Exception. Проверить включен пункт "Требовать HASH" или нет можно в настройках магазина https://intellectmoney.ru/ru/enter/ps_organization_shop/ вкладка "Прием платежей" -> "Расширенные настройки". Алгоритм формирования описан в протоколе IntellectMoney в разделе " Проверка данных формы запроса ". |
Подпись для преданных данных | hash | Да | Контрольная подпись запроса, которая используется для проверки целостности полученной от магазина информации и однозначной идентификации отправителя. Включает purchaseHash. Алгоритм формирования описан в разделе " Подпись запроса выставления счета ". |
В ответ возвращается код операции и возможны 3 варианта:
Запрос обработался моментально. Ответ типа <Response> будет содержать структуру <CreateInvoiceData> (синхронная обработка). (Код операции - 0)
Запрос был поставлен в очередь на обработку. Ответ типа <Response> будет содержать идентификатор операции, по которому можно запросить результат выполнения операции (асинхронная обработка). (Код операции - 1)
Ошибка обработки операции. Операция выполнена не будет. (Код операции - 2)
Post /merchant/createInvoice/ HTTP/1.1 Host: api.intellectmoney.ru Content-Type: application/x-www-form-urlencoded; charset=utf-8 eshopId=450123 orderId=test_order recipientAmount=10.00 recipientCurrency=RUB hash=dHA6Ly9jcmwuZ2xvYmFsc2lnbi5jb20v3MvZ3Nkb21haW52YWxzaGEyZzIuY3JsMIG |
HTTP/1.1 200 OK Content-Type: text/xml <?xml version="1.0" encoding="utf-8"?> <Response xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <OperationState> <Code>0</Code> <Desc>Успешно обработана</Desc> </OperationState> <OperationId>8f6a8487-98a6-4c03-b8b6-904cffd91749</OperationId> <EshopId>700025</EshopId> <Result> <State> <Code>0</Code> <Desc>Успешно обработан</Desc> </State> <InvoiceId>3470488641</InvoiceId> </Result> </Response> |
Строка для подписи получается путем конкатенации параметров с разделителем “::“ и формируется из следующих параметров в строгой последовательности:
eshopId::orderId::serviceName::recipientAmount::recipientCurrency::userName::email::successUrl::failUrl::backUrl::resultUrl::expireDate::holdMode::preference |
Далее, к этой строке применяется алгоритм криптографии из пункта ФОРМИРОВАНИЕ КОНТРОЛЬНОЙ ПОДПИСИ
Для передачи реквизитов банковской карты и для дальнейшей оплаты счета необходимо отправить GET- или POST-запрос на следующий адрес URL:
https://api.intellectmoney.ru/merchant/<api_version>/bankcardpayment
В запросе необходимо передать следующие параметры:
Название | Имя параметра | Обязательный | Описание |
---|---|---|---|
ID магазина | eshopId | Да | Номер магазина в системе IntellectMoney, на который пользователь (покупатель) должен совершить платеж. Можно увидеть на странице https://intellectmoney.ru/ru/enter/ps_organization_shop/ в столбце "ID" |
Номер СКО | invoiceId | Да | Счёт К Оплате - уникальный номер в системе IntellectMoney, с помощью которого идентифицируется любой платеж. Для получения воспользуйтесь операцией “Запрос выставления счета” |
Номер карты плательщика | pan | Да | Номер карты плательщика |
Дрежатель карты | cardHolder | Нет | Имя и фамилия плательщика |
Срок действия месяц | expiredMonth | Да | Месяц, до которого действует карта |
Срок действия год | expiredYear | Да | Год, до которого действует карта |
CVV2/CVC2 код | cvv | Нет | Секретный код CVV2 (CVC2), как правило написан на обороте карты (последние три цифры на полосе для подписи). Данный параметр должен быть обязательно передан если банковская карта снабжена cvv. Если попытаться оплатить такой картой и не указать cvv, то банк-эквайер вернет ошибку. Максимальная длина - 512 символов. |
Подпись для преданных данных | hash | Да | Контрольная подпись запроса, которая используется для проверки целостности полученной от магазина информации и однозначной идентификации отправителя. Алгоритм формирования описан в разделе " Подпись запроса передачи данных карты ". |
В ответ возвращается код операции и возможны 3 варианта:
В ответ возвращается код операции и возможны 3 варианта:
Запрос обработался моментально. Ответ типа <Response> будет содержать структуру <PaymentWayListData> (синхронная обработка). (Код операции - 0)
Запрос был поставлен в очередь на обработку. Ответ типа <Response> будет содержать идентификатор операции, по которому можно запросить результат выполнения операции (асинхронная обработка). (Код операции - 1)
Ошибка обработки операции. Операция выполнена не будет. (Код операции - 2)
Post /merchant/bankCardPayment/ HTTP/1.1 Host: api.intellectmoney.ru Content-Type: application/x-www-form-urlencoded; charset=utf-8 eshopId=450123 invoiceId=356421216 pan=55555555444444 cardHolder=DEFAULT CARDHOLDER expiredMonth=10 expiredYear=19 cvv=123 hash=dHA6Ly9jcmwuZ2xvYmFsc2lnbi5jb20v3MvZ3Nkb21haW52YWxzaGEyZzIuY3JsMIG |
HTTP/1.1 200 OK Content-Type: text/xml <?xml version="1.0" encoding="utf-8"?> <Response xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <OperationState> <Code>0</Code> <Desc>Успешно обработана</Desc> </OperationState> <OperationId>8f6a8487-98a6-4c03-b8b6-904cffd91749</OperationId> <EshopId>700025</EshopId> <Result> <State> <Code>0</Code> <Desc>Успешно обработан</Desc> </State> </Result> </Response> |
Строка для подписи получается путем конкатенации параметров с разделителем “::“ и формируется из следующих параметров в строгой последовательности:
eshopId::invoiceId::pan::cardHolder::expiredMonth::expiredYear::cvv::returnUrl |
Далее, к этой строке применяется алгоритм криптографии из пункта ФОРМИРОВАНИЕ КОНТРОЛЬНОЙ ПОДПИСИ
Для запроса состояния оплаты счета необходимо отправить GET- или POST-запрос на следующий адрес URL:
https://api.intellectmoney.ru/merchant/<api_version>/getbankcardpaymentstate
В запросе необходимо передать следующие параметры:
Название | Имя параметра | Обязательный | Описание |
---|---|---|---|
ID магазина | eshopId | Да | Номер магазина в системе IntellectMoney, на который пользователь (покупатель) должен совершить платеж. Можно увидеть на странице https://intellectmoney.ru/ru/enter/ps_organization_shop/ в столбце "ID" |
Номер СКО | invoiceId | Да | Счёт К Оплате - уникальный номер в системе IntellectMoney, с помощью которого идентифицируется любой платеж. Для получения воспользуйтесь операцией “Запрос выставления счета” |
Подпись для преданных данных | hash | Да | Контрольная подпись запроса, которая используется для проверки целостности полученной от магазина информации и однозначной идентификации отправителя. Алгоритм формирования описан в разделе " Подпись запроса состояния платежа ". |
В ответ возвращается код операции и возможны 3 варианта:
Запрос обработался моментально. Ответ типа <Response> будет содержать структуру <BankCardPaymentStateData> (синхронная обработка). ( Код операции - 0 )
Запрос был поставлен в очередь на обработку. Ответ типа <Response> будет содержать идентификатор операции, по которому можно запросить результат выполнения операции (асинхронная обработка). ( Код операции - 1 )
Ошибка обработки операции. Операция выполнена не будет. ( Код операции - 2 )
Post /merchant/getBankCardPaymentState/ HTTP/1.1 Host: api.intellectmoney.ru Content-Type: application/x-www-form-urlencoded; charset=utf-8 eshopId=450123 invoiceId=356421216 activationAmount=8.14 hash=dHA6Ly9jcmwuZ2xvYmFsc2lnbi5jb20v3MvZ3Nkb21haW52YWxzaGEyZzIuY3JsMIG |
HTTP/1.1 200 OK Content-Type: text/xml <?xml version="1.0" encoding="utf-8"?> <Response xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <OperationState> <Code>0</Code> <Desc>Успешно обработана</Desc> </OperationState> <OperationId>8f6a8487-98a6-4c03-b8b6-904cffd91749</OperationId> <EshopId>700025</EshopId> <Result> <State> <Code>0</Code> <Desc>Успешно обработан</Desc> </State> </Result> </Response> |
Строка для подписи получается путем конкатенации параметров с разделителем “::“ и формируется из следующих параметров в строгой последовательности:
eshopId::invoiceId |
Далее, к этой строке применяется алгоритм криптографии из пункта ФОРМИРОВАНИЕ КОНТРОЛЬНОЙ ПОДПИСИ
Для завершения активационного платежа необходимо отправить GET- или POST-запрос на следующий адрес URL:
https://api.intellectmoney.ru/merchant/<api_version>/activationpay
В запросе необходимо передать следующие параметры:
Название | Имя параметра | Обязательный | Описание |
---|---|---|---|
ID магазина | eshopId | Да | Номер магазина в системе IntellectMoney, на который пользователь (покупатель) должен совершить платеж. Можно увидеть на странице https://intellectmoney.ru/ru/enter/ps_organization_shop/ в столбце "ID" |
Номер СКО | invoiceId | Да | Счёт К Оплате - уникальный номер в системе IntellectMoney, с помощью которого идентифицируется любой платеж. Для получения воспользуйтесь операцией “Запрос выставления счета” |
Сумма активационного платежа | activationAmount | Да | Сумма, которая заблокирована у клиента на карте. Сумму блокировки можно узнать в банке, либо из СМС, в случае если услуга поnключена |
CVV2/CVC2 код | cvv | Нет | Секретный код CVV2 (CVC2), как правило написан на обороте карты (последние три цифры на полосе для подписи). Данный параметр должен быть обязательно передан если банковская карта снабжена cvv. Если попытаться оплатить такой картой и не указать cvv, то банк-эквайер вернет ошибку. Максимальная длина - 512 символов. |
Подпись для преданных данных | hash | Да | Контрольная подпись запроса, которая используется для проверки целостности полученной от магазина информации и однозначной идентификации отправителя. Алгоритм формирования описан в разделе " Подпись запроса активационного платежа ". |
В ответ возвращается код операции и возможны 3 варианта:
Запрос обработался моментально. Ответ типа <Response> будет содержать структуру <ActivationPayData> (синхронная обработка). ( Код операции - 0 )
Запрос был поставлен в очередь на обработку. Ответ типа <Response> будет содержать идентификатор операции, по которому можно запросить результат выполнения операции (асинхронная обработка). ( Код операции - 1 )
Ошибка обработки операции. Операция выполнена не будет. ( Код операции - 2 )
В ответ возвращается код операции и возможны 3 варианта:
Запрос обработался моментально. Ответ типа <Response> будет содержать структуру <PaymentWayListData> (синхронная обработка). (Код операции - 0)
Запрос был поставлен в очередь на обработку. Ответ типа <Response> будет содержать идентификатор операции, по которому можно запросить результат выполнения операции (асинхронная обработка). (Код операции - 1)
Ошибка обработки операции. Операция выполнена не будет. (Код операции - 2)
Post /merchant/activationPay/ HTTP/1.1 Host: api.intellectmoney.ru Content-Type: application/x-www-form-urlencoded; charset=utf-8 eshopId=450123 invoiceId=356421216 activationAmount=8.14 hash=dHA6Ly9jcmwuZ2xvYmFsc2lnbi5jb20v3MvZ3Nkb21haW52YWxzaGEyZzIuY3JsMIG |
HTTP/1.1 200 OK Content-Type: text/xml <?xml version="1.0" encoding="utf-8"?> <Response xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <OperationState> <Code>0</Code> <Desc>Успешно обработана</Desc> </OperationState> <OperationId>8f6a8487-98a6-4c03-b8b6-904cffd91749</OperationId> <EshopId>700025</EshopId> <Result> <State> <Code>0</Code> <Desc>Успешно обработан</Desc> </State> </Result> </Response> |
Строка для подписи получается путем конкатенации параметров с разделителем “::“ и формируется из следующих параметров в строгой последовательности:
eshopId::invoiceId::activationAmount::cvv |
Далее, к этой строке применяется алгоритм криптографии из пункта ФОРМИРОВАНИЕ КОНТРОЛЬНОЙ ПОДПИСИ
Для оплаты в системе IntellectMoney необходимо отправить GET- или POST-запрос на следующий адрес URL:
https://api.intellectmoney.ru/merchant/<api_version>/innerpayment
В запросе необходимо передать следующие параметры:
Название | Имя параметра | Обязательный | Описание |
---|---|---|---|
ID магазина | eshopId | Да | Номер магазина в системе IntellectMoney, на который пользователь (покупатель) должен совершить платеж. Можно увидеть на странице https://intellectmoney.ru/ru/enter/ps_organization_shop/ в столбце "ID" |
Номер СКО | invoiceId | Да | Счёт К Оплате - уникальный номер в системе IntellectMoney, с помощью которого идентифицируется любой платеж. Для получения воспользуйтесь операцией “Запрос выставления счета” |
Сумма платежа | userToken | Да | Цифровая подпись пользователя (покупателя). Алгоритм получения userToken описан в разделе Как получить userToken |
Пин-код | pinCode | Нет | Код для подтверждения платёжных операций. Указывается пользователем (покупателем) при регистрации на сайте IntellectMoney. Состоит из 4 цифр. |
Подпись для преданных данных | hash | Да | Контрольная подпись запроса, которая используется для проверки целостности полученной от магазина информации и однозначной идентификации отправителя. Алгоритм формирования описан в разделе " Подпись запроса активационного платежа ". |
В ответ возвращается код операции и возможны 3 варианта:
Запрос обработался моментально. Ответ типа <Response> будет содержать структуру <MerchantServiceData> (синхронная обработка). ( Код операции - 0 )
Запрос был поставлен в очередь на обработку. Ответ типа <Response> будет содержать идентификатор операции, по которому можно запросить результат выполнения операции (асинхронная обработка). ( Код операции - 1 )
Ошибка обработки операции. Операция выполнена не будет. ( Код операции - 2 )
В ответ возвращается код операции и возможны 3 варианта:
Запрос обработался моментально. Ответ типа <Response> будет содержать структуру <PaymentWayListData> (синхронная обработка). (Код операции - 0)
Запрос был поставлен в очередь на обработку. Ответ типа <Response> будет содержать идентификатор операции, по которому можно запросить результат выполнения операции (асинхронная обработка). (Код операции - 1)
Ошибка обработки операции. Операция выполнена не будет. (Код операции - 2)
Post /merchant/innerPayment/ HTTP/1.1 Host: api.intellectmoney.ru Content-Type: application/x-www-form-urlencoded; charset=utf-8 eshopId=450123 invoiceId=356421216 userToken=BD2rQq%2Fh6P6tUEeSWLb5ur%2BIX3TIKckWjTKzmNwDoUI%3D pinCode=4562 hash=dHA6Ly9jcmwuZ2xvYmFsc2lnbi5jb20v3MvZ3Nkb21haW52YWxzaGEyZzIuY3JsMIG |
HTTP/1.1 200 OK Content-Type: text/xml <?xml version="1.0" encoding="utf-8"?> <Response xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <OperationState> <Code>0</Code> <Desc>Успешно обработана</Desc> </OperationState> <OperationId>3cf78bc5-63f4-4fe3-86a0-8ce9d60e8228</OperationId> <EshopId>455551</EshopId> <Result> <State> <Code>0</Code> <Desc>Успешно обработан</Desc> </State> </Result> </Response> |
Строка для подписи получается путем конкатенации параметров с разделителем “::“ и формируется из следующих параметров в строгой последовательности:
eshopId::invoiceId::userToken::pinCode |
Далее, к этой строке применяется алгоритм криптографии из пункта ФОРМИРОВАНИЕ КОНТРОЛЬНОЙ ПОДПИСИ
Данный метод переводит денежные средства с кошелька IntellectMoney Пользователя (Покупателя) на кошеле IntellectMoney или Банковскую карту Партнера (Продавца).
Для получения бланка оплаты необходимо отправить GET- или POST-запрос на следующий адрес URL:
https://api.intellectmoney.ru/merchant/<api_version>/getpostpayblank
В запросе необходимо передать следующие параметры:
Название | Имя параметра | Обязательный | Описание |
---|---|---|---|
ID магазина | eshopId | Да | Номер магазина в системе IntellectMoney, на который пользователь (покупатель) должен совершить платеж. Можно увидеть на странице https://intellectmoney.ru/ru/enter/ps_organization_shop/ в столбце "ID" |
Номер СКО | invoiceId | Да | Счёт К Оплате - уникальный номер в системе IntellectMoney, с помощью которого идентифицируется любой платеж. Для получения воспользуйтесь операцией “Запрос выставления счета” |
Сумма платежа | amount | Да | Сумма платежа, которую поставщик желает получить от пользователя (покупателя). Сумма должна быть больше нуля, дробная часть отделяется точкой, два знака после точки. Максимальная длина - 13 цифр вместе с десятичными знаками. |
Адрес | address | Нет | Адрес прописки Пользователя (Покупателя). Указывается полностью без сокращений |
Почтовый индекс | postcode | Нет | Почтовый индекс Пользователя (Покупателя). |
Имя покупателя | fio | Нет | Фамилия Имя Отчество Пользователя (Покупателя). Указывается полностью без сокращений. |
ИНН | inn | Нет | Индивидуальный номер налогоплательщика Пользователя (Покупателя). |
Гражданство | residentofrussia | Да | Здесь нужно указать, является ли Пользователь (Покупатель) гражданином РФ или нет. Передать 0, если Пользователь (Покупатель) не является гражданином РФ. |
Серия | series | Да | Серия паспорта Пользователя (Покупателя). |
Номер | number | Да | Номер паспорта Пользователя (Покупателя). |
День выдачи паспорта | day | Нет | Дата выдачи паспорта Пользователя (Покупателя). |
Месяц выдачи пасспорта | month | Нет | |
Год выдачи пасспорта | year | Нет | |
Кем выдан | kem | Нет | Управление выдавшее паспорт. |
Для Пользователя (Покупателя) не резидент РФ, передаются данные о сроке пребывания. | |||
День | beginday | Нет | С какого числа начинает действовать разрешение на работу Пользователя (Покупателя). |
Месяц | beginmonth | Нет | |
Год | beginyear | Нет | |
День | endday | Нет | Срок окончания разрешения работу Пользователя (Покупателя). |
Месяц | endmonth | Нет | |
Год | endyear | Нет | |
Подпись для преданных данных | hash | Да | Контрольная подпись запроса, которая используется для проверки целостности полученной от магазина информации и однозначной идентификации отправителя. Алгоритм формирования описан в разделе " Подпись запроса активационного платежа ". |
В ответ возвращается код операции и возможны 3 варианта:
Запрос обработался моментально. Ответ типа <Response> будет содержать структуру <PostPayBlankData> (синхронная обработка). ( Код операции - 0 )
Запрос был поставлен в очередь на обработку. Ответ типа <Response> будет содержать идентификатор операции, по которому можно запросить результат выполнения операции (асинхронная обработка). ( Код операции - 1 )
Ошибка обработки операции. Операция выполнена не будет. ( Код операции - 2 )
В ответ возвращается код операции и возможны 3 варианта:
Запрос обработался моментально. Ответ типа <Response> будет содержать структуру <PaymentWayListData> (синхронная обработка). (Код операции - 0)
Запрос был поставлен в очередь на обработку. Ответ типа <Response> будет содержать идентификатор операции, по которому можно запросить результат выполнения операции (асинхронная обработка). (Код операции - 1)
Ошибка обработки операции. Операция выполнена не будет. (Код операции - 2)
Post /merchant/createInvoice/ HTTP/1.1 Host: api.intellectmoney.ru Content-Type: application/x-www-form-urlencoded; charset=utf-8 eshopId=450123 invoiceId=356421216 activationAmount=8.14 hash=dHA6Ly9jcmwuZ2xvYmFsc2lnbi5jb20v3MvZ3Nkb21haW52YWxzaGEyZzIuY3JsMIG |
HTTP/1.1 200 OK Content-Type: text/xml <?xml version="1.0" encoding="utf-8"?> <Response xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <OperationState> <Code>0</Code> <Desc>Успешно обработана</Desc> </OperationState> <OperationId>3cf78bc5-63f4-4fe3-86a0-8ce9d60e8228</OperationId> <EshopId>455551</EshopId> <Result> <State> <Code>0</Code> <Desc>Успешно обработан</Desc> </State> <PostPayBlank> iVBORw0KGgoAAAANSUhEUgAABHQAAASkCAI... </PostPayBlank> </Result> </Response> |
Строка для подписи получается путем конкатенации параметров с разделителем “::“ и формируется из следующих параметров в строгой последовательности:
eshopId::invoiceId::amount::address::postcode::fio::inn::residentofrussia::series::number::day::month::year::kem::beginday::beginmonth::beginyear::endday::endmonth::endyear |
Далее, к этой строке применяется алгоритм криптографии из пункта ФОРМИРОВАНИЕ КОНТРОЛЬНОЙ ПОДПИСИ
Данный метод возвращает изображение готового бланк для оплаты в отделениях почты России. Изображение возвращается в виде строки (data:image/png;base64). Если обязательные поля не заполнить, то и в бланке они не будут заполнены и в момент перевода могут возникнуть проблемы, например: Пользователь (Покупатель) не является резидентом, тогда при не заполненных полях о сроке пребывания кассир потребует заполнить данные поля.
Вы можете отслеживать состояние счета методом getPurchaseInfo (надо обязательно передать номер платежа), когда State из <InvoiceData> будет в статусе "Paid=2" (Полностью оплачен) значит платеж завершен.
Для оплаты через Альфа-Клик необходимо отправить GET- или POST-запрос на следующий адрес URL:
https://api.intellectmoney.ru/merchant/<api_version>/alfaclickpayment
Для оплаты через Сбербанк Онлайн необходимо отправить GET- или POST-запрос на следующий адрес URL:
https://api.intellectmoney.ru/merchant/<api_version>/sberbankpayment
Для оплаты через Яндекс.Деньги необходимо отправить GET- или POST-запрос на следующий адрес URL:
https://api.intellectmoney.ru/merchant/<api_version>/yandexpayment
Для оплаты через Yandex.Money необходимо отправить GET- или POST-запрос на следующий адрес URL:
https://api.intellectmoney.ru/merchant/<api_version>/wmrpayment
Для оплаты через QIWI Кошелёк необходимо отправить GET- или POST-запрос на следующий адрес URL:
https://api.intellectmoney.ru/merchant/<api_version>/qiwipursepayment
В запросе необходимо передать следующие параметры из таблицы
Название | Имя параметра | Обязательный | Методы, в которых данный параметр является обязательным | Описание |
---|---|---|---|---|
ID магазина | eshopId | Да | Во всех | Номер магазина в системе IntellectMoney, на который пользователь (покупатель) должен совершить платеж. Можно увидеть на странице https://intellectmoney.ru/ru/enter/ps_organization_shop/ в столбце "ID" |
Номер СКО | invoiceId | Да | Во всех | Счёт К Оплате - уникальный номер в системе IntellectMoney, с помощью которого идентифицируется любой платеж. Для получения воспользуйтесь операцией “Запрос выставления счета” |
Адрес удачного платежа | successUrl | Не использовать, если не является обязательным | alfaclickpayment, wmrpayment, qiwipursepayment | Адрес, на который будет перенаправлен Пользователь (Покупатель) в случае успешной оплаты. |
Адрес не удачного платежа | failUrl | Не использовать, если не является обязательным | wmrpayment, qiwipursepayment | Адрес, на который будет перенаправлен Пользователь (Покупатель) в случае не успешной оплаты. |
Дополнительные параметры | additionalParams | Не использовать, если не является обязательным | qiwipursepayment | Дополнительные параметры.Строка вида "to=+39106231449|from=+569323442", где: "|" - разделитель между параметрами, "=" разделитель в паре ключ-значение. Используется для передачи дополнительной информации в QIWI. |
Подпись для преданных данных | hash | Да | Во всех | Контрольная подпись запроса, которая используется для проверки целостности полученной от магазина информации и однозначной идентификации отправителя. Алгоритм формирования описан в разделе " Подпись запроса активационного платежа ". |
В ответ возвращается код операции и возможны 3 варианта:
Запрос обработался моментально. Ответ типа <Response> будет содержать структуру <ExchangerPaymentData> (синхронная обработка). ( Код операции - 0 )
Запрос был поставлен в очередь на обработку. Ответ типа <Response> будет содержать идентификатор операции, по которому можно запросить результат выполнения операции (асинхронная обработка). ( Код операции - 1 )
Ошибка обработки операции. Операция выполнена не будет. ( Код операции - 2 )
В ответ возвращается код операции и возможны 3 варианта:
Запрос обработался моментально. Ответ типа <Response> будет содержать структуру <PaymentWayListData> (синхронная обработка). (Код операции - 0)
Запрос был поставлен в очередь на обработку. Ответ типа <Response> будет содержать идентификатор операции, по которому можно запросить результат выполнения операции (асинхронная обработка). (Код операции - 1)
Ошибка обработки операции. Операция выполнена не будет. (Код операции - 2)
Post /merchant/createInvoice/ HTTP/1.1 Host: api.intellectmoney.ru Content-Type: application/x-www-form-urlencoded; charset=utf-8 eshopId=450123 invoiceId=356421216 successUrl=http://Ваш_сайт/successUrl.php failUrl=http://Ваш_сайт/failUrl.php additionalParams=to=+791085488 hash=dHA6Ly9jcmwuZ2xvYmFsc2lnbi5jb20v3MvZ3Nkb21haW52YWxzaGEyZzIuY3JsMIG |
HTTP/1.1 200 OK Content-Type: text/xml <?xml version="1.0" encoding="utf-8"?> <Response xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <OperationState> <Code>0</Code> <Desc>Успешно обработана</Desc> </OperationState> <OperationId>3cf78bc5-63f4-4fe3-86a0-8ce9d60e8228</OperationId> <EshopId>455551</EshopId> <Result> <State> <Code>0</Code> <Desc>Успешно обработан</Desc> </State> <PostPayBlank> iVBORw0KGgoAAAANSUhEUgAABHQAAASkCAI... </PostPayBlank> </Result> </Response> |
Строка для подписи получается путем конкатенации параметров с разделителем “::“ и формируется из следующих параметров в строгой последовательности:
eshopId::invoiceId::successUrl::failUrl::additionalParams |
Далее, к этой строке применяется алгоритм криптографии из пункта ФОРМИРОВАНИЕ КОНТРОЛЬНОЙ ПОДПИСИ
Для получения информации о платеже (платежах) необходимо отправить GET- или POST-запрос на следующий адрес URL:
https://api.intellectmoney.ru/merchant/<api_version>/getpurchaseinfo
В запросе необходимо передать следующие параметры:
Название | Имя параметра | Обязательный | Описание |
---|---|---|---|
ID магазина | eshopId | Да, если не передан invoiceId | Номер магазина в системе IntellectMoney, на который пользователь (покупатель) должен совершить платеж. Можно увидеть на странице https://intellectmoney.ru/ru/enter/ps_organization_shop/ в столбце "ID". |
Номер СКО | invoiceId | Да, если не передан eshopId | Счёт К Оплате - уникальный номер в системе IntellectMoney, с помощью которого идентифицируется любой платеж. Для получения воспользуйтесь операцией “Запрос выставления счета”. |
Способ оплаты | inputType | Нет | Способ, которым оплачивался СКО. Если данный параметр передан вместе с invoiceId, будет показана сумма к оплате с учётом комиссии, если таковая имеется. |
Подпись для преданных данных | hash | Да | Контрольная подпись запроса, которая используется для проверки целостности полученной от магазина информации и однозначной идентификации отправителя. Алгоритм формирования описан в разделе " Подпись запроса активационного платежа ". |
В ответ возвращается код операции и возможны 3 варианта:
Запрос обработался моментально. Ответ типа <Response> будет содержать структуру <PurchaseInfoData> (синхронная обработка). ( Код операции - 0 )
Запрос был поставлен в очередь на обработку. Ответ типа <Response> будет содержать идентификатор операции, по которому можно запросить результат выполнения операции (асинхронная обработка). ( Код операции - 1 )
Ошибка обработки операции. Операция выполнена не будет. ( Код операции - 2 )
В ответ возвращается код операции и возможны 3 варианта:
Запрос обработался моментально. Ответ типа <Response> будет содержать структуру <PaymentWayListData> (синхронная обработка). (Код операции - 0)
Запрос был поставлен в очередь на обработку. Ответ типа <Response> будет содержать идентификатор операции, по которому можно запросить результат выполнения операции (асинхронная обработка). (Код операции - 1)
Ошибка обработки операции. Операция выполнена не будет. (Код операции - 2)
Post /merchant/getPurchaseInfo/ HTTP/1.1 Host: api.intellectmoney.ru Content-Type: application/x-www-form-urlencoded; charset=utf-8 eshopId=455551 invoiceId=3486654395 inputType= hash=58c16afcaac298dda6d84b7a3bd476da |
<Response xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <OperationState> <Code>0</Code> <Desc>Успешно обработана</Desc> </OperationState> <OperationId>974a1029-07f5-4797-ae12-f104101fa6b6</OperationId> <EshopId>455551</EshopId> <Result> <State> <Code>0</Code> <Desc>Успешно обработан.</Desc> </State> <Invoice> <InvoiceId>3486654395</InvoiceId> <LeftToPayAmount> <Amount>10.0000</Amount> <Currency>RUB</Currency> </LeftToPayAmount> <TotalAmount> <Amount>10.0000</Amount> <Currency>RUB</Currency> </TotalAmount> <OrderId>1498651094</OrderId> <Name>test</Name> <State>Created</State> <CreationDate>2017-06-28T15:06:21.777</CreationDate> <ChangeDate>2017-06-28T15:06:21.777</ChangeDate> <UserEmail>s.zhukov+1@intellectmoney.ru</UserEmail> </Invoice> <Eshop> <EshopId>455551</EshopId> <Name>bookshop</Name> <Url>http://test1.ru/</Url> <TemplateId>1</TemplateId> </Eshop> <SuccessUrl>https://successurl.ru</SuccessUrl> <BackUrl>http://backurl.ru</BackUrl> <FormType xsi:nil="true"/> </Result> </Response> |
Строка для подписи получается путем конкатенации параметров с разделителем “::“ и формируется из следующих параметров в строгой последовательности:
eshopId::invoiceId::inputType |
Далее, к этой строке применяется алгоритм криптографии из пункта ФОРМИРОВАНИЕ КОНТРОЛЬНОЙ ПОДПИСИ
Запрос к методу API может вернуть в ответ Код операции - 1. Это означает, что данные по запросу получены и поставлены в очередь на обработку.
Для получения результата по операциям необходимо отправить GET- или POST-запрос на URL по целевым методам, добавив в окончание адреса “State”:
https://api.intellectmoney.ru/merchant/<api_version>/createinvoicestate
https://api.intellectmoney.ru/merchant/<api_version>/bankcardpaymentstate
https://api.intellectmoney.ru/merchant/<api_version>/getbankcardpaymentstate
https://api.intellectmoney.ru/merchant/<api_version>/activationpaystate
https://api.intellectmoney.ru/merchant/<api_version>/getpurchaseinfostate
https://api.intellectmoney.ru/merchant/<api_version>/getpaymentwaysstate
Запрос на получение результата надо отправлять до тех пор пока ответ не будет получен.
В запросе к любому методу необходимо передать следующие параметры:
Название | Имя параметра | Обязательный | Описание |
---|---|---|---|
ID магазина | eshopId | Да | Номер магазина в системе IntellectMoney, на который пользователь (покупатель) должен совершить платеж. Можно увидеть на странице https://intellectmoney.ru/ru/enter/ps_organization_shop/ в столбце "ID" |
Операция | operationId | Да | Идентификатор операции, по которой Вы хотите получить информацию. Данный идентификатор Вы получите в тексте ответа. |
Подпись для преданных данных | hash | Да | Контрольная подпись запроса, которая используется для проверки целостности полученной от магазина информации и однозначной идентификации отправителя. Алгоритм формирования описан в разделе "Подпись запроса статуса асинхронной операции". |
В ответ возвращается код операции и возможны 3 варианта:
Запрос обработался. Ответ типа <Response> будет содержать структуру одного из методов. ( Код операции - 0 )
Запрос еще находится в очереди на обработку. Нужно запросить статус позже. ( Код операции - 1 )
Ошибка обработки операции. Операция выполнена не будет. ( Код операции - 2 )
В ответ возвращается код операции и возможны 3 варианта:
Запрос обработался моментально. Ответ типа <Response> будет содержать структуру <PaymentWayListData> (синхронная обработка). (Код операции - 0)
Запрос был поставлен в очередь на обработку. Ответ типа <Response> будет содержать идентификатор операции, по которому можно запросить результат выполнения операции (асинхронная обработка). (Код операции - 1)
Ошибка обработки операции. Операция выполнена не будет. (Код операции - 2)
Строка для подписи получается путем конкатенации параметров с разделителем “::“ и формируется из следующих параметров в строгой последовательности:
eshopId::operationId |
Далее, к этой строке применяется алгоритм криптографии из пункта ФОРМИРОВАНИЕ КОНТРОЛЬНОЙ ПОДПИСИ
В протоколе предусмотрена стандартная возможность получения провайдером уведомлений о статусе платежа. Если в настройках магазина в личном кабинете IntellectMoney выбран протокол IntellectMoney, то данные передаются в соответствии с п.3.2.2. Форма оповещения о платеже протокола IntellectMoney . Если в настройках магазина в личном кабинете IntellectMoney выбран протокол WebMoney, то данные передаются в соответствии с п.3.3.3. Форма оповещения о платеже протокола WebMoney . Какой протокол указан можно посмотреть на странице https://intellectmoney.ru/ru/enter/options/ps_organization_shop/ в столбце “Протокол“.
К строке для подписи (сформированной по правилам формирования подписи отдельного метода) в конец добавляется параметр “Секретный ключ ( secretKey )” из настроек магазина ЛК IntellectMoney через разделитель “::“, после чего к итоговой строке применяется хеш-функция MD5, результат работы который считается подписью запроса.
Для формирования строки с отсутствующим не обязательным параметром разделители под них нужно выставлять обязательно, а пространство между разделителями можно оставить пустым.
Пример полной строки для метода BankCardPayment(), где демонстрируется отсутствие не обязательного параметра cvv:
eshopId::invoiceId::pan::cardHolder::expiredMonth::expiredYear::::returnUrl::secretKey |
Пример формирования контрольной подписи на языке программирования PHP:
<?php $eshop_id = "450090"; //Номер магазина в системе IntellectMoney $invoice_Id = 3254865478; //Здесь у вас будет храниться номер счёта к оплате $pan = 1111222233334444; //Номер карты Пользователя (Покупателя) $card_holder = Ivanov Ivan; //Имя держателя карты $expired_month = 10; // Месяц, до которого действует карта $expired_year = 19; // Год, до которого действует карта $cvv = 180; // Секретный код, если мы хотим его передать $cvv = ""; // Секретный код, если мы не хотим его передать, поскольку поле cvv не является обязательным $secretKey = "your_secret_key"; // Секретный ключ, который Вы указали в личном кабинете IntellectMoney $hash_string = $eshop_id."::".$invoice_id."::".$pan."::".$card_holder."::".$expired_month."::".$expired_year."::".$cvv."::".$secret_year; //Сформированная строка $result_hash = md5($hash_string); // Это значение нужно передать в поле hash ?> |
Для получения userToken нужно перенаправить пользователя (покупателя) на страницу https://intellectmoney.ru/ru/enter/ с параметрами:
Параметр | Описание |
---|---|
returnUrl | URL куда перенаправить пользователя (покупателя) после регистрации, на данный URL будет перед userToken методом get. |
email пользователя (покупателя) |
После того, как пользователь (покупатель) авторизуется, он будет перенаправлен на страницу указанную в returnUrl с параметром UserToken.
Пример:https://<Ваш_сайт>/returnUrl.php?&userToken=5a8WAwjuOb5g7P5VGdmxSt2ogNCysC7UirnQDmWFNP4%3D
Поле | Тип | Описание |
---|---|---|
OperationState | <OperationState> | Статус выполнения операции |
OperationId | GUID | Идентификатор операции |
EshopId | int | ID магазина |
Result | MethodResult | Результат выполнения запроса. Зависит от типа запроса. В случае асинхронной обработки запроса данного поля не будет. |
Поле | Тип | Описание |
---|---|---|
Code | int | |
Desc | string | Описание кода статуса выполнения запроса |
Поле | Тип | Описание |
---|---|---|
State | <RequestState> | |
InvoiceId | long | Номер выставленного Счёта К Оплате |
Поле | Тип | Описание |
---|---|---|
State | <RequestState> | |
PaymentStep | <PaymentStep> | |
Message | string | Текстовое представление последнего статуса операции в банке (RC) |
Form3DS | string | Обычно это html, выданный эмитентом для прохождения процедуры прохождения 3ds |
Поле | Тип | Описание |
---|---|---|
State | <RequestState> |
Поле | Тип | Описание |
---|---|---|
State | <RequestStata> | Статусы выполнения запросов |
PaymentWays | <PaymentWayData> | Описание возвращаемых параметров |
Поле | Тип | Описание |
---|---|---|
Id | int | Уникальный идентификатор способа оплаты |
Amount | <Money> | Сумма, которую должен заплатить Пользователь (Покупатель) |
InputType | <InputType> | Выводит название данного способа оплаты |
PreferenceTypes | <PreferenceTypeSpecification> | К какой группе относится данный способ оплаты. Данный параметр для внутреннего использования, его можно проигнорировать. |
ServiceTimeOfEnrollmentType | <MerchantServiceTimeOfEnrollmentType> | Сроки зачисления. Отображает сроки зачисления денежных средств. |
Commission | decimal | Сумма комиссии, которую придется оплатить Пользователю (Покупателю) помимо суммы к оплате. |
IsVisible | bool | Указывает доступен ли данный способ оплаты в системе IntellectMoney. |
IsActive | bool | Указывает возможность оплаты счёта к оплате данным способом. Если true, то оплата возможна. Если false, то оплатить данным способом не возможно. Вернет true если была передана сумма платежа (amount) из метода getPaymentWays() или сумма платежа больше минимально допустимой суммы оплаты в системе IntellectMoney и меньше максимально допустимой по способу оплаты. |
Поле | Тип | Описание |
---|---|---|
Amount | decimal | Статусы выполнения запросов |
Currency | <Currency> | В какой валюте исчисляются денежные средства. |
Поле | Тип | Описание |
---|---|---|
State | <RequestState> |
Поле | Тип | Описание | |
---|---|---|---|
State | <RequestStata> | Статусы выполнения запросов | |
PostPayBlank | String | Возвращает строку для вставки в html. Пример обработки данной строки, где {$PostPayBlank} результат запроса:
|
Поле | Тип | Описание |
---|---|---|
State | <RequestState> | |
ExchangerData | <ExchangerPaymentData> | Информация о способе оплаты |
Поле | Тип | Описание |
---|---|---|
ExchangeCurrency | string | Валюта оплаты |
ExchangeAmount | string | Сумма оплаты |
RedirectToUrl | string | Адрес, куда отправлять запрос |
ExchangeState | Enum | Состояние способа оплаты. OK - способ работает ERROR - способ не работает |
IsNewWindow | String | Если true, отображение в новом окне. Если false, отображается в том же окне |
FormFields | Array[ключ, значение] | Поля для формы которые надо заполнить |
ShowFields | Array[ключ, значение] | Поля для отображения информации |
Method | <UrlMethod> | Способ которым будет происходить процесс оплаты. Подробнее смотрите в разделе <UrlMethod>. |
Поле | Тип | Описание |
---|---|---|
State | <RequestState> | |
Invoice | <InvoiceData> | Информация о способе оплаты |
Eshop | <EshopData> | Информация о магазине |
SuccessUrl | string | Строка с url, куда надо перенаправить Пользователя (Покупателя) после успешной оплаты |
BackUrl | string | Строка с url, куда надо перенаправить Пользователя (Покупателя) после успешной оплаты |
FormType | <UserPaymentFormType> | Настройка для партнеров, которые не являются юридическим лицом. Отвечает за способ вывода денежных средств Данный параметр имеет два значения:
|
Поле | Тип | Описание |
---|---|---|
InvoiceId | long | Номер СКО, по которому была найдена информация |
LeftToPayAmount | Money | В узле <LeftToPayAmount> сумма СКО к оплате, если счёт ежу оплачен покажет 0. |
TotalAmount | Money | В узле <TotalAmount> сумма с учётом комиссии для указанного способа оплаты , если счёт уже оплачен покажет 0 . |
OrderId | string | Внутренний номер покупки поставщика |
Name | string | Описание товара или услуги. Соответствует serviceName |
State | <InvoiceState> | Статус СКО, подробное описание перечислителя смотрите ниже |
CreateionDate | DateTime | Дата создания СКО |
ChangeDate | DateTime | Дата последних изменений СКО |
UserEmail | string | Email указанный покупателем. Соответствует пол. |
Поле | Тип | Описание |
---|---|---|
EshopId | int | Номер магазина в системе IntellectMoney |
Name | string | Название магазина |
Description | string | Описание магазина |
Url | string | Сайт магазина |
string | Email, на который отправляются оповещения | |
Phone | string | Номер телефона магазина |
WorkTime | string | Время работы магазина |
TemplateId | int | Версия страницы оплаты |
Код ошибки | Описание |
---|---|
0 | Успешно обработана |
1 | В процессе выполнения |
2 | Ошибка |
Код ошибки | Описание |
---|---|
0 | Успешно обработан |
1 | Ошибка сервера |
2 | Не защищенное соединение. Отправляйте запрос по https |
50 | Ошибка. Счет уже был оплачен ранее |
150 | Ошибка. Параметр eshopId передан неверно |
151 | Ошибка. Параметр invoiceId передан неверно |
152 | Ошибка. Обязательно должен быть передан либо eshopId либо invoiceId |
153 | Ошибка. Параметр inputType передан неверно |
154 | Ошибка. Не передан обязательный параметр hash или передан неверно |
155 | Ошибка. Не передан обязательный параметр amount или передан неверно |
156 | Ошибка. Параметр preferences передан неверно |
157 | Ошибка. Не передан обязательный параметр recipientAmount или передан неверно |
158 | Ошибка. Не передан обязательный параметр recipientCurrency или передан неверно |
159 | Ошибка. Не передан обязательный параметр email или передан неверно |
160 | Ошибка. Параметр serviceName передан неверно |
161 | Ошибка. Не передан обязательный параметр userName или передан неверно |
162 | Ошибка. Параметр successUrl передан неверно |
163 | Ошибка. Параметр failUrl передан неверно |
164 | Ошибка. Параметр backUrl передан неверно |
165 | Ошибка. Параметр resultUrl передан неверно |
166 | Ошибка. Параметр returnUrl передан неверно |
167 | Ошибка. Параметр expireDate передан неверно |
168 | Ошибка. Параметр holdMode передан неверно |
169 | Ошибка. Параметр(ы) userFields передан(ы) неверно |
170 | Ошибка. Не передан обязательный параметр orderId или передан неверно |
200 | Ошибка. Не передан обязательный параметр pinCode или передан неверно |
201 | Ошибка. Не передан обязательный параметр userToken или передан неверно |
202 | Ошибка. Данный счет не принадлежит владельцу кошелька IntellectMoney |
203 | Ошибка. В кошельке IntellectMoney нет подходящего счета с нужной валютой |
204 | Ошибка. Для проведения оплаты необходимо пройти идентификацию в личном кабинете IntellectMoney |
205 | Ошибка. Превышен лимит на оплату для кошелька IntellectMoney |
250 | Ошибка. Не передан обязательный параметр pan или передан неверно. |
251 | Ошибка. Не передан обязательный параметр cvv или передан неверно |
252 | Ошибка. Не передан обязательный параметр cardHolder или передан неверно |
253 | Ошибка. Не передан обязательный параметр expiredYear или передан неверно |
254 | Ошибка. Не передан обязательный параметр expiredMonth или передан неверно |
255 | Ошибка. Не передан обязательный параметр activationAmount или передан неверно |
256 | Ошибка. Карта плательщика заблокирована. |
257 | Ошибка. Счет в неверном статусе. Оплата не возможна. |
258 | Ошибка. Есть не завершенные платежи. Дождитесь обработки. |
259 | Ошибка. Платеж запрещен. |
300 | Ошибка. Неверно передан параметр Pparameter. |
301 | Ошибка. Неверно передан параметр inn. |
302 | Ошибка. Неверно передан параметр residentofrussia. |
303 | Ошибка. Неверно передан параметр series. |
304 | Ошибка. Неверно передан параметр number. |
Код ошибки | Описание |
---|---|
0 | Успешно завершен (Счет оплачен) |
1 | Создан |
2 | В обработке |
3 | Отправлен на 3DS |
4 | Отправлен на активационный платеж |
10 | Ошибка платежа |
Название группы | Описание |
---|---|
All | Все |
Popular | Популярные |
Online | Онлайн |
NonComission | Без комиссии |
Flash | Мгновенные |
Название | Описание |
---|---|
None | До 30 рабочих дней |
Flash | Мгновенно |
FiveDays | До 5 рабочих дней |
ThreeDays | До 3 рабочих дней |
InputType | Описание |
---|---|
InnerPayment | Внутренний перевод |
Acquiring | Оплата с банковской карты |
BankRF | Банковский перевод |
WMR | WebMoney |
Yandex | Яндекс.Деньги |
QiwiPurse | QIWI Кошелёк |
AlfaClickPayU | Альфа-Клик |
IBank | Интернет банкинг |
Bankomats | В банкоматах |
Terminals | В терминалах |
RapidaOnline | RapidaOnline |
GoogleADS | GoogleADS |
PostPay | Через почту РФ |
Mvideo | Mvideo |
QBank | QBank через Rapida |
SberBank | Сбербанк Онлайн |
AlfaClick | АльфаКлик |
Euroset | В салонах Евросеть |
Svyaznoy | В салонах Связной |
Название | Описание |
---|---|
RUB | Валюта оплаты - Российский рубль |
TST | Внутренняя тестовая валюта оплаты |
< UrlMethod > | Описание |
---|---|
POST | Данные на обменник передаются POST-ЗАПРОСОМ, после чего происходит оплата |
GET | Данные на обменник передаются GET-ЗАПРОСОМ, после чего происходит оплата |
LINK | Возвращает ссылку |
REDIRECT | Означает что пользователя надо перенаправить |
STATIC | Перенаправление не требуется |
IFRAME | Данные возвращаются в IFrame, где и происходит оплата |
InvoiceState | Описание | Пояснение |
---|---|---|
Created | Создан | Счёт к оплате создан и теперь его состояние можно отслеживать методом getPurchaseInfo(). Никаких платёжных операций не производилось. |
PartPaid | Частично оплачен | Пользователь (Покупатель), внес часть средств (например сумма платежа превышает максимально возможную сумму оплаты у выбранного способа оплаты). Пользователю (Покупателю) надо внести оставшуюся часть суммы. |
Paid | Полностью оплачен | Пользователь внес всю сумму. |
ToPaid | В процессе обработки | Над денежными средствами производятся действия. |
Refund | Возврат | Средства будут возвращены Пользователю (Покупателю). |
Held | Захолдирован | Средства заморожены (захолдированы/ holded) на счёте Пользователя (Покупателя). Данные средства будут зачислены или расхолдированы (вернутся Пользователю) по истечению времени заморозки (холдирования) или пока не будут зачислены вручную. Поведение денежных средств определяется в настройках магазина на вкладке "Приём платежей" в разделе "Расширенные настройки". |
Документация описывает последнюю версию API.
Latest | В методе CreateInvoice появились новые не обязательные параметры: resultUrl, UserFieldName_N, purchaseHash. Метод PayInvoiceBankCard переименован в BankCardPayment. Метод CheckInvoice переименован в GetBankCardPaymentState. В методе ActivationPay стал не обязательным параметр cvv. Появились новые методы:
|
v1 | Начальная версия |