QR-код

V 1.0

Bitcoin QR code icon

Contents

Большинство биткоин-кошельков умеют сканировать QR-код с дополнительными параметрами, как это заложено в стандарт синтаксиса BNF grammar. Вы можете добавить сумму, имя получателя, описание и другие параметры в своём кошельке. Некоторые из этих параметров можно поменять, какие-то могут быть не распознаны игнорированы в зависимости от приложения. Но только адрес и сумма будут отправляться и храниться в блокчейне биткоина. Остальные параметры могут или будут храниться только в вашем приложении.

Пример

Только адрес:

bitcoin:1DonateWffyhwAjskoEwXt83pHZxhLTr8H

Адрес с суммой (рекомендуем использовать):

bitcoin:1DonateWffyhwAjskoEwXt83pHZxhLTr8H?amount=0.00123

Сумма 20.30 BTC для «Luke Jr»::

bitcoin:1DonateWffyhwAjskoEwXt83pHZxhLTr8H?amount=20.3&label=Luke-Jr

Запрос 50 BTC с сообщением:

bitcoin:1DonateWffyhwAjskoEwXt83pHZxhLTr8H?amount=50&label=Luke-Jr&message=Donation%20for%20project%20xyz

Несколько переменных, которые требуются, но не будут распознаны или будут неверны::

bitcoin:1DonateWffyhwAjskoEwXt83pHZxhLTr8H?req-somethingyoudontunderstand=50&req-somethingelseyoudontget=999

Несколько правильно составленных параметров, которые пока не распознаются приложениями, но и не обязательны для оплаты:

bitcoin:1DonateWffyhwAjskoEwXt83pHZxhLTr8H?somethingyoudontunderstand=50&somethingelseyoudontget=999

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

Запрос:

Пример кода


Параметры и переменные:
Параметры Аргумент Требование Поэкспериментируйте со значениями
{message}
urlencoded текст,
=<256 символов
Сообщение для кодирования в QR-код
Любой текст в формате URLencoded.
Обязательное поле
{format}
[png | svg]
по умолчанию - png

Выходной формат изображения
Поддерживаются изображения в PNG-формате (по умолчанию) или векторная графика SVG в текстовом формате JSON Base64.

Опциональное поле
  Сбросить значения Выполнить
Результат выполнения:
{"message": "1", "qrcode": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjMyIiB3aWR0aD0iMjMyIiBjbGFzcz0icHlxcmNvZGUiPjxwYXRoIHRyYW5zZm9ybT0ic2NhbGUoOCkiIHN0cm9rZT0iIzAwMCIgY2xhc3M9InB5cXJsaW5lIiBkPSJNNCA0LjVoN20xIDBoMW0yIDBoMW0yIDBoN20tMjEgMWgxbTUgMGgxbTMgMGgxbTEgMGgxbTEgMGgxbTUgMGgxbS0yMSAxaDFtMSAwaDNtMSAwaDFtMiAwaDFtMiAwaDFtMSAwaDFtMSAwaDNtMSAwaDFtLTIxIDFoMW0xIDBoM20xIDBoMW0xIDBoM20xIDBoMW0xIDBoMW0xIDBoM20xIDBoMW0tMjEgMWgxbTEgMGgzbTEgMGgxbTIgMGgzbTIgMGgxbTEgMGgzbTEgMGgxbS0yMSAxaDFtNSAwaDFtMyAwaDFtMSAwaDFtMSAwaDFtNSAwaDFtLTIxIDFoN20xIDBoMW0xIDBoMW0xIDBoMW0xIDBoN20tMTkgMmgxbTEgMGgzbTEgMGgxbTIgMGgxbTEgMGgxbTMgMGgxbTIgMGgxbS0yMSAxaDRtMyAwaDJtMiAwaDRtMyAwaDJtLTIwIDFoM20xIDBoM20xIDBoMm0yIDBoMW0xIDBoMW0xIDBoMW0zIDBoMW0tMTkgMWgxbTEgMGgxbTQgMGgzbTEgMGgybTMgMGgybS0yMCAxaDFtMSAwaDJtMSAwaDRtMSAwaDFtNSAwaDFtMSAwaDNtLTEzIDFoMm0xIDBoNW0xIDBoMW0xIDBoMW0tMjAgMWg3bTcgMGgybTEgMGg0bS0yMSAxaDFtNSAwaDFtMSAwaDFtMiAwaDFtMyAwaDNtMSAwaDFtLTIwIDFoMW0xIDBoM20xIDBoMW0xIDBoNG0yIDBoMm0xIDBoMm0xIDBoMW0tMjEgMWgxbTEgMGgzbTEgMGgxbTIgMGg0bTEgMGgxbTMgMGgybS0yMCAxaDFtMSAwaDNtMSAwaDFtMSAwaDFtMiAwaDJtMSAwaDFtMSAwaDFtMyAwaDFtLTIxIDFoMW01IDBoMW00IDBoMm0xIDBoMW0zIDBoMW0tMTkgMWg3bTIgMGgybTEgMGgzbTEgMGgxbTEgMGgxbTEgMGgxIi8+PC9zdmc+Cg=="}

Успешное выполнение:

Вы получаете изображение в PNG-формате или векторную графику SVG в текстовом формате JSON Base64.

{
"message": "{message}",
"qrcode": "{base64 encoded svg}"
}

Сообщение об ошибке

Сообщение об ошибке возвращается в текстовом формате, как показано ниже:
Not enough parameters. — Недостаточно параметров.
Wrong parameters. — Неправильные параметры.
Empty message. — Пустое сообщение для кодирования.
Message is not urlencoded. — Сообщение не преобразовано в формат URLencoded.
Wrong output format type. — Неправильно выбран формат выходного файла.