Title: Как организовать прием Червонцев (SIB) на сайт Post by: chum_yum on March 18, 2016, 09:56:12 PM Вы можете автоматизировать прием платежей Сибирский Червонец (SIB) (https://bitcointalk.org/index.php?topic=1153781.0) на вашем сайте.
https://i.imgur.com/BRaC98W.png Для этого вам нужно:
Когда вы видите новую входящую транзакцию, проверьте, на какой адрес поступили деньги. Узнайте, кому из клиентов принадлежит адрес и увеличьте его баланс. После этого поменяйте в базе статус транзакции, чтобы не зачислить её повторно. ---- Запрос платежа 1. Сгенерируйте новый адрес клиенту командой: Code: getnewaddress "account" 2. Сгенерируйте внутреннюю ссылку URI для совершения платежа "в один клик". Ссылка запускает приложение на устройстве клиента и подставляет параметры для оплаты: сумма, метка, сообщение (детали платежа). Клиенту остается нажать кнопку «Отправить» Формат URI: sibcoin:SQVjvk5DiToPR4ktZpHQBiWos718scGizB?amount=100.00000000&label=AlexxTrade&message=account_deposit - SQVjvk5DiToPR4ktZpHQBiWos718scGizB – адрес, сгененрированный вами для данного клиента - amount=100.00000000 – сумма SIB для оплаты - label=AlexxTrade – метка для кошелька клиента (название вашего магазина/сервиса, отображаемая в его записной книжке) - message=account_deposit – детали платежа (за что оплата) 3. Сгенерируйте QR-код для оплаты с мобильных устройств, для которых ввод адреса вручную крайне неудобен, чтение QR-кода – наиболее предпочтително. QR-Reader встроен в мобильный кошелек Червонца (SIB). Для генерации используйте любую открытую библиотеку или сервис. В QR-код необходимо закодировать URI. В результате, после нажатия кнопки «Оплатить» в вашем магазине, клиент должен увидеть примерно такой экран: https://i.imgur.com/NALpEFk.png ---- Проверка платежей и зачисление 1. Получаем список транзакций с помощью команды: Code: listtransactions "account" 2. В ответе проверяем: - тип транзакции (входящая) - "category" : "receive" - сумму "amount": - количество подтверждений в сети "confirmations":>X, после наступления которых вы зачислите платёж клиенту в вашей системе (например, если больше 3-х подтверждений, то зачисляем): Code: [ 3. В базе делаем проверку, нет ли там уже данной транзакции (txid). И, если нет, – увеличиваем баланс клиента (зачисляем платёж). Если в вашей системе зачисление происходит в другой валюте по курсу, то после проверки txid в базе, необходимо запросить курс, а потом зачислить сумму в другой валюте. Далее, запишем лог, и все готово. В завершение повесим ярлык в подвал вашего сайта, что вы принимаете Червонцы: Code: <a href="https://sibcoin.info"><img src="https://sibcoin.info/img/accept_sibcoin.png" alt="Принимаем Червонцы в качестве оплаты" title="Принимаем Червонцы в качестве оплаты" width="140" height="70"></a> https://i.imgur.com/RpPjk8K.png Title: Re: Как организовать прием Червонцев (SIB) на сай Post by: Vadi2323 on March 19, 2016, 04:21:58 AM Нужно ли делать бэкап кошелька после создания кажного нового адреса для клиента? Или достаточно одной резервной копии, при восстановлении которой можно будет восстановить все адреса?
Title: Re: Как организовать прием Червонцев (SIB) на сай Post by: chum_yum on March 19, 2016, 06:38:48 AM Можно и забэкапить....Как я понимаю, бэкапы могут производиться независимо, раз в какое-то время. Они содержат все адреса бумажника.
Но нужно просто понимать, что вместе с адресом получения генерится и приватный ключ, в случае утери которого восстановить контроль над червонцами для данного адреса будет невозможно. Я имею в виду случай, когда на новый адрес клиента поступил перевод, бэкап еще не сделан, но диск уже сломался.. |