- 38
- 43
Доброго времени суток. Наверняка есть люди, которые используют модуль FREEKASSA для приема платежей на своем сайте. В этой теме я бы хотел показать и рассказать, как подкрутить к этому модулю уведомления о платежах в личные сообщения вконтакте. Думаю, кому-нибудь это пригодится. Также готовый сурс модуля (уже с Notipay) я прикреплю в архиве. Статья рассчитана на людей, у которых уже стоит FK, в ней не будет рассказано о том, как прикрутить FK к своему сайту (при необходимости запилю отдельно).
За основу я брал SAMP модуль FK:
link
Для начала необходимо создать группу вконтакте, от которой мы будем получать сообщения о платежах. Создали? Гуднесс, сразу же переход в управление группой и включаем сообщения:
Далее, создаем ключ доступа [Настройки->Работа с API -> Ключи доступа] (сразу же сохраняем его куда-нибудь в txt пока):
"Настройки" -> "Работа с API" -> "Callback API", в поле Адрес: указываем путь к Notipay.php, в поле секретный ключ задаете свой секрет кей.
Теперь настройте Notipay.php
Как только вы заполнили Notipay и Callback API настройки сервера, жмете подтвердить (на странице CallBackAPI). На этом настройка сообщества завершена.
Теперь перейдем к FK, в файл lib/FreekassaModel.php , в функцию CreatePayment() вставляем следующий код:
Настройка FK модуля завершена.
Вот, как эти уведомления выглядят на деле:
В прикрепленном архиве вы найдете файл Notipay.php, а также FreekassaModel.php, удачного использования.
За основу я брал SAMP модуль FK:
link
Для начала необходимо создать группу вконтакте, от которой мы будем получать сообщения о платежах. Создали? Гуднесс, сразу же переход в управление группой и включаем сообщения:
Далее, создаем ключ доступа [Настройки->Работа с API -> Ключи доступа] (сразу же сохраняем его куда-нибудь в txt пока):
"Настройки" -> "Работа с API" -> "Callback API", в поле Адрес: указываем путь к Notipay.php, в поле секретный ключ задаете свой секрет кей.
Теперь настройте Notipay.php
Как только вы заполнили Notipay и Callback API настройки сервера, жмете подтвердить (на странице CallBackAPI). На этом настройка сообщества завершена.
Теперь перейдем к FK, в файл lib/FreekassaModel.php , в функцию CreatePayment() вставляем следующий код:
lib/FreekassaModel.php:
include 'notipay.php';
$otwet = "На ваш проект [I]YourNameProject[/I] внесли сумму в размере: ".$this->mysqli->real_escape_string($sum)." руб. Оплачивал: ".$this->mysqli->real_escape_string($account)."";
// отправка уведомления об пополнении
$request_params = array(
'message' => $otwet,
'user_id' => 'ваш ид вконтакте (цифрами)',
'access_token' => $token,
'v' => '5.0'
);
$get_params = http_build_query($request_params);
file_get_contents('https://api.vk.com/method/messages.send?' . $get_params);
//Возвращаем "ok" серверу Callback API
echo('ok');
Настройка FK модуля завершена.
Вот, как эти уведомления выглядят на деле:
В прикрепленном архиве вы найдете файл Notipay.php, а также FreekassaModel.php, удачного использования.