Extension for BIP-0070 to support recurring payments



Summary:

Stéphane proposes an extension to the Payment Protocol (bip-0070) to address recurring payments in Bitcoin. With a growth in the subscription economy, many companies are embracing this model. Bitcoin is growing into a mainstream currency, hence bip-0070; therefore, it is logical to define a protocol to address that need. Stéphane has been working on an open-source billing platform called Kill Bill for a few years and recently came up with a prototype to do recurring billing in Bitcoin. The workflow would look similar to the one from bip-0070 but with some additions. The flow could be summarized as follows: 1. Wallet gets a RecurringPaymentRequestAuth which describes the nature of the future recurring payments2. The Customer would get prompted from the wallet to authorize it.3. The wallet would then poll the Merchant server (startup time, and/or well-defined frequency) and potentially merchant would start issuing a PaymentRequest); the role of the wallet is to ensure that PaymentRequest is within the bounds of what was accepted by the customer-- amount, frequency,.. If it is, then it would make the Payment the same way it works for bip-0070.Stéphane asks if the community would be interested in such a proposal. They are willing to provide more details and implementation with bitcoinj as a wallet and Kill Bill as a merchant server.


Updated on: 2023-06-08T01:56:35.441674+00:00