Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Multiexcerpt
hiddentrue
MultiExcerptNameПараметр hash

У каждого метода API имеется параметр hash. Чтобы рассчитать этот хеш, нужно использовать шаблон, уникальный для каждого метода. К примеру, вот шаблон из метода CreateInvoice:

Code Block
languagetext
titleШаблон формирования параметра hash
eshopId::orderId::serviceName::recipientAmount::recipientCurrency::userName::email::successUrl::failUrl::backUrl::resultUrl::expireDate::holdMode::preference::secretKey

Здесь secretKey - ключ, заданный в личном кабинете в настройках магазина. Это ключ, как и весь шаблон, не связаны с ключем и шаблоном из заголовка Sign.

Возьмем такие параметры для примера:

Code Block
languagetext
titleПараметры
eshopId: 462539
orderId: myorder
recipientAmount: 10.00
recipientCurrency: RUB
email: e@e.ru

Для расчета параметра hash нужно:

  1. Заменить имя каждого параметра его значением, и подставить секретный ключ вашего магазина вместо secretKey:

    Code Block
    languagetext
    462539::myorder::::10.00::RUB::::e@e.ru::::::::::::::::my_very_secret_key


  2. Закодировать полученную строку в UTF-8 и расчитать её MD5 хеш:

    Code Block
    languagetext
    7a97ff0cda3d7593c1a69a04d0a78a13


Полученный хеш нужно передать в параметре hash.


columnwidth

CreateInvoice - ВЫСТАВЛЕНИЕ СЧЁТА К ОПЛАТЕ

POST https://api.intellectmoney.ru/merchant/createInvoice
Sectionmultiexcerpt
hidden
true
60%
MultiExcerptNameЗаголовки Merchant 2.0 API

Заголовки:

  • Authorization: Bearer <ваш токен>

    Expand
    titleФормирование заголовка Authorization

    Multiexcerpt include
    MultiExcerptNameHTTP заголовок Authorization
    addpaneltrue
    PageWithExcerptБыстрый старт


  • Sign: <хеш рассчитанный по

шаблону ниже>
  • шаблону>

    Expand
    titleФормирование заголовка Sign

    Multiexcerpt include
    MultiExcerptNameHTTP Заголовок Sign
    addpaneltrue
    PageWithExcerptБыстрый старт


  • Content-Type: application/json или application/x-www-form-urlencoded
  • Accept: application/json или application/xml
code


Section


languagetext
Column
width60%

CreateInvoice - ВЫСТАВЛЕНИЕ СЧЁТА К ОПЛАТЕ

Multiexcerpt include
MultiExcerptNameЗаголовки Merchant 2.0 API
PageWithExcerptБыстрый старт

Code Block
languagetext
titleШаблон формирования заголовка Sign
eshopId::
titleШаблон формирования заголовка Sign
eshopId::orderId::serviceName::recipientAmount::recipientCurrency::userName::email::successUrl::failUrl::backUrl::resultUrl::expireDate::holdMode::preference::signSecretKey


Code Block
languagetext
titleШаблон формирования параметра hash
eshopId::orderId::serviceName::recipientAmount::recipientCurrency::userName::email::successUrl::failUrl::backUrl::resultUrl::expireDate::holdMode::preference::secretKey



Column



...

Section


Column
width60%

GetBankCardPaymentState - СОСТОЯНИЕ ПЛАТЕЖА

POST 

POST https://api.intellectmoney.ru/merchant/getbankcardpaymentstate

Заголовки:

Authorization: Bearer <ваш токен>

Expand
titleФормирование заголовка Authorization
addpaneltrue
Multiexcerpt include
MultiExcerptName

HTTP заголовок Authorization
Заголовки Merchant 2.0 API

PageWithExcerptБыстрый старт

Sign: <хеш рассчитанный по шаблону ниже>

Code Block
languagetext
expand
title
Формирование
Шаблон формирования заголовка Sign

