- клиент заходит в реальные магазины, выбирает несколько предметов, и подходит к кассиру, чтобы проверить
- кассиром отображает QR-код на клиентской стороне экрана
- клиент использует мобильный телефон, чтобы сфотографировать QR-кода
- дисплеи для мобильных телефонов "Big Box магазин Corporation, Inc, запрашивает выплату 300 BTC. Вы согласны? Да нет"
- Клиент соглашается (или отменяет продажу), запуская BTC передачи от клиента к торговцу
Как таковой, tcatm, nelisky и я начал печатать из примечания к API, на http://www.bitcoin.org/wiki/doku.php?id=phone_api Я дам tcatm или nelisky говорить о платежных требованиях, если они хотят, но я хотел бы сосредоточиться на определение спецификации QR-код, чтобы люди могли начать использовать немедленно.
Каждый из них представляет собой текстовую строку в стиле заголовков RFC822 ( «ключ: значение»), где «значение» дополнительно разделяются точкой с запятой. Строки, содержащие пробелы или запятой могут быть указаны в двойных кавычках ("). Двойные кавычки сам убежал очевидный образом, с задней косой чертой.
1) Биткойн адрес. Не напрямую связана с покупкой-через-мобильных телефонов сценарий только что описал, но, очевидно, необходимо.
Код:
Bitcoin-Адрес1: имя ="Рядовой американец"; Публичный = 1LGpwDU5djqsR1X14Tcass3y9fULTzxJq3
Используя этот QR-код, вы можете поделиться Bitcoin адреса с другими пользователями через мобильный телефон. Используйте этот QR-код на форуме или на ваш сайт, чтобы дать свой адрес Bitcoin пожертвования!
2) запрос Merchant для прямой оплаты через Bitcoin сети.
Код:
btcpayment-request1: имя = «Мой Bitcoin Inc.»; Публичный = 1LGpwDU5djqsR1X14Tcass3y9fULTzxJq3; сумма = 300
Используя этот QR-код, мобильный телефон знает достаточно, чтобы спросить пользователя, если они хотят, чтобы заплатить 300 BTC в Мой Bitcoin, Inc. в данный Bitcoin адрес. Предположительно, мобильный телефон имеет возможность принимать Bitcoin платежи, либо непосредственно (легкий клиент Bitcoin), либо косвенно через API оплаты такие как это.
3) запрос Merchant непрямого платежа через процессор пользовательских платежей.
Код:
платежно-request1: коммерсант = 1234; Name = «My Bitcoin Inc.»; tx_id = 1234bacd;
платежно-процессор = HTTP: //mtgox.com/apiv1; апи = mtgox; сумма = 300; валюта = BTC
платежно-процессор = HTTP: //mtgox.com/apiv1; апи = mtgox; сумма = 300; валюта = BTC
Используя этот QR-код, при условии, что телефон приложение мобильным известно о API, известной как "mtgox", Мобильный телефон знает достаточно, чтобы спросить пользователя, если они хотят, чтобы заплатить 300 BTC в Мой Bitcoin, Inc., используя указанный пользовательский Web API.
"1" суффикс означает версию 1 этого QR-кода. Несовместимое изменение означало бы "Bitcoin-address1" становится "Bitcoin-address2", и т.д.