Здесь показаны различия между двумя версиями данной страницы.
Both sides previous revision Предыдущая версия Следущая версия | Предыдущая версия Следущая версия Both sides next revision | ||
robokassa-migration [2014/02/17 15:06] admin [Интерфейс получения состояния оплаты счета (OpState)] |
robokassa-migration [2014/09/26 11:59] admin [Инициализация оплаты] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | === Миграция с АПИ Робокасса === | + | ==== Миграция с АПИ Робокасса ==== |
- | **Данное АПИ является адаптером для мерчантов, у которых настроено апи для работы с агрегатором Робокасса. | + | |
- | ** | + | **ВНИМАНИЕ. При использовании данного типа АПИ, платежи без обязательных параметров проходить не будут, для "свободных платежей используйте апи Https1 или Https2.** |
+ | \\ | ||
+ | ==== Подключение ==== | ||
+ | Настройки в Кабинете продавца:\\ | ||
+ | https://secure.onpay.ru/merchants/edit | ||
+ | 1. Выбрать "Робокасса" в Кабинете Onpay (тип АПИ)\\ | ||
+ | 2. Вы должны привести на своем сайте (кабинет Робокассы) ключи MerchantPass2 к зеркальному виду относительно MerchantPass1, то есть например: \\ | ||
+ | если **MerchantPass1** есть **myfirstpassword** то **MerchantPass2** должен быть **drowssaptsrifym**\\ | ||
+ | 3. Заполнить поле api_in_key в Кабинете Onpay, подставив туда значение своего ключа MerchantPass1\\ | ||
+ | 4. Поставить флаг - "уведомлять по апи" на https://secure.onpay.ru/merchants/edit\\ | ||
+ | 5. Заполнить поле "e-mail для уведомлений там же\\ | ||
+ | На платежную форму нужно переходить в соответствии с описанием способа инициализации оплаты/ но вместо URL - https://auth.robokassa.ru/Merchant/Index.aspx, надо использовать - https://secure.onpay.ru/pay/login. **Остаток URL и содержимое запроса остается таким, каким было.**\\ | ||
+ | \\ | ||
=== Особенности === | === Особенности === | ||
Данное апи реализует не только 2 метода уведомления (check и pay), но и преобразование параметров, приходящих на платежную форму, конвертируя их в стандартные. Добавляет необходимые параметры при перенаправлении плательщика на страницу магазина после завершения платежа.\\ | Данное апи реализует не только 2 метода уведомления (check и pay), но и преобразование параметров, приходящих на платежную форму, конвертируя их в стандартные. Добавляет необходимые параметры при перенаправлении плательщика на страницу магазина после завершения платежа.\\ | ||
Строка 13: | Строка 25: | ||
4) Интерфейс получения состояния оплаты счета\\ | 4) Интерфейс получения состояния оплаты счета\\ | ||
\\ | \\ | ||
- | Реализацию имеет лишь Интерфейс получения состояния оплаты счета, остальные являются заглушками, возвращающими корректный ответ с пустыми данными. | + | Реализацию имеет лишь Интерфейс получения состояния оплаты счета, остальные являются заглушками, возвращающими корректный ответ с пустыми данными.\\ |
- | \\ | + | |
- | === Инициализация оплаты === | + | ==== Инициализация оплаты ==== |
- | Данная секция описывает формат приходящих данных на платежную форму, и занимается их преобразованием к стандартным в системе Onpay. (файл реализации - /home/artem/onpay3/app/controllers/payment_form_decorators/robokassa_type.rb)\\ | + | Данная секция описывает формат приходящих данных на платежную форму, и занимается их преобразованием к стандартным в системе Onpay.\\ |
\\ | \\ | ||
Магазин отправляет пользователя по данному адресу для произведения им оплаты. Предварительно магазин должен у себя запомнить счет (номер, сумма, дата формирования).\\ | Магазин отправляет пользователя по данному адресу для произведения им оплаты. Предварительно магазин должен у себя запомнить счет (номер, сумма, дата формирования).\\ | ||
Строка 22: | Строка 34: | ||
URL: https://pay/sMerchantLogin\\ | URL: https://pay/sMerchantLogin\\ | ||
\\ | \\ | ||
- | Параметры запроса (метод POST либо GET):\\ | + | Параметры запроса (метод GET):\\ |
MrchLogin=sMerchantLogin& | MrchLogin=sMerchantLogin& | ||
OutSum=nOutSum& | OutSum=nOutSum& | ||
Строка 228: | Строка 240: | ||
1 - неверная цифровая подпись запроса\\ | 1 - неверная цифровая подпись запроса\\ | ||
3 - информация об операции с таким InvoiceID не найдена\\ | 3 - информация об операции с таким InvoiceID не найдена\\ | ||
- | |||
- | === Подключение === | ||
- | Настройки в Кабинете продавца:\\ | ||
- | https://secure.onpay.ru/merchants/edit | ||
- | 1. Выбрать "Робокасса" в Кабинете продавца (тип АПИ)\\ | ||
- | 2. Привести в своем кабинете Робокассы ключи MerchantPass1 и MerchantPass2 к одинаковому виду, то есть они должны быть одинаковыми.\\ | ||
- | 3. Заполнить поле api_in_key в зеленом кабинете, подставив туда значение своего ключа MerchantPass1 (которое стало равно MerchantPass2)\\ | ||
- | 4. Поставить флаг - "уведомлять по апи"\\ | ||
- | 5. Заполнить поле "e-mail для уведомлений\\ | ||
- | На платежную форму нужно переходить в соответствии с описанием способа инициализации оплаты/ но вместо робокассовского URL - https://auth.robokassa.ru/Merchant/Index.aspx, надо использовать - https://secure.onpay.ru/pay/login. Остаток URL и содержимое запроса остается таким, каким было. | ||
!!! НЕ пользоваться XML интерфейсами, кроме OpState.\\ | !!! НЕ пользоваться XML интерфейсами, кроме OpState.\\ |