Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Payment Requests #314

Closed
pavlenex opened this issue Oct 5, 2018 · 19 comments

Comments

@pavlenex
Copy link
Collaborator

commented Oct 5, 2018

I regularly pay freelancers with Bitcoin. The problem is that once we agree on the amount, due to volatility, the amount changes, so sometimes I have to pay again, or they have to refund, etc. It's a pain. Especially if we agree on the amount a few days before the payment. Someone is always at a loss.

I've seen that Blokonomics launched a very nice tool. From what I see it's an invoice which creates a countdown every time you open of the link with dynamic amounts refreshing.

screen shot 2018-10-05 at 09 50 28

I think we can do this easily to make BTCPay useful for freelancers. @Kukks and I discussed it a while ago, but we forgot about it, so I'm opening an issue for future reference and discussion.

@NicolasDorier

This comment has been minimized.

Copy link
Contributor

commented Oct 5, 2018

Why not just doing a payment button?

@Kukks

This comment has been minimized.

Copy link
Member

commented Oct 5, 2018

Ok so these are long-lived invoices where the invoice data in itself cannot be fully immutable, particularly the rates. There is a discussion over on the #asps channel in slack on how we could extend the invoice system and be more scalable on it( look for InvoiceType in that channel)

@Kukks

This comment has been minimized.

Copy link
Member

commented Oct 5, 2018

@NicolasDorier it's particularly useful because he wants to issue an invoice that can be agreed upon from btcpay and then paid upon completion.

@NicolasDorier

This comment has been minimized.

Copy link
Contributor

commented Oct 5, 2018

I don't understand. Why the button does not work ? you specify the amount in fiat, and when the guy wants to pay, he just click on it and has the latest rate.

@NicolasDorier

This comment has been minimized.

Copy link
Contributor

commented Oct 5, 2018

or even custom input in POS app

@NicolasDorier

This comment has been minimized.

Copy link
Contributor

commented Oct 5, 2018

or a POS app with only one button

@pavlenex

This comment has been minimized.

Copy link
Collaborator Author

commented Oct 5, 2018

@NicolasDorier The freelancer can easier share the invoice URL via email, chat, etc. than payment button which needs to be input via HTML. I usually don't communicate with people via the website. Also, it's way more flexible as the freelancer can add the amount per invoice easily.

@NicolasDorier

This comment has been minimized.

Copy link
Contributor

commented Oct 15, 2018

@bitcoinshirt I understand. The way I did that was by creating a PoS app with one button and sharing the link. But this is not ideal.

Another way might be creating a "Permanent Invoice" app, where one can easily add and remove those permanent invoices and have a shareable link.

@pavlenex

This comment has been minimized.

Copy link
Collaborator Author

commented Oct 15, 2018

@NicolasDorier I like the idea of having an invoice that can be shared via the link. I definetelly see that both customer and freelancer can benefit from this.

A freelancer can just send a link via the email, and the customer can click and checkout.

The concept is to allow freelancer to create permanent invoices manually, the invoice time and add the fixed amount and that invoice will be created with will change dynamically. I think we're on the same page. I would just like if we can think a bit cooler name than Permanent Invoices :-)

@NicolasDorier

This comment has been minimized.

Copy link
Contributor

commented Oct 15, 2018

The concept is to allow freelancer to create permanent invoices manually, the invoice time and add the fixed amount and that invoice will be created with will change dynamically

We can't do this without massive work which take month.

The nearest we can do is giving a link which generate an invoice valid for 15 min everytime it is visited.

@pavlenex

This comment has been minimized.

Copy link
Collaborator Author

commented Oct 15, 2018

@NicolasDorier If a user could set the amount per invoice(or in this case per link?), I think that will be more than enough.

Also, could we set the link expiration to prevent spam and generation of invoices like with Pay Button? Expire after x days. And Y amount in Z currency. Or it would be better if a link could be "tied" to an invoice, without generating a new invoice like pay button.

Good suggestion from Reddit u/Honest_Banker:

Invoice links shareable via email / chat / .pdfs is exactly what I'm looking for. The link should become invalid after a set number of days (e.g. 30 days) or after the invoice is paid off. The invoice itself will always be in local currency, but the link must show the current BTC rate when a client clicks it. As soon as he does, there should be a timer that changes the rate as you described.

@NicolasDorier

This comment has been minimized.

Copy link
Contributor

commented Oct 16, 2018

@pavlenex

This comment has been minimized.

Copy link
Collaborator Author

commented Oct 16, 2018

For the Patreon, I think it's more of a combination of #313 and maybe #213 or with a pre-paid subscription?

@hubiktomas

This comment has been minimized.

Copy link
Contributor

commented Dec 4, 2018

I think that enough would be some simple interface, where a merchant/freelancer can just input an amount and optionally item description and this will generate some link. When a buyer visits this link, a new invoice with standard expiration will be generated. Then after repeated visiting of the same link there should be probably two cases - if the invoice is paid or still pending payment, the original invoice should be showed. If the original invoice is expired or not generated yet, a new invoice with new expiration should be generated.

@NicolasDorier

This comment has been minimized.

Copy link
Contributor

commented Dec 7, 2018

yes, seems very simple

@pavlenex

This comment has been minimized.

Copy link
Collaborator Author

commented Dec 7, 2018

That's great summary @hubiktomas exactly what I had in mind.

@pavlenex pavlenex changed the title [Feature Request] Dynamic Freelancer Invoices Dynamic Freelancer Invoices via URL Dec 10, 2018

@Kukks

This comment has been minimized.

Copy link
Member

commented Dec 12, 2018

Ok, so this is just a wrapper on top of the current invoice system?
Couldn't this just be a non-expiring/long-lived invoice?

@pavlenex pavlenex added the App label Dec 13, 2018

@pavlenex

This comment has been minimized.

Copy link
Collaborator Author

commented Dec 18, 2018

Okay, me and @Kukks discussed and though it would be cool idea to add printer-friendly version of that invoice somewhere.

Here's the summary of our convo:

we can create the ui to look like a traiditional invoice, have a button that opens the payment invoice modal, and a print button that styles the page for a printer friendly version

@Kukks

This comment has been minimized.

Copy link
Member

commented Dec 18, 2018

Can we rename this to "Payment Requests" @bitcoinshirt

@pavlenex pavlenex changed the title Dynamic Freelancer Invoices via URL Payment Requests Dec 18, 2018

@Kukks Kukks referenced this issue Jan 15, 2019

@pavlenex pavlenex added the Closing label Jan 16, 2019

@pavlenex pavlenex closed this Feb 25, 2019

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
4 participants
You can’t perform that action at this time.