Интеграция / Простой пример магазина

Подтверждение концепции интернет магазина с использованием нашего API. Этот пример сделан на основе примера простого магазина Blockchain.info V1.

Требования

Этот пример использует библиотеку JQuery 1.8.0 и сокет Blockchain.info, что бы мониторить поступление платежа и обновлять статус страницы.

Настройка

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

Готово. Откройте index.php в браузере.

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

Файл index.php содержит следующие переменные, которые вы можете менять :

$invoice_id = 9001;
$price_in_usd = 15;

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

Затем, выполняется запрос на наш API сервер. Сервер возвращает новый сгенерированный биткоин адрес для данного счета. Эта страница конвертирует текущий курс биткоина к сумме в долларах, переменной $price_in_usd. Отображает на странице QR код с суммой к оплате. JavaScript использует сокет, что бы получить статус транзакции и отобразить его на странице.

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

После четырех подтверждений биткоин сети, платеж отмечается как успешный и вы попадаете на страницу order_status.php?invoice_id=9001

Bitcoin Demo Shop. Example how to accept Bitcoin payments. Простой пример магазина с оплатой в биткоинах

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

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