Как подключить interkassa к сайту php
Перейти к содержимому

Как подключить interkassa к сайту php

  • автор:

Подключить автоплатежи interkassa к сайту PHP

Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Здравствуйте, у меня имеется сайт по продаже электронных товаров, к нему нужно подключить Интеркассу. На сайте уже имеется и поле для ввода суммы и кнопка «Оплатить». Нужно написать скрипт который позволит при нажатии на кнопку «Оплатить» выбрать способ оплаты, а также нужно настроить прием платежей с Интеркассы. Для тех кого заинтересует, я всё подробно объясню и покажу.

8 лет назад
28 лет Россия
8 лет в сервисе
8 лет назад
Похожие заказы

Настройка формы подписки на сайте

необходим плагин подписки на рассылку, который будет висеть иконкой внизу страницы, при нажатии на иконку посетитель может вбить мейл либо подписаться через аккаунты в соцсетях.

8 лет назад

Подружить товарный API вконтакте с YML

Недавно появился товарный API вк(https://vk.com/dev/market), нужен скрипт синхронизирующий YML в товары вк. Собственно группа в вк создана, yml тоже имеется. Называйте сразу срок и цену. Спасибо!

8 лет назад

Создание личного блога

Мне требуется личный блог, по рекомендованному для меня тех заданию Интересна сумма и сроки. Желательно предоставить ваше портфолио И что из технического ещё требуется от меня как заказчика? Задание в приложении

8 лет назад

Помощь по проекту

Требуется помощь по проекту например — выставлять цели в яндекс метрике, гугл аналитикс. — работа с лендингами, сайтом — помощь в синхронизации сайта с срм системой, почтовыми сервисами и другими задачами, которые будут появляться в ходе работы .

Веб-программирование нет заявок
8 лет назад

Вывести дополнительное поле в модуле интернет магазина на HostCMS 5.9

Сайт http://www.motorsv.ru. Работает на HostCMS: 5.9.36 На сайте есть каталог двигателей. http://www.motorsv.ru/dvigateli/ Необходимо что в разделах каталога, например «V-образные 6-ти цилиндровые двигатели ЯМЗ, рабочим объёмом 11, 15 л.», можно было выводить текст не только над таблицей с элементами, а и ниже её. Т.е. необходимо .

Веб-программирование 1 исполнитель
8 лет назад

Доработка сайта на Joomla

Для сайта [url=http://www.zerno.org.ua/]www.zerno.org.ua[/url] нужно обновить «движок», добавить модуль для рассылок на разные разделы. Более подробное ТЗ исполнителю. В приоритете наиболее доступный бюджет.

8 лет назад

Необходимо улучшить скорость загрузки сайта для мобильных устройств.

Сайт — [url=http://belief.net.ua/]http://belief.net.ua/[/url] Ориентироваться на сервис Гугл — [url=https://developers.google.com/speed/pagespeed/insights/?hl=ru&url=http%3A%2F%2Fbelief.net.ua%2F]https://developers.google.com/speed/pagespeed/insights/?hl=ru&url=http://belief.net.ua/[/url] Желательно вывести в зелёную зону — от 85% Важно: Чтобы ничего не повлияло на работу сайта; Чтобы метатеги остались в верхней части кода. Были случаи, когда программисты, чтобы ускорить загрузку, делали такие ошибки из-за .

8 лет назад

Доработка на InstantCMS

Есть instantCMS, есть дополнительное поле в профиле пользователя с его местоположением (координаты). Нужно сделать страницу с картой, где будут выводиться точки пользователей (согласно их координатам), при клике по которым будет открываться более подробная информация о пользователе .

8 лет назад

Настроить .htaccess на статическом сайте

Все страницы сайта html без php. Необходимо: 1) всегда делать редирект со страницы index.html на сам домен2) убрать расширение html3) добавить в конце слэш

8 лет назад

Ищем специалиста по шифрованию ГОСТ Р 34.10-2001

