Прием платежей Bitcoin с использованием API blockchain.info, PHP

Александр9 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
09.06.2016

Простой биллинг на 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

Заявки фрилансеров