Простой и эффективный рабочий класс для регулярных платежей Robokassa (Робокасса), через него можно совершать как одноразовые платежи так и регулярные платежи. Так как в последнее время всё чаще и чаще появляется потребность в написании платёжек для различных сайтов я написал PHP Class для работы с этим платежным агрератором. Все довольно просто, и принцип его работы таков — Формирование ссылки на оплату, кидаем пользователя на оплату, он оплачивает, и данные о успешном платеже идут на ResultURL где находится наш файл с проверкой CRC (так называемой псевдо подписью), и после успешной проверки мы делаем что нам надо, также класс может передавать в Робокассу переменные нужные (почту, и прочие данные), которые мы также можем получить в ResultURL через специальную функцию.
1) Первый делом подключаем нужные файлы:
date_default_timezone_set('Europe/Moscow'); require_once 'Robokassa.class.php'; require_once 'Robokassa.recurrent.class.php'; // Extends Robokassa.class.php
2) Далее перекидываем на оплату:
$shp_params = array( 'email'=> trim('myemail@email.ru'), 'recurrent' => 1 ); $robo->doRecurrentRedirect( "100", "Платёжка описание", rand(0,99), $shp_params, 'ru', $recurrent );
3) И в ResultURL проверяем платеж:
if($robo->isSuccess()) { $shp_params = $robo->get_shp_params(); }
Подробнее ознакомиться с классом вы можете здесь : https://github.com/neatek/Robokassa-PHP-Class