Необходимо выявить и исправить проблему возникающую при подписании/отправке запроса к SOAP сервису. В требованиях владельца сервиса указано: Для поддержки подписания по ГОСТ по стандартам xmldsig/XAdES — доработанный до поддержки xades-bes Apache Santuario Разработка производится в среде .NET .

Как подключить interkassa 2.0 для InstantShop?

Подключая Интеркассу, обнаружил, что требуются настройки под Интеркассу 2.0. (в моем случае InstantShop с интеркассой 1.0 версии). Писал разрабам, отправили архив Интеркассы 2.0, но для Биллинга. Пробовал «ручонками» подогнать под инстантшоп. В итоге, платежи проходят, все хорошо, но в админке (о том что был заказ) это никак не отображается, на эл. почту уведомления не приходят. Буду рад если кто-то подскажет куда «копать».

Разработка дизайна

skarod

skarod
  • Уфа
  • Испытатели
  • Сообщений: 20

#2 22 октября 2014 в 11:02

Все работает уже давно, Вам надо обратиться письмом к разработчикам билинга. Шоп у вас привязан к билингу.
Просто проще закинуть виртуальные деньги, а потом их списывать через билинг

Запрашивать архив у разработчиков, в ответ получите:

В приложении модуль для приема платежей в биллинге с помощью Интеркассы 2.0.

Для InstantCMS 1.10.3 + Биллинг 1.3

Инструкция по установке:

1. Папку «interkassa2» из архива нужно поместить в папку /components/billing/payments на сайте
2. Файл «frontend.php» из архива нужно поместить в папку /components/billing
3. В админке открыть настройки биллинга, перейти в раздел «Платежные системы»
Должно появиться сообщение что новая платежная система установлена
4. Зайти в настройки «Интеркасса 2.0» в биллинге и ввести:

— Идентификатор кассы — указан в списке «Мои кассы» в кабинете Интеркассы, код идет после слова «ID»;
— Секретный ключ — указан в настройках кассы, в разделе «Безопасность»

5. В кабинете интеркассы для выбранной кассы (сайта) открыть раздел «Интерфейс» и ввести:

После сохранения настроек можно попробовать провести платеж.
«

Как подключиться к Interkassa

Выбирайте вариант интеграции, который подходит именно вашему бизнесу.

Developers.png

Главная Разработчикам
API Interkassa

Гибкие настройки платежных функций, возможность работать в стандартном или скрытом режиме, без перехода на платежную страницу Interkassa.

Плагины для сайтов на CMS

Платежные модули для популярных CMS. Достаточно просто скачать плагин и установить его через админпанель сайта, чтобы настроить оплату.

SDK для проектов на PHP
Готовый набор инструментов, который поможет вашей команде провести интеграцию еще проще и быстрее.
Нужна помощь с подключением?
Напишите нашей команде технической поддержки
Платежные методы
Подключение
Разработчикам
Interkassa
Служба поддержки
Технические вопросы
Мы в социальных сетях
© 2024 Interkassa

Оставаясь на сайте или нажимая кнопку “Хорошо”, вы соглашаетесь с нашей cookie-политикой. Узнать больше.

Подключение платежной системы Интеркасса к своему магазину!

Дата: 21 ноября 2009 Просмотры50411 Комментарии17

В прошлой статье, я провел краткий обзор новой платежной системы «Интернет Касса». Думаю она Вам также понравилась, как и мне! А поэтому в сегодняшней статье я решил рассказать, как подключить эту платежную систему к своему сайту!

Сразу рекомендую Вам скачать официальную документацию по этой платежной системе здесь и хорошенько с ней ознакомиться!

Итак, процедура работы системы INTERKASSA происходит в 3 этапа:

процедура работы системы INTERKASSA

Этап 1: После выбора товара на витрине (Интернет-сайте) Продавца и последующего нажатия кнопки ОПЛАТИТЬ, Покупатель автоматически переходит к процедуре оплаты товара в системе INTERKASSA. Покупателю предоставляется список принимаемых валют и цены на товары в учетных единицах, которыми оперируют платежные системы.

