Создание веб-приложения для сбора биткойн-платежей. Как я должен отслеживать операции по оплате?

Я хочу создать веб-приложение, похожее на coffee.foldapp.com, где они загружают биткойн-адрес, и как только вы заплатите, он автоматически покажет продукт с цифровым кодом. Кажется, они используют 0-подтверждение. Я слышал, что это рискованно, но почему тогда они это делают?

Я хотел бы использовать тот же подход, поскольку мои цифровые товары не очень дорогие и имеют возможность нулевого подтверждения.

Как это сделать? Должен ли клиентский браузер постоянно пинговать сервер, чтобы получить обновление статуса платежа? Или сервер отправляет его в браузер клиента?

Я планирую сделать это на PHP, если это вообще возможно. Или я могу просто сделать это без PHP и просто подключиться к API других сайтов, таких как blockchain.info?

Ответы (2)

Я хочу создать веб-приложение, похожее на coffee.foldapp.com, где они загружают биткойн-адрес, и как только вы заплатите, он автоматически покажет продукт с цифровым кодом. Кажется, они используют 0-подтверждение. Я слышал, что это рискованно, но почему тогда они это делают?

Это рискованно, поскольку вы принимаете транзакцию, не находясь в блокчейне. См. принятый ответ на этот вопрос для примера двойной траты: как упоминалось в комментариях, работать все еще сложно. Этот вопрос связан. Продавцы делают это, потому что они готовы взять на себя риск для транзакций с небольшими суммами. Вы услышите несколько процентов о факторе риска, но, как правило, он низкий. Несколько примеров здесь и здесь .

Я хотел бы использовать тот же подход, поскольку мои цифровые товары не очень дорогие и имеют возможность нулевого подтверждения.

Супер дорого - это относительно.

Как это сделать? Должен ли клиентский браузер постоянно пинговать сервер, чтобы получить обновление статуса платежа? Или сервер отправляет его в браузер клиента?

Сервер , отправляющий клиенту, — это путь с инженерной точки зрения.

Я планирую сделать это на PHP, если это вообще возможно. Или я могу просто сделать это без PHP и просто подключиться к API других сайтов, таких как blockchain.info?

Даже если вы не используете свой собственный узел (или узлы других людей) напрямую и хотите использовать API сайта, вам все равно нужно будет запрограммировать его на каком-то языке. Например, на сайте blockchain.info есть библиотека API для PHP.

Нулевые подтверждения рискованны и не рекомендуются. Лучше дождаться одного/двух подтверждений

Клиентскому браузеру не нужно постоянно пинговать сервер. Вы можете использовать соединение через веб-сокет для обратного вызова при транзакции. Например, см. https://www.blockonomics.co/views/api.html#txnotify .