0078 XLS-78d: Subscriptions #222
Replies: 25 comments 57 replies
-
|
Isn't this usecase already solved by payment channels? |
Beta Was this translation helpful? Give feedback.
-
|
Cool suggestion! I prefer the |
Beta Was this translation helpful? Give feedback.
-
|
Just got this ping and must say that both the idea of Direct Debit payments and the mechanism proposed is ideal for the development of other similiar related projects of which I have a few. Will give this a good read to see what else might be useful. Nice proposal of an essential requirement and at the protocol level too. 👏 |
Beta Was this translation helpful? Give feedback.
-
|
If feels very un-Web3 to me to allow someone to draw money directly from my account for a payment without me directly authorizing that interaction. I prefer the model of Checks, which are still signed by the original account, but theoretically could be issued for multiple months. This would require a minor modification to checks to allow them to be invalid before a certain time (like escrows), but I think that'd be a simpler way to go about it. |
Beta Was this translation helpful? Give feedback.
-
|
We believe this amendment is not only necessary but also transformative. It
will enable SaaS platforms to utilize Web3 and XRPL for payments, offering
a seamless alternative to the current model that often forces users to
purchase NFTs or tokens.
This feature will integrate XRPL directly into the use case, providing a
more efficient and user-friendly solution for businesses and consumers
alike. We are eager to help build a template to showcase this amendment and
welcome any opportunities for collaboration.
…On Fri, Aug 30, 2024 at 8:39 AM Chris Dangerfield ***@***.***> wrote:
Ok, so can I get something straight in my mind.
Is this an automated payment that is made from the user's account by the
user or is this an authorisation that's granted to the receiver to apply
for/collect X amount of funds on a certain day?
The later
—
Reply to this email directly, view it on GitHub
<#222 (reply in thread)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ASVZGDSHJXFTWMP24AEMEATZUCGZ3AVCNFSM6AAAAABNMRO2MSVHI2DSMVQWIX3LMV43URDJONRXK43TNFXW4Q3PNVWWK3TUHMYTANJQGA3TCNY>
.
You are receiving this because you are subscribed to this thread.Message
ID: ***@***.***
com>
|
Beta Was this translation helpful? Give feedback.
-
|
Please forgive my poor English. In order to create a subscription, I would like to at least verify that the domain exists in the recipient account. |
Beta Was this translation helpful? Give feedback.
-
Why not allow users to change the amount on the subscription instead of needing them to cancel and recreate the subscription? You could refactor |
Beta Was this translation helpful? Give feedback.
-
|
Great idea and amendment proposal, Chris and Denis. Although I'm struggling with the term, "Subscription;" which implies receiving something. I wonder if AutomaticPayment might be better? |
Beta Was this translation helpful? Give feedback.
-
|
The SubscriptionID is generated from the following elements, but the last Sequence makes it difficult to obtain a specific Subscription. By using an ID field that can identify, for example, a Plan, it is easy to see if a user is subscribed to a Subscription for a certain Plan. Using the Sequence field could also lead to multiple subscriptions to the same plan.
|
Beta Was this translation helpful? Give feedback.
-
|
Hi @xrpl365 I tried to read everything very Carefully but here are my thoughts overall. I hope I absorbed it. I am not a developer but I hope my comments are valuable. Details around value tied to the subscription/Refunds for value not given:You answered this to a degree, but should the value given to the subscriber be tokenized in some way? Even if just required in the memo field of the transaction and named (EX. Chris Community Platinum Level) This would essentially tokenize and provide some account of the value the subscriber was promised. Management of Subscriptions:We live out life on subscriptions it seems, should we start with a better way to manage multiple subscriptions as part of the amendment? Is there any scenario where multiple subscriptions could hit and cause issues? If there was backup or batching for example? How does the value creator generate a list of subscribers for marketing or gain an understanding of how many active subscribers they have? This Brings me to my next topic. Subscription X Month Minimums.As a creator, I want the option to lock in and incentivize 2,3, or even 6-month minimum so someone will spend the time to understand the value of something I have created. How would this be handled? In my mind to accept the transaction it would be a one time payment or hold in escrow the amount. I understand this severely complicates things but I am sure someone may want the the option. Security and Time. LendingI know this is just for subscriptions but it seems like half the solution for lending as well. At the risk of adding to the scope, could there be some additional functionality added that would allow the lending of money or would that require smart contracts? |
Beta Was this translation helpful? Give feedback.
-
|
I like this proposal, a dedicated methof agreeing that party B can pull an agreed amount from party A once per period has a lot of comercial value to the ledger. |
Beta Was this translation helpful? Give feedback.
-
|
I like the proposal and I have been asking for a formal subscription service for some time now.
@dangell7 You mention ’’If you want to lock your user into a subscription then you should be using |
Beta Was this translation helpful? Give feedback.
-
|
does that mean an |
Beta Was this translation helpful? Give feedback.
-
|
On
This suggests that if I do not draw on the subscription for more than one period, I will be able to execute the What is the motivation for not introducing a Subscription expiration date or a total limit on the funds that can be drawn? |
Beta Was this translation helpful? Give feedback.
-
|
Great spec @xrpl365 and @dangell7 . |
Beta Was this translation helpful? Give feedback.
-
|
Hi @xrpl365, Great specs! Thank you for your work. Example In terms of implementations, it would require adding an int |
Beta Was this translation helpful? Give feedback.
-
|
I'm a fan of the idea. There is one question I have though that may make it even more useful. Crypto Conditions much like that which live on an Escrow. If one adds that as a possibility to claim on SubscriptionExecute. This can allow for an automated claim framework to be build by the business executing these, instead of executing these against possibly multiple accounts. my 2 cents, thank you for your time on this @xrpl365 |
Beta Was this translation helpful? Give feedback.
-
|
I am in favor of this proposal and I think it's a very needed feature that should already been done years ago. We need to bring Web2 features, that most internet users take for granted - such as subscriptions, into XRPL. Beyond the core subscription functionality, I believe this feature can be extended to support additional use cases, such as buying something with monthly payments or "Pay Now, Buy Later" options for merchants that accepts XRPL payments. This would provide users with more flexibility and convenience when making purchases. However, it's important to carefully consider the implications of allowing users to cancel subscriptions at any time. While this flexibility can be beneficial in certain scenarios, it may also lead to issues, especially in real-world scenarios. For example, if a user cancels a recurring monthly payment for a product they have bought and agreed to pay monthly payments (interest could also be added in the mix if we want to make it more advanced), it could disrupt the provider's business model and potentially lead to financial losses. To mitigate this risk, it might be necessary to implement a feature that prevents users from unilaterally canceling subscriptions under certain circumstances. This could include cases where the user has already received the full value of the product or service, or where the provider has incurred significant costs in fulfilling the subscription. It might also be good to explore options like: Grace periods: Allowing users to cancel subscriptions with a certain amount of advance notice. By carefully considering these factors, we can ensure that the subscription feature is both user-friendly and sustainable for businesses using the XRP Ledger. |
Beta Was this translation helpful? Give feedback.
-
|
There needs to be care taken in the design between the actual transaction i.e. debiting the account / initiating a payment and the contract that stipulates the conditions. As mentioned by @Panosmek there are a lot of edge cases where refunds etc. might occur, in most payment systems these would be separate transactions and any adjustments handled by the system that manages the subscription record. To provide some context, in most direct debit schemes, there is a system which manages the mandate setup, drives billing etc. When setting up there is a mandate request which is lodged against the recipients account (they have to agree to this lodgement) and then there are separate transactions for each direct debit. There is also a legal framework for these types of transactions covering items such as indemnity (regardless of whether this is a card transaction or direct debit), communication of the intent to take payment (i.e. normally this has to be communicated x days before taking the payment) - this is probably beyond the scope of this and I would recommend only focussing on the actual transactions not the subscription management or other workflows in any proposal. In the example of existing systems and direct debits, the mandate can normally be deleted from the account by the account holder, this will cause the next collection to fail. This would require a resubmission of the lodgement of the direct debit mandate before the next collection can occur. |
Beta Was this translation helpful? Give feedback.
-
|
This looks great! Nice work Chris and Denis. |
Beta Was this translation helpful? Give feedback.
-
|
After reviewing the XLS-78d proposal and community discussions, we find this feature would be beneficial for automating recurring payments within the TextRP unified messaging platform. Benefits:
Risks and Considerations:
TextRP supports adopting this amendment, recognizing its potential to enhance our operations by providing a more efficient and user-friendly solution for recurring payments. We are eager to see how this feature evolves and look forward to contributing to its development and/or implementation. |
Beta Was this translation helpful? Give feedback.
-
|
I think recurring subscription payments is a good idea. The frequency of payments if no minimum limit implemented could even be daily in some instances. I think its a sensible approach to funding web3 services. |
Beta Was this translation helpful? Give feedback.
-
|
Maybe we can build a hook 🪝 on evernode to demonstrate this amendment. |
Beta Was this translation helpful? Give feedback.
-
|
We believe the specification has now reached a "well-refined" state, incorporating the feedback received so far and making the necessary adjustments. (Note: Per the Contributing guidelines, moving a specification into DRAFT does not imply any formal endorsement or guarantee of adoption. It is simply a mechanism to improve the process of refining the specification.) |
Beta Was this translation helpful? Give feedback.
-
|
This discussion has now been closed in favour of the updated spec which can be found here: XLS-0078-subscriptions |
Beta Was this translation helpful? Give feedback.

Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
An updated version of this spec can be found here: XLS-78: Subscriptions.
The earlier version can be found by looking at the edit history.
Beta Was this translation helpful? Give feedback.
All reactions