php [BUFFCS] Автоприем платежей напрямую на QIWI и YooMoney. Инструкция

Сообщения
1
Реакции
10
Дисклеймер: Я далек от web разработки, мой максимум был в далеком 2016-ом дорвеи переписывать.

Предыстория: Как мне кажется, не каждому серверу или проекту, нужны такие глобальные решения как GameCMS. Раньше я использовал Buy Privileges, который допиливал и давал мне мой знакомый. Сейчас скрипт, как и большинство доступных в интернете нерабочие.
Платежные системы: UnitPay, RoboKassa, Free-Kassa (нынешняя FreeKassa) - стали полузакрытыми, первые две не работают с физ лицами (даже самозанятыми), третья странные дела мутит по моим ощущениям. Готовых простых решений для приема платежей напрямую я не нашел.

Цель: Целью было переделать без затруднений и головных болей, что-то из открытого доступа для приема платежей напрямую на YooMoney и Qiwi. Взгляд пал на BUFFCS, автором которого является alabamaster

За пару вечеров, неохотно мой мозг осилил и переписал http уведомления. Делал для себя, поэтому красотой с переписью переменных по типу 'FK' и 'RK' не занимался.
Делиться и куда-то выкладывать, а тем более продавать не планировал. Выкладываю по причине резкого сокращения времени на разработку (грубо говоря потеря интереса) и делюсь для таких же людей, которые мыслят как я, по поводу GAMECMS и т.п

Для установки потребуется:

1) Скачать скрипт с репозитория
2) Провести настройку по инструкции

-- Стандартная установка закончилась, далее нужно настроить прием платежей на киви и юмани --

4) Скачать прикрепленный архив

5) Переместить файлы из архива на web хостинг заменой

6) Открыть app/configs.php найти настройки # FREEKASSA и # ROBOKASSA удалить с заменой на:

PHP:
    # YM

    'FK' => [

        'active'         => 1,

        'test'             => 0, // тест (не рабочая, но лучше оставить)

        'merchant_id'     => 00000000, // номер кошелька

        'surl'             => '' // ссылка на сайт если прошла оплата успешно (без https)

    ],


    # QIWI

    'RK' => [

        'active'        => 1,

        'test'            => 0, // тест (не рабочая, но лучше оставить)

        'publickey'        => '00000000', // публичный ключ

        'customfields'    => '', // кастомная внешняя форма

        'surl'             => '',  // ссылка на сайт если прошла оплата успешно (без https)

    ],
-- Настройка YooMoney --

1) Заходим в ЛК YooMoney, копируем номер кошелька и прописываем его в app/configs.php в 'FK' => 'merchant_id' (вместо нулей)
1.1) Заполнить 'surl' в 'FK' (без https)

2) Переходим на сайте YooMoney в настройки -> Пакеты/другие сервисы и находим "Сбор денег / Уведомления" и переходим в настройку.
2.1) Куда отправлять (URL сайта) -> вставляем URL по типу https://site.ru/merchant/ym (где site.ru это ваш домен)
2.2) Нажимаем кнопку показать "Секрет" и копируем код проверки, после этого сохраняем все настройки
2.3) Открываем app/controllers/MerchantController.php переходим к строке 47 и меняем все нули на скопированный секретный код.

3) Сохраняем, настройка готова

-- Настройка Qiwi --

1) Заходим в ЛК QIWI, нажимаем сверху в "ЕЩЕ" -> "ПРИЕМ ПЕРЕВОДОВ", попадаем на главную страницу Прием платежей для физических лиц -> нажимаем на кнопку "Начать прием платежей"
2) Переходим во вкладку API, листаем в самый низ и находим кнопку "Создать пару ключей и настроить"
2.1) Придумываем любое название и выбираем чек на "Использовать эту пару ключей для серверных уведомлений об изменении статусов счетов"
2.2) Прописываем https://site.ru/merchant/qiwi (где site.ru это ваш домен)

ОБЯЗАТЕЛЬНО СОХРАНИТЕ ОБА КЛЮЧА КУДА ЛИБО

3) Первый (публичный) ключ мы прописываем его в app/configs.php 'RK' => 'publickey' (вместо нулей)
3.1) Заполнить 'surl' в 'RK' (без https)
4) Второй (секретный) ключ мы прописываем в app/controllers/MerchantController.php, 101 строчка $secret_key = '000000000'; вместо нулей

5) По желанию вы можете изменить внешнюю форму qiwi на свой вкус. Там-же где получили ключи выбираем "Форма приема переводов". Делаем настройку на ваш вкус и получаем что-то на подобии Aleksei-S1MehRRTaR
5.1) Прописываем полученную строку в app/configs.php в 'RK' => 'customfields'

6) Сохраняем настройка готова

Советую проверить покупку и продление из ЛК на вашем сайте. YooMoney (10р), Qiwi (1р).
Unban не делал.
 

Вложения

  • 17.9 KB Просмотры: 30

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу