|
|
HomeМерчантВ данном разделе представлена информация для разработчиков программного обеспечения, в том числе описания протоколов поставщиков услуг, электронных магазинов (мерчант), пунктов обмена валют, стандарта обмена данными альтернативного программного обеспечения с серверами Delta Key. Регистрация и настройка электронного магазина Переадресация пользователя на мерчант для осуществления платежа Предварительный запрос на подтверждение платежа Получение результатов оплаты Возврат на сайт магазина после завершения операции Примеры реализации Плагины Регистрация и настройка электронного магазинаПрием платеже на сайте возможен только для зарегистрированных в системе электронных магазинов. Описание процесса регистрации и настройки электронного магазина в различных типах клиентского программного обеспечения: В числе прочих сведений при регистрации электронного магазина пользователь должен указать следующие данные:
В настройках магазина нет привязки к какому-либо счету, так как в зависимости от принимаемой магазином валюты может использоваться соответствующий счет. Переадресация пользователя на мерчант для осуществления платежаДля переадресации пользователя на мерчант платежной системы "Delta Key" необходимо передать на URL https://merchant.deltakey.net/index.py следующие данные:
Метод передачи данных может быть POST или GET. Пример формы для размещения на странице: <FORM method="post" action="https://merchant.deltakey.net/index.py"> <input type=hidden name="keyt_shop" value="810000000009255"> <input type=hidden name="num_shop" value="5"> <input type=hidden name="sum" value="10"> <input type=hidden name="ext_transact" value="316368200711221430"> <input type=hidden name="comment" value="Оплата товара"> <input type=hidden name="identified" value=1> <input type=hidden name="sign" value="b728ae93a377a44c6661d3044495b5e9"> <input type=submit value="Оплатить"> </FORM> Сигнатура вычисляется путем склейки передаваемых параметров и хеширования их методом hmac с использованием секретного ключа. Количество и порядок склейки параметров строго определены: ext_transact + num_shop + keyt_shop + identified + sum + comment Описание метода HMAC Проверка формирования подписи Предварительный запрос на подтверждение платежаПеред проведением оплаты на скрипт указанный при регистрации магазина (result_url) отправляется запрос. Отправляются следующие данные:
Сигнатура вычисляется путем склейки передаваемых параметров и хеширования их методом hmac с использованием секретного ключа. Количество и порядок склейки параметров строго определены: ext_transact + num_shop + keyt_shop + identified + sum + comment Следует обратить внимание, что дополнительные параметры не участвуют в сигнатуре, поэтому могут быть подменены злоумышленниками. Следовательно, они не должны использоваться магазином в качестве достоверных данных и участвовать в финансовой логике, если только логика их формирования, проверки и использования не представляется пользователю достаточно безопасной. В случае, если скрипт получения результатов проверил все данные и успешно выполнился, он должен напечатать единственную строку "ok" или "+" для сообщения серверу платежной системы об успешности выполнения. При отсутствии любой из приведенных строк операция проведения платежа через мерчант будет отменена и пользователю будет выдана ошибка "Поставщик услуг не может принять платеж". Описание метода HMAC Проверка подписи сервера о результатах оплаты Получение результатов оплатыПосле совершения платежа результаты оплаты отправляются на скрипт, указанный при регистрации магазина ( result_url ).
При этом на этот скрипт отправляются данные как об успешном платеже, так и в случае возникновения ошибки. Если в настройках мерчанта выбран пункт "Посылать результаты платежа на E-mail" во вкладке "Уведомления" то на указанный "Адрес электронной почты" в зависимости от чекбокса "Только успешные платежи" будут отправляться уведомления.Отправляются следующие данные:
Сигнатура вычисляется путем склейки передаваемых параметров и хеширования их методом hmac с использованием секретного ключа. Количество и порядок склейки параметров строго определены: transact + status + result + ext_transact + num_shop + keyt_shop + identified + sum + comment Следует обратить внимание, что дополнительные параметры не участвуют в сигнатуре, поэтому могут быть подменены злоумышленниками. Следовательно, они не должны использоваться магазином в качестве достоверных данных и участвовать в финансовой логике, если только логика их формирования, проверки и использования не представляется пользователю достаточно безопасной. Возврат на сайт магазина после завершения операцииВ случае, если плательщик отказывается от оплаты либо операция завершена с ошибкой, платежная система предлагает ему перейти на страницу, указанную в параметре fail_url , если же операция завершена успешно, то осуществляется переход на страницу success_url .
На эти скрипты также могут быть переданы результаты платежа, если в настройках магазина указаны в качестве метода передачи POST или GET (но не LINK).Передаваемые параметры о результате операции, дополнительные параметры, а также подпись, формируемая в результате передачи (параметр sign ) соответствуют
аналогичным параметрам передачи данных на result_url (см.раздел Получение результатов оплаты).Примеры реализацииПример реализации протокола мерчанта на языке PHP (Демонстрационный магазин). Плагиныprestashop 1.4.x opencart 1.5.5.1
Вернуться назад |
Партнерам
|
© 2005-2013. «Delta Key» Все права защищены. |
Правовые нормы | Раскрытие информации | Контактная информация | Дизайн — Алексей Попов © 2023 |