Difference between revisions of "BIP 0072"

From Bitcoin Wiki
Jump to: navigation, search
(Changed request param to just 'r')
m (Github move)
Line 10: Line 10:
 
</pre>
 
</pre>
  
==Abstract==
+
{{BipMoved|bip-0072.mediawiki|BIP 0072}}
  
This BIP describes an extension to the bitcoin: URI scheme (BIP 21) to
 
support the payment protocol (BIP 70).
 
 
==Motivation==
 
 
Allow users to click on a link in a web page or email to initiate the
 
payment protocol, while being backwards-compatible with existing
 
bitcoin wallets.
 
 
==Specification==
 
 
The bitcoin: URI scheme is extended with an additional, optional
 
"r" parameter, whose value is a URL from which a PaymentRequest
 
message should be fetched (unsafe and reserved octets in the URL value
 
must be encoded as described in RFC 1738).
 
 
If the "r" parameter is provided and backwards compatibility
 
is not required, then the bitcoin address portion of the URI may be
 
omitted (the URI will be of the form: bitcoin:?r=... ).
 
 
When Bitcoin wallet software that supports this BIP receives a
 
bitcoin: URI with a r parameter, it should ignore the bitcoin
 
address/amount/label/message in the URI and instead fetch a
 
PaymentRequest message and then follow the payment protocol, as
 
described in BIP 70.
 
 
Bitcoin wallets must support fetching PaymentRequests via http and
 
https protocols; they may support other protocols. Wallets must
 
include an Accept HTTP header in HTTP requests:
 
<pre>Accept: application/bitcoin-paymentrequest</pre>
 
 
If a PaymentRequest cannot be obtained (perhaps the server is
 
unavailable), then the customer should be informed that the merchant's
 
payment processing system is unavailable.
 
 
==Compatibility==
 
 
Wallet software that does not support this BIP will simply ignore the
 
r parameter and will initiate a payment to bitcoin address.
 
 
==Examples==
 
A backwards-compatible request:
 
<pre>
 
bitcoin:mq7se9wy2egettFxPbmn99cK8v5AFq55Lx?amount=0.11&r=https%3A%2F%2Fmerchant.com%2Fpay.php%3Fh%3D2a8628fc2fbe
 
</pre>
 
Non-backwards-compatible equivalent:
 
<pre>
 
bitcoin:?r=https%3A%2F%2Fmerchant.com%2Fpay.php%3Fh%3D2a8628fc2fbe
 
</pre>
 
 
[[Category:BIP]]
 
[[Category:BIP]]

Revision as of 08:27, 6 December 2013

This page describes a BIP (Bitcoin Improvement Proposal).
Please see BIP 2 for more information about BIPs and creating them. Please do not just create a wiki page.

  BIP: 72
  Title: bitcoin: uri extensions for Payment Protocol
  Author: Gavin Andresen <gavinandresen@gmail.com>
  Status: Draft
  Type: Standards Track
  Created: 29-07-2013

Please do not modify this page. This is a mirror of the BIP from the source Git repository here.