Extension for BIP-0070 to support recurring payments



Summary:

The PaymentFrequencyType enum in the Bitcoin protocol only allows for weekly, monthly, quarterly, and annual payments. The poster suggests that the protocol should allow for more flexible specification of periods, as some payment schemes may be per 4 weeks rather than per month, for example. They also suggest specifying the recurring cycle as every n*period (one of daily, weekly, monthly, yearly) and adding daily as an option, while dropping quarterly since it can be expressed as per 3*monthly. The poster also has several comments on the RecurringPaymentDetails message, including making the RecurringPaymentDetails field optional rather than required, clarifying that amounts are specified in satoshi and timestamps are UNIX time, and documenting implicit value constraints. They also question the use of a "merchant ID" namespace and the purpose of the "subscription ID". Additionally, they ask why there might be >1 contract per payment request and when payments should occur given a contract. Finally, they suggest getting input from BitPay and users who want recurring payments before finalizing the protocol design.


Updated on: 2023-06-08T01:49:05.627485+00:00