Robokassa - система електронних платежів

Принадність цієї системи в наступному:

  1. Приймає платежі практично всіма відомими способами (від SMS-повідомлень до MasterCard);
  2. Невелика комісія, яку можна покласти або на клієнтів, або платити самому - 5%;
  3. Зручна система звітів про проведені, скасованих і заморожених платежах;
  4. Система працює як з юридичними особами, так і фізичними;
  5. Адекватна підтримка.

Після успішної реєстрації та всіх формальностей ви потрапите в особистий кабінет. Відразу звертаю вашу увагу на те, що поки ви користуєтеся тестовим сервером, але після запиту на активацію змінити налаштування вже буде не можна, тому дивіться уважно на наступне зображення, а нижче я поясню що до чого:

Robokassa - система електронних платежів

З паролями все ясно. Нас цікавлять поля з методами відправки і URLамі. Відразу обмовлюся, що не так важливо який метод відправки ви оберете, але все ж краще метод POST. А ось URLи мають найважливіше значення. У мене на сайті за проведення всіх грошових операцій користувачів відповідає 1 сторінка, яка змінюється в залежності від переданих їй даних. Саме тому кожен URL має схоже значення, де змінюється тільки змінна act. Саме ця змінна буде передавати нашого сервера значення про те, в який стан перейшов платіж. Ви можете налаштувати всі по своєму, але головне щоб сенс вам був зрозумілий. Залежно від значення даної змінної ми будемо запускати той чи інший скрипт.

Розглянемо ближче всю систему. Скачайте демонстраційну систему з сайту Робокасса, вона нам дуже допоможе. Для початку форма відправки заявки на оплату:

Дана форма дозволить нам вибрати, скільки очок ми будемо купувати - 1 очко коштує 30 рублів. Таким чином обравши 4 очка ми купимо їх за 120 рублів. В поле Загальна вартість виводиться відразу сума засобами JS (ми не будемо тут показувати як це робити, урок не про те). Після натискання на кнопку Продовжити оплату, користувач передасть номер замовлення, свій ID, суму покупки скрипту, який виконується на цій же сторінці.

При отриманні всіх даних спрацьовує наступний скрипт:

В поля $ mrh_login, $ mrh_pass1 для початку залиште ті, що дані для тестового сервера, а після налагодження всієї системи змініть на свої. Зверніть увагу на змінну $ crc, вона необхідна для того, щоб передати серверів Робокасса зашифровану підпис, без якої не пройде платіж. Так само пораджу використовувати свою базу для зберігання всіх замовлень, як це зроблено у мене. Так вам простіше буде відстежити хто оплатив, статус його платежу, дату і час і в разі якогось збою Робокасса (або своїх невірних налаштувань) ви зможете безболісно все виправити.

Тепер розпакуйте всі викачані з Робокасса файли, з усіх файлів нам знадобляться: result.php, success.php, fail.php. Ці файли містять всю необхідну інформацію про проведення оплати. Давайте підключимо їх знову ж до нашого ж файлу:

Зверніть увагу, в залежності від того, яке значення ми передали змінної act у нас вантажиться відповідний файл - ось в цьому і була вся ідея. Якщо ми отримали значення 1, то значить платіж пройшов успішно, ми отримали гроші і відповідно можемо платнику нарахувати окуляри, а сам замовлення перевести в стан виконаних. Якщо 2, то в базі пишемо, що користувач відмовився від платежу. act = 3 ви навряд чи коли побачите, хоча він відповідно проходить і відразу ж запускає нам умову рівне 1, тобто це проміжний крок який в основі своїй сповіщає тільки адміністратора.

Розглянемо структуру кожного файлу окремо. fail.php:

Тут все просто, якщо користувач відмовився від платежу то ми просто виводимо йому це на екран.

Даний файл відповідає за фінальне проведення платежу, звіряє контрольний підпис і успішно проводить платіж, а користувачеві повідомляє про успішне платежі. А також даний скрипт дописує в файл order.txt лог проведеної операції.

Як вже говорилося вище, це проміжний файл, який при відсутності проблем у системі поверне вам змінну act = 1.

Причому зверніть увагу, що ми використовуємо введені нами при реєстрації паролі практично у всіх виконавчих файлах. В кожному файлі свій. Це зроблено з метою безпеки системи прийому платежу і вашого особистого кабінету в системі Робокасса.

1 останніх уроків рубрики "Електронні гроші"

Для мене зараз актуально, спасибі - буде куди дивитися при підключенні :)

  • Перепрошую за невелику помилку в зображенні. У першому полі повинен стояти "/" замість "?"

  • привіт гайз, туплю конкретно. потрібно прикрутити Робокасса до joomla 1.5 буде сторінка з формою замовлення, в ній же повинна бути "оплатити" на Робокасса з сайту Робокасса скачав demo_php.zip, там 6 php файлів demo1,2,3 і fail, result, success. куди їх заливати в joomla? або потрібно з них створювати модулі? або за допомогою плагіна вставки php коду вставляти на сторінку? так само не зрозумів з урламі в формі: "А ось URLи мають найважливіше значення. У мене на сайті за проведення всіх грошових операцій користувачів відповідає 1 сторінка, яка змінюється в залежності від переданих їй даних. Саме тому кожен URL має схоже значення, де змінюється тільки змінна act "в joomla потрібно створити 3 сторінки? і що туди заганяти? хто пояснить убогому?

    asizintsev

    пиши мені a.sizintsev собака mail.ru розповім че куди

    Robokassa - система електронних платежів

    За рахунок отримання інформації відразу по двох каналах (зір і слух) ефективність навчання значно перевершує навчання по книгах. А домашні завдання і онлайн-тести дозволять вам постійно думати на мові, що вивчається і відразу перевіряти свої знання!

    Robokassa - система електронних платежів

    Robokassa - система електронних платежів

    Якщо ви давно хочете як слід вивчити HTML, то у мене для Вас є чудова новина!

    Robokassa - система електронних платежів

    Якщо ви вже вивчили HTML і хочете рухатися далі, то наступним кроком буде вивчення технології CSS.

    Robokassa - система електронних платежів

    Якщо ви хочете розібратися з поняттями домену і хостингу, навчитися створювати бази даних, закачувати файли сайту на сервер по FTP, створювати піддомени, налаштовувати поштові скриньки для свого сайту і стежити за його відвідуваністю, то цей курс створений спеціально для вас!

    Схожі статті