Интеграция / Простой пример доски объявлений с оплатой в биткоинах

Этот пример показывает связь новых сгенерированных нами биткоин-адресов с предоставленным идентификаторами. Такие адреса можно использовать повторно. Мы будем бесконечно их мониторить и уведомлять об оплатах. Это удобно для повторного пополнения баланса пользователя в проекте, например, игровой счет или продление рекламы.

Мы показываем платную рекламу в верхней части страницы и последние пять, без оплаты, внизу. Платная реклама отсортирована по сумме от большей к меньшей.

Требования

Также этот пример использует библиотеку JQuery 1.11 и Ajax, что бы обновлять статус оплаты на странице.

Настройка

  1. Разместите файлы на хост в интернете. Localhost не подойдет, потому что не возможно вызвать колбэк из интернета на локальный компьютер.
  2. Редактируйте include.php, поменяйте необходимые для вас параметры:
    • $mysite_root - URL ссылка на ваш сайт, где размещен файл callback.php. Символ слэш / в конце адреса сайта, обязателен.
    • $secret - любая секретная строка без пробелов.
    • $my_bitcoin_address - ОБЯЗАТЕЛЬНО поменяйте на свой личный биткоин-адрес, что бы получать оплату.
    • $count_of_confirmations - количество подтверждений в сети. Минимальное 1, рекомендуется 3
    • $mysql_host - MySQL имя хоста.
    • $mysql_username - MySQL имя пользователя.
    • $mysql_password - MySQL пароль.
    • $mysql_database - MySQL база данных.
  3. Откройте в браузере страницу setup.php. Данный файл соединяется и создает базу данных и таблицы.

Готово.

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

Откройте в браузере страницу index.php . Добавьте любое сообщение. Далее вы перейдёте на страницу с биткоин адресом и QR кодом для оплаты.

Эта страница подготавливает запрос состоящий из $my_bitcoin_address, ссылки для колбэка $mysite_root + callback.php и добавляет секретный ключ $secret к запросу. Смотрите более подробную информацию в документации API.

Затем, выполняется запрос на наш API сервер. Сервер возвращает новый сгенерированный биткоин адрес для данного счета. Ajax периодически обновляет тэг <div> на странице и показывает статус транзакции. А страница status.phpполучается этот статус из базы данных.

Наш API сервер мониторит созданные адреса и уведомляет обо всех транзакциях на указанный адрес страницы callback.php . Эта страница записывает полученный статус транзакции в базу данных. Смотрите более подробную информацию в документации API.

Платеж считается оплаченным, если количество подтверждений в биткоин сети равно переменной $ count_of_confirmations.

Bitcoin Simple Advertisement Board Простой пример доски объявлений с оплатой в биткоинах

Github LogotypeПростой сайт рекламных объявлений с оплатой за биткоины в GitHub репозиториях Apirone

ZIP archive ZIP архив исходного кода для простого примера доски объявлений