Этап 2: Покупатель оплачивает товар, используя свои реквизиты в платежной системе. В случае, если платеж происходит удачно — система INTERKASSA уведомляет ПРОДАВЦА о том, что платеж осуществлен. Система предоставляет на выбор один из нескольких способов уведомления продавцов: серверное сообщение, ICQ сообщение, E-Mail, SMS с подробностями совершенного платежа.

Этап 3: После подтверждения платежа ПОКУПАТЕЛЬ автоматически перенаправляется системой на страницу ПРОДАВЦА, где завершается процедура оформления заказа и указывается способ и время доставки товара.

От слов к практике

Сразу обращаю Ваше внимание, что мы рассмотрим лишь частный случай, для одного товара.

Первым делом необходимо зарегистрироваться (если Вы еще не зарегистрированы) в платежной системе.

Все что вам нужно для регистрации вашего интернет-магазина в системе Интрекасса это:

Шаг 1: Зайти на сайт по этой ссылке:
Шаг 2: Пройти регистрацию
Шаг 3: Под зарегистрированным аккаунтом пройти авторизацию для перехода в админ панель.
Шаг 4: Добавить новый магизин, указав его название и URL.
Шаг 5: В разделе » Управление магазинами» перейти в » Настройки магазина » и произвести настройку.
Шаг 6: В разделе » Управление магазинами» нажать на кнопку » Активировать » напротив только что настроенного магазина. Ваша заявка на активацию будет подана в центр INTERKASSA на рассмотрение.

Остановимся подробнее на шаге 5 – «Настройки магазина»

Настройка магазина является очень важным шагом. От того насколько вы корректно заполните все поля, зависит количество времени, которое понадобится для активации вашего магазина.

Итак, в настройках магазина Вам потребуется ввести следующие данные:

  • Название магазина
  • URL магазина
  • Описание магазина
  • Success URL — URL вашего сайта, на который будет перенаправлен пользователь в случае удачного платежа
  • Метод передачи Success URL
  • Fail URL — URL вашего сайта, на который будет перенаправлен пользователь в случае НЕудачного платежа
  • Метод передачи Fail URL
  • Status URL — URL вашего сайта, на который будет приходить полная информация о платеже.
  • Метод передачи Status URL
  • Почтовые ящики для уведомлений о платежах
  • Ваш текущий секретный ключ (secret_key)

Я перечислил лишь основные настройки магазина, теперь займемся созданием всех необходимых html-страниц Вашего сайта.

Для передачи информации между веб-сайтом продавца и сервисом Interkassa используются 4 основных HTML-формы:

  • Форма запроса платежа — генерируется веб-сайтом продавца для формирования запроса на проведение платежа в сервисе Interkassa Payment Interface и передачи его через веб-браузер покупателя.
  • Форма оповещения о платеже — генерируется сервисом Interkassa Payment Interface для передачи оповещения о платеже на веб-сайт продавца. Оповещение передается без использования веб-браузера покупателя, то есть напрямую от сервера «INTERKASSA» на сервер веб-сайта продавца.
  • Форма выполненного платежа — генерируется сервисом Interkassa Payment Interface в случае успешного выполнения платежа и передается на веб-сайт продавца через веб-браузер покупателя.
  • Форма невыполненного платежа — генерируется сервисом Interkassa Payment Interface в случае невыполнения платежа и передается на веб-сайт продавца через веб-браузер покупателя.

Более детальную информацию Вы найдете в официальной документации!

Итак, для начала создадим простую html-страницу и назовем её pay.html. На ней будет располагаться Форма запроса платежа. Её Вы найдете в настройках магазина. Выглядит она следующим образом:

Где:

  • ik_shop_id — Идентификатор магазина зарегистрированного в системе «INTERKASSA».
  • ik_payment_amount — Сумма платежа, которую Вы желаете получить от покупателя
  • ik_payment_id – Идентификатор Вашего товара
  • ik_payment_desc — Описание товара или услуги
  • ik_paysystem_alias — Поле позволяет заранее определить способ оплаты для покупателя. Для того, что бы покупатель мог сам выбрать способ оплаты, оставьте это поле пустым.

