Интеграция / Поддержать проект или страница пожертвований

Слово "пожертвование" не всегда имеет положительный оттенок смысла, ведь оно происходит от слова "жертвовать" чем либо. "Поддержать", "помочь" или "стать частью" гораздо благозвучнее и приятнее плательщику. Особенно если в ответ он тоже что то приобретает для себя, например рекламную ссылку или упоминание, как это сделано на сайте https://coin.dance/ или на странице https://allprivatekeys.com.

Требования

Этот пример использует библиотеку JQuery для мониторинга платежей и обновления статуса на странице.

Настройка

  1. Распакуйте архив на хосте в интернете. Localhost не подойдет для проверки полного функционала, так как при оплате вы не получите колбэк на Localhost.
  2. Откройте страницу install.php в браузере.
  3. Введите ссылку для колбэка и данные доступа к базе данных.
    В этом примере мы создаем либо Сберегательный либо Форвардинг кошелек. Если вы введете свой биткоин-дрес в опциональном поле, то будет создан Форвардинг кошелек. Тогда все транзакции мгновенно пересылаются на ваш биткоин-адрес.
    Если вы оставите это поле пустым, то создастся Сберегательный кошелек, на котором будут копиться оплаты, а входящие транзакции полностью бесплатны для вас. Смотрите более подробную информацию в документации API.
  4. Нажмите кнопку Submit, что-бы завершить установку. Далее, скрипт соединиться с базой данных и создаст таблицу. А затем сохранит все настройки в файле include/settings.php.
Installation process
Become a supporter main page
Payment
Payment Done

Как это работает?

Скрипт установки создает анонимный Биткони-кошелек одного из типов: Сберегательный или Форвардинг. Переданные данные идентификатором кошелька и ключем будут сохранены в файле настроек settings.

На главной странице, Плательщик вводит ссылку к своему логотипу и адрес сайте. Страница делает API запрос со всеми этими данными, что-бы получить новый биткоин-адрес. Адрес уникальный для каждой оплаты.

Плательщику отображается сгенерированный биткоин-адрес и QR-код для оплаты.

Каждые 3 секунды, в фоновом режиме, страница обращается к базе данных и проверяет оплату на сгенерированный адрес. Как только транзакция появилась в биткоин-сети, наш сервер делает колбэк с информацией о платеже и данными пользователя (ссылки) на страницу callback.php. Эта страница сохраняет переданные ссылки в базу данных.

Как только скрипт находит запись с оплатой в базе данных, QR-код сменяется анимацией об успешной оплате.

После 5 секунд, страница обновляется и Плательщик видит свой Логотип размещенный на сайте.

В данном примере мы завершаем платеж по неподтвержденной транзакции, так как мы доверяем плательщикам и сумма не значительная. Логотип размером в 1x1 пиксель стоит 10.000 Сатоши и размещается на вечно. Но вы можете использовать и переписывать код под свои любые задачи.

Bitcoin Demo Shop. Example how to accept Bitcoin payments. Демо страница

Bitcoin Demo Shop. Example how to accept Bitcoin payments. Проект AllPrivateKeys

Github Logotype Страница поддержать проект в репозитории GitHub

ZIP archive ZIP архив