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

Apirone flow chart icon

Contents

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

Вы можете использовать наш API для своих интернет-магазинов, подключить его к боту мессенджера (Telegram, Skype и др.), к POS-терминалу или десктопному приложению. Механизм работы везде одинаковый. Давайте рассмотрим детальную пошаговую инструкцию, как будет происходить оплата. Условно выделим трех участников взаимодействия: Покупатель, Продавец и наш Сервис.

Покупатель собирает корзину и нажимает "Оплатить биткоинами".

Магазин отправляет нам свой адрес кошелька и URL для колбэка, после вызова которого будет происходить обработка платежа Продавцом (магазином).

Наш Сервис генерирует у себя новый биткоин-адрес и возвращает его Продавцу.

Продавец может изменить статус заказа на «ждем подтверждение оплаты» и показать эту информацию Покупателю.

Продавец также может запросить у Сервиса текущий курс обмена разных бирж и пересчитать стоимость товара из реальных денег в криптовалюту. А используя полученный адрес и итоговую стоимость, создать для покупателя QR-код. Это сделает процесс оплаты более удобным.

Далее Продавец показывает покупателю QR-код, сгенерированный биткоин-адрес и сумму. Продавец сохраняет этот адрес со ссылкой на заказ у себя в базе данных.

Сервис постоянно следит за созданным биткоин-адресом в блокчейн-сети в ожидании появления транзакций, потому что Покупатель может оплатить заказ сразу или сделать это позже.

Итак, покупатель сканирует QR-код и оплачивает заказ. Транзакция уходит в блокчейн-сеть.

Наш Сервис регистрирует её и информирует Продавца (совершая GET-запрос по указанному URL). Это первый колбэк о неподтверждённой транзакции.

В ответ на наше уведомление мы хотим увидеть сообщение *ok* в обычном текстовом формате без каких-либо тэгов и декораторов.

Но пока слишком рано отдавать заказ Покупателю. Мы просто уведомили, что платёж инициирован.

Продавец может изменить статус заказа на "ждём подтверждение оплаты" и показать эту информацию Покупателю.

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

Отмечаем заказ как завершенный.

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