@@ -234,7 +234,7 @@ These session-specific parameters use a bech32-inspired encoding.
234
234
The HRP is used as the parameter key, followed by the '1' separator,
235
235
followed by the parameter value encoded using the bech32 character set in
236
236
[ uppercase] ( #uppercase-url ) . No checksum is used. Parameters are separated
237
- by a ` + ` character.
237
+ by a ` - ` character (previously a ` + ` separator [ was specified ] ( #bip-77 ) ) .
238
238
239
239
The following parameters are defined, and must be provided in reverse
240
240
lexicographical order:
@@ -253,7 +253,7 @@ lexicographical order:
253
253
time] ( https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap04.html#tag_04_16 ) .
254
254
255
255
For example, a properly encoded endpoint Bitcoin URI looks like this
256
- ` bitcoin:tb1q6q6de88mj8qkg0q5lupmpfexwnqjsr4d2gvx2p?amount=0.00666666&pjos=0&pj=HTTPS://PAYJO.IN/TXJCGKTKXLUUZ%23RK1Q0DJS3VVDXWQQTLQ8022QGXSX7ML9PHZ6EDSF6AKEWQG758JPS2EV+ OH1QYPM59NK2LXXS4890SUAXXYT25Z2VAPHP0X7YEYCJXGWAG6UG9ZU6NQ+ EX1WKV8CEC `
256
+ ` bitcoin:tb1q6q6de88mj8qkg0q5lupmpfexwnqjsr4d2gvx2p?amount=0.00666666&pjos=0&pj=HTTPS://PAYJO.IN/TXJCGKTKXLUUZ%23RK1Q0DJS3VVDXWQQTLQ8022QGXSX7ML9PHZ6EDSF6AKEWQG758JPS2EV- OH1QYPM59NK2LXXS4890SUAXXYT25Z2VAPHP0X7YEYCJXGWAG6UG9ZU6NQ- EX1WKV8CEC `
257
257
258
258
### Sender Original PSBT Messaging
259
259
@@ -711,6 +711,8 @@ receiver also specifies the directory.
711
711
712
712
## Backwards compatibility
713
713
714
+ ### BIP 78
715
+
714
716
Senders not supporting Payjoin will just ignore the ` pj ` parameter and
715
717
proceed to typical address-based transaction flows.
716
718
@@ -726,6 +728,18 @@ seconds or else the directory should respond with an `unavailable` JSON
726
728
error code as [ defined in BIP
727
729
78] ( https://github.com/bitcoin/bips/blob/master/bip-0078.mediawiki#receivers-well-known-errors ) .
728
730
731
+ ### BIP 77
732
+
733
+ A previous version of this document specified ` + ` as the fragment parameter
734
+ separator. This can cause issues due to a common convention (not specified in
735
+ RFC 3986, but in RFC 1866 in relation to HTML form submission and query
736
+ parameters, not URI fragments) of representing ` ` with ` + ` in URI query
737
+ parameters.
738
+
739
+ As a result of this change implementations are encouraged to still accept ` + `
740
+ delimited fragment parameters for during 2026 (a grace period of just under 6
741
+ months).
742
+
729
743
## Reference implementation
730
744
731
745
A production reference implementation client can be found at
0 commit comments