Прием платежей Bitcoin с использованием API blockchain.info, PHP
Простой биллинг на PHP для продажи онлайн контента. На первом этапе реализация доступа через .htpasswd
юзер заполняет форму name + email, в скрытых полях формы указан ID сайта и ID продукта.
После нажатия на Submit - получает на свою почту велком-письмо с линком на страницу с платежной информацией, в линке уже зашифровано его мыло, site_ID, product_ID
После нажатия на линк из велком-письма, пользователь попадает на платежную страницу, где ему предоставлятеся уникальный адрес BTC по API из blockchain.info
подробно про API - https://blockchain.info/api/api_receiveпараллельно его адрес сохраняется в текстовой файл, используем cURL, текстовой файл с email должен лежать на другом сервере, он светится никак не должен в урлах для пользователя.
исходя из переданного site_ID и product_ID показываем на странице какую сумму необходимо оплатить на кошелек, соответственно должен быть какой то простой конфиг (текстовой) в котором будет указана сумма для оплаты, например вида
s001:p001:00.2 - что означет, site_ID 001, porduct_ID 001, сумма в BTC
После прихода суммы на кошелек, API стучится по callback_url и сообщает о транзакции. Надо отслеживать приход денег, сумму и генерировать связку login:pass для пользователя.
Когда транзакция подтверждена, делаем запрос на добавлению login:pass на удаленном сервере (.htpasswd), показываем данные доступа для пользователя на экран + высылаем дубликат на почту.
в схеме будет использовано 3 сервера
1 хостинг - там где юзер заполняет форму со своим именем и email
2 хостинг - где находятся скрипты по взаимодействию с blockchain API
3 хостинг - где сохраняются все данные по юзеру: список email'ов, login:pass
все взаимодействия между хостами через cURL