Файлобменник

Файлобменник

Разделение платежа на примере SatoshiDisk.com

Задача: есть биткоин-адрес продавца и биткоин-адрес для 5%-ной комиссии сервиса. Требуется получать платеж, разделять его и мгновенно отправлять на два адреса: продавца и сервиса.

Решение:

На странице оплаты покупатель вводит электронную почту для последующего получения файла.

Под каждую оплату создается форвардинг- (кошелек) указанием получателей

            
                {
                    "currency": "btc",
                    "callback":{                 	
                        "url": "your_callback_URL", 
                        "data":{                    
                            "optional_key": "value",
                            "email": "buyer@example.com",
                            "file_id": "4321"
                        },
                        "destinations":[
                            {"5%", "address": "<service_fee_address>"},
                            {"address": "<seller_address>"}
                        ]
                    }
                }
                    
            
        

Вы можете создавать сколько угодно кошельков, под каждую задачу или оплату. Кошелек - это контейнер для адресов. В этой задаче нам нужно создать всего один адрес. Он будет связан только с этим файлом и данной оплатой. Если покупатель закроет страницу, заново откроет и введет свою почту, сайт SatoshiDisk.com возьмет у себя из базы данных этот адрес и отобразит его для оплаты.

Для удобства на странице оплаты показывайте QR-код: https://apirone.com/ru/docs/get-qr-code.

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

Пример обработки колбэка: https://apirone.com/ru/docs/receiving-callbacks-v2.

Первый колбэк будет с нулевым подтверждением сети - файл отдавать клиенту пока рано. Как только майнеры добавят транзакцию в блок, количество подтверждений будет расти: 0, 1, 2, 3… до ответа *ok*

Мы рекомендуем завершать заказ и выдавать файл покупателю после третьего подтверждения сети.