![]() |
|
|
Главная
МерчантВ данном разделе представлена информация для разработчиков программного обеспечения, в том числе описания протоколов поставщиков услуг, электронных магазинов (мерчант), пунктов обмена валют, стандарта обмена данными альтернативного программного обеспечения с серверами Delta Key. Регистрация и настройка электронного магазина Переадресация пользователя на мерчант для осуществления платежа Получение результатов оплаты Возврат на сайт магазина после завершения операции Примеры реализации Регистрация и настройка электронного магазинаОперация приема платежей на сайте возможно только для зарегистрированных в системе электронных магазинов. Описание процесса регистрации и настройки электронного магазина в различных типах клиентского программного обеспечения: В числе прочих сведений при регистрации электронного магазина пользователь должен указать следующие данные:
В настройках магазина нет привязки к какому-либо счету, так как в зависимости от принимаемой магазином валюты может использоваться соответствующий счет. Переадресация пользователя на мерчант для осуществления платежаДля переадресации пользователя на мерчант платежной системы "Delta Key" необходимо передать на URL https://deltakey.biz/merchant/index.py следующие данные:
Метод передачи данных может быть POST или GET. Пример формы для размещения на странице: <FORM method="post" action="https://deltakey.biz/merchant/index.py"> <input type=hidden name="keyt_shop" value="810000000000001"> <input type=hidden name="num_shop" value="316"> <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="40dda8fa5fa407370dc0142673e9f4f5"> <input type=submit value="Оплатить"> </FORM> Сигнатура вычисляется путем склейки передаваемых параметров и хеширования их методом hmac с использованием секретного ключа. Количество и порядок склейки параметров строго определены: ext_transact + num_shop + keyt_shop + identified + sum + commentОписание метода HMAC Проверка формирования подписи Получение результатов оплатыПосле совершения платежа результаты оплаты отправляются на скрипт, указанный при регистрации магазина ( result_url).
При этом на этот скрипт отправляются данные как об успешном платеже, так и в случае возникновения ошибки.Отправляются следующие данные:
Сигнатура вычисляется путем склейки передаваемых параметров и хеширования их методом hmac с использованием секретного ключа. Количество и порядок склейки параметров строго определены: transact + status + result + ext_transact + num_shop + keyt_shop + identified + sum + commentСледует обратить внимание, что дополнительные параметры не участвуют в сигнатуре, поэтому могут быть подменены злоумышленниками. Следовательно, они не должны использоваться магазином в качестве достоверных данных и участвовать в финансовой логике, если только логика их формирования, проверки и использования не представляется пользователю достаточно безопасной. Описание метода HMAC Проверка подписи сервера о результатах оплаты В случае, если скрипт получения результатов проверил все данные и успешно выполнился, он должен напечатать единственную строку "ok" или "+" для сообщения серверу платежной системы об успешности выполнения. При отсутствии любой из приведенных строк операция проведения платежа через мерчант будет отменена и пользователю будет выдана ошибка "Поставщик услуг не может принять платеж". Возврат на сайт магазина после завершения операцииВ случае, если плательщик отказывается от оплаты либо операция завершена с ошибкой, платежная система предлагает ему перейти на страницу, указанную в параметре fail_url, если же операция завершена успешно, то осуществляется переход на страницу success_url.
На эти скрипты также могут быть переданы результаты платежа, если в настройках магазина указаны в качестве метода передачи POST или GET (но не LINK).Передаваемые параметры о результате операции, дополнительные параметры, а также подпись, формируемая в результате передачи (параметр sign) соответствуют
аналогичным параметрам передачи данных на result_url (см.раздел Получение результатов оплаты).Примеры реализацииПример реализации протокола мерчанта на языке PHP (Демонстрационный магазин). Скачать скрипты примера реализации протокола мерчанта на языке PHP Вернуться назад |
Партнерам
|
| © 2005-2008. ООО «Delta Key» Все права защищены. |
Правовые нормы | Безопасность | Контактная информация | Дизайн — Алексей Попов © 2008 |