Multiexcerpt include
MultiExcerptNameHTTP Заголовок Sign
addpaneltrue
PageWithExcerptБыстрый старт

  • Content-Type: application/json или application/x-www-form-urlencoded
  • Accept: application/json или application/xml
  • Code Block
    languagetext
    titleШаблон формирования заголовка Sign
    eshopId::invoiceId::signSecretKey
    Code Block
    languagetext
    titleШаблон формирования параметра hash
    eshopId::invoiceId::secretKey
    Column
    eshopId::invoiceId::signSecretKey


    Code Block
    languagetext
    titleШаблон формирования параметра hash
    eshopId::invoiceId::secretKey



    Column




    Section


    Column
    width60%

    Параметры

    Имя параметраОписание
    eshopId
    Обязательный
    ID магазина, в котором был выставлен счёт
    invoiceId
    Обязательный
    Section
    Column
    width60%

    Параметры

    Имя параметраОписание
    eshopId
    Обязательный
    ID магазина, в котором был выставлен счёт
    invoiceId
    Обязательный
    Номер счёта
    hash
    Обязательный

    Контрольная подпись запроса

    Expand
    titleФормирование подписи запроса

    Multiexcerpt include
    MultiExcerptNameПараметр hash
    addpaneltrue
    PageWithExcerptБыстрый старт




    Column


    Tip
    iconfalse
    titleПример запроса


    Code Block
    languagetext
    titleЗаголовки
    Content-Type: application/json
    Accept: application/json
    Authorization: Bearer 92022dd8245a56d8a73446b43ebb3590
    Sign: 0ae3bb9779c482057580595c6b47e437ee6a4dda1065002e7d77ab597956bb70


    Code Block
    languagetext
    titleТело
    {
        "eshopId": "465932",
        "invoiceId": "3227169792",
        "hash": "815ec9d288bd6926bc37304cde7db05e"
    }



    Tip
    iconfalse
    titleПример ответа

    Для получения ответа в формате JSON в запросе должен быть заголовок Accept: application/json

    Code Block
    languagetext
    titleТело
    {
        "OperationState": {
            "Code": 0,
            "Desc": "Успешно обработана"
        },
        "EshopId": 465932,
        "Result": {
            "PaymentStep": "InProcess",
            "State": {
                "Code": 0,
                "Desc": "Успешно обработан"
            }
        }
    }




    ...

    Section


    Формирование заголовка Sign

    Column
    width60%

    BankCardPayment - ОПЛАТА БАНКОВСКОЙ КАРТОЙ

    POST https://api.intellectmoney.ru/merchant/bankcardpayment

    Заголовки:

    Authorization: Bearer <ваш токен>

    Expand
    titleФормирование заголовка Authorization

    Multiexcerpt include
    MultiExcerptNameHTTP заголовок Authorization
    addpaneltrue
    PageWithExcerptБыстрый старт

    Sign: <хеш рассчитанный по шаблону ниже>

    POST https://api.intellectmoney.ru/merchant/bankcardpayment

    Expand
    title
    addpaneltrue
    Multiexcerpt include
    MultiExcerptName

    HTTP Заголовок Sign
    Заголовки Merchant 2.0 API

    PageWithExcerptБыстрый старт

  • Content-Type: application/json или application/x-www-form-urlencoded
  • Accept: application/json или application/xml
  • Code Block
    languagetext
    titleШаблон формирования заголовка Sign
    eshopId::invoiceId::pan::cardHolder::expiredMonth::expiredYear::cvv::returnUrl::ipAddress::signSecretKey


    Code Block
    languagetext
    titleШаблон формирования параметра hash
    eshopId::invoiceId::pan::cardHolder::expiredMonth::expiredYear::cvv::returnUrl::ipAddress::secretKey

    Используется для передачи реквизитов банковской карты и дальнейшей оплаты счета.

    Для использования этого метода у вашей организации должна быть сертификация PCI DSS. Если у вас её нет, то оплату можно реализовать перенаправлением покупателя на нашу платежную страницу, либо внедрением нашего платежного виджета на сайт.


    Column



    ...

    Section


    Column
    width60%

    Параметры

    Имя параметраОписание
    eshopId
    Обязательный
    ID магазина, где был выставлен счёт
    invoiceId
    Обязательный
    Номер счёта к оплате
    ipAddress
    Обязательный
    IP адрес сайта, с которого выставляется платеж.
    returnUrl
    Обязательный
    Адрес, на который перенаправляет плательщика после завершения 3DS.
    cardHolderИмя и фамилия с карты
    pan
    Обязательный
    Номер карты плательщика
    cvv
    Обязательный для карт имеющих CVV2 (CVC2)
    Секретный код CVV2 (CVC2), как правило написан на обороте карты (последние три цифры на полосе для подписи). Параметр не нужно передавать, если карта не имеет кода.
    expiredYear
    Обязательный
    Год, до которого действует карта
    expiredMonth
    Обязательный
    Месяц, до которого действует карта
    hash
    Обязательный

    Контрольная подпись запроса

    Expand
    titleФормирование подписи запроса

    Multiexcerpt include
    MultiExcerptNameПараметр hash
    addpaneltrue
    PageWithExcerptБыстрый старт




    Column


    Tip
    iconfalse
    titleПример запроса


    Code Block
    languagetext
    titleЗаголовки
    Content-Type: application/json
    Accept: application/json
    Authorization: Bearer 7b51b65ec7da4b518bc0ef41617adf3a
    Sign: a861e54fd1aae4e0686a4dd532ba15daf892058752329a07f57b0cb8d199a05b


    Code Block
    languagetext
    titleТело
    {
        "eshopId": "465932",
        "invoiceId": "3227169792",
        "ipAddress": "1.1.1.1",
        "returnUrl": "https://example.com",
        "cardHolder": "NAME SURNAME",
        "pan": "4111111111111111",
        "cvv": "123",
        "expiredYear": "29",
        "expiredMonth": "02",
        "hash": "46cc4a126da424cd1495eeccd791cb71"
    }


    Tip
    iconfalse
    titleПример ответа

    Для получения ответа в формате JSON в запросе должен быть заголовок Accept: application/json

    Code Block
    languagetext
    titleТело
    {{
        "OperationState": {
            "Code": 0,
            "Desc": "Успешно обработана"
        },
        "EshopId": 465932,
        "Result": {
            "State": {
                "Code": 0,
                "Desc": "Успешно обработан"
            }
        }
    }





    ...