Более детальную информацию Вы найдете в официальной документации!

Далее создадим страницу, которая будет показываться покупателю в случае успешной оплаты товара и назовем ее ok.html. Именно URL этой страницы и надо заносить в поле Success URL . Выглядеть она будет следующим образом:

   Спасибо!   

Готово

Спасибо!

Сразу после зачисления платежа Вы получите уведомление на E-mail.

Если возникнут трудности - свяжитесь с администратором.

Теперь создадим страницу, которая будет показываться покупателю в случае не успешной оплаты товара и назовем ее fail.html. Именно URL этой страницы и надо заносить в поле Fail URL . Выглядеть она будет следующим образом:

   Спасибо!   

Оплата завершилась неуспешно

Оплата не была произведена!

Оплата не была произведена и товар Вам не будет выслан.

Если возникнут трудности - свяжитесь с администратором.

Если в » Настройках магазина » Вы указали » Метод передачи Status URL — OFF «, то на этом можно остановиться!

Мы же будем передавать данные на Status URL и метод передачи будет – POST.

Для этого создадим одну php-страницу и назовем её result.php.

При выполнении платежа Web Merchant Interface высылает оповещение о платеже через «Форму оповещения о платеже» на Status URL и передает продавцу реквизиты выполненного платежа в момент его совершения.

Более детальную информацию Вы найдете в официальной документации!

Здесь рекомендуется проверять следующие данные:

  1. Проверить, действительно ли данные переданы от сервиса Interkassa Payment Interface (Проверка источника данных)
  2. Проверить, не исказились ли данные в процессе передачи (Проверка целостности данных и электронной подписи)
  3. Проверить сумму платежа
  4. Проверить идентификатор получателя (Shop ID)
  5. Проверить статус проведения платежа (success или fail)

Тут у Вас наверное возникнет вопрос: «А как же это все проверить?».

Да очень просто! Во время оповещения о платеже сервисом Interkassa Payment Interface формируется контрольная подпись, которая учитывает » Secret Key», известный только Вам и сервису Interkassa Payment Interface.

Вот её мы и будем проверять.

Ознакомившись с документацией видно, что при формировании контрольной подписи сервис Interkassa Payment Interface «склеивает» значения полей, передаваемых «Формой оповещения о платеже«, в одну строку с разделителем – «:», в следующем порядке:

  • Идентификатор магазина (ik_shop_id);
  • Сумма платежа (ik_payment_amount);
  • Идентификатор платежа (ik_payment_id);
  • Способ оплаты (ik_paysystem_alias);
  • Пользовательское поле (ik_baggage_fields);
  • Состояние платежа (ik_payment_state);
  • Внутренний номер платежа в системе «INTERKASSA» (ik_trans_id);
  • Курс валюты (ik_currency_exch);
  • Плательщик комиссии (ik_fees_payer);
  • Секретный ключ (secret_key);

После формирования этой строки, к ней приминают алгоритм MD5, после чего все буквы латинского алфавита переводятся в верхний регистр.

Выглядит это все примерно так:

 /* Формирование контрольной подписи */ $sing_hash_str = $ik_shop_id.':'.$amount.':'.$ik_payment_id.':'. $ik_paysystem_alias.':'.$ik_baggage_fields.':'. $ik_payment_state.':'.$ik_trans_id.':'. $ik_currency_exch.':'.$ik_fees_payer.':'. $ik_key; /* Применяем алгоритм MD5 и переводим буквы в верхний регистр */ $sign_hash = strtoupper(md5($sing_hash_str)); /* Проверка контрольной суммы */ if ($_POST['ik_sign_hash'] === $sign_hash) < /* Отправляем товар покупателю*/ >else < die ('Error: Неверная контрольная сумма'); >?>

На этом все! Если что-то не понятно оставляйте свои комментарии!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *