Your lightning wallet on your phone is a “lightnode” that is connected with the main node you are connected to. The node you are connected to are most likely a national node of some sort, that someone has already started and that have some connections already. A customer with 0 knowledge will not have its own node, but most likely be connected to some node he/she trusts. Starbucks will most likely have its own node and with established connections to maybe the main node that the customer is connected to.
It’s hard for me to predict exactly what solution Starbucks will implement in the future.
But the concept is the same.
If you think of it as VISA, then you understand that your card is not connected to Starbucks directly, but since Starbucks is a customer of VISA they get the money when the customer pays for the coffee. The money are then routed through VISA’s system and Starbucks has to pay the VISA transaction fee for every time you swipe your card.
In lightning, Starbucks will have to establish a connection with whatever Node (btcPay) that has the most of the potential clients that Starbucks wants to sell coffee to. And the only time the customer will pay a fee is when they establish a connection to a node (btcPay) and when they close the channel when the funds they funded the channel with is spent. A lightning transaction has 0 fees because it is a second-layer solution, it’s the BTC TX that generates a fee.
I think Filip explains how the lightning network works in the course. There is nothing wrong with taking a repetition of how it works.
Here are some useful links you can look at.
You can read the whitepaper here:
Here you can read what solutions BtcPay offers at this time.
You should take a look at this video, it will talk about opening a payment channel and closing a payment channel. Starts at 4:00 min
I hope this was helpful to you. Let me know if you need more help.
Ivo