Helly everyone, thanks alot for all your feedback.
If you don't want to run a node or have a hot wallet, then your only choice is to go with a payment processor such as Bitpay or Coinbase.
You don't have to store any private keys on your server. First, you generate your seed on your own computer, and then, you upload only the master public key to the server. Then, the only thing a hacker can do, is to compromise your privacy in the worst case, by getting the full list of addresses. But: it will never get your private keys, if they will not be available online.
Other thing i should mention is that im not a web dev but rather a web designer, so i would need to find a freelancer, thats why i would also think that payment processor like bitpay or coinpayments(.net) are a good option too because i dont want to rely on the programming skills of a random freelancer to keep my funds safe. Those processors would charge around 1% comission too but i guess this would be the more safer but less customizable choice.
When im correct the payment processore like bitpay etc. would create a new segwit address for every order and i should be possible for me to transfer out all the small commissions (after i made a few sales) from all the wallets into one single single tx (so that i only bay a tx fee once instead of one time per address).
Am i correct here?I also have to calculate this whole matter further because its also very hard to run such a ppd service with bitcoin without a minimum Sales price for the seller. When i would need a make more than 1 tx for a sale with a price of 5USD (set from seller) than every (cheap) item listed would look like a ripoff because i would have to calculate my losses from fees into every order. I also want to serve people who are not selling expensive stuff.
In this case, how would automatic forward to seller works?
Just make a single transaction:
+-------------------------------------+
| Buyer 1.01 BTC -> Seller 0.95 BTC |
| OP 0.05 BTC |
+-------------------------------------+
Getting a single confirmation can unlock the link to download the content.
Or, even better: it is possible to allow downloading everything in encrypted form first, and broadcast the decryption key, after reaching a single confirmation. And everything can be just encrypted by OP's public key (so it would be possible to
prove in a SCIP way if needed, that this very key can decrypt it).
thanks alot for the input. Would definitely be a cool idea with the early downloads but how exactly would you continue in my case from a programming standpoint?
Confirming/tracking a new incoming tx and showing the user/buyer a download link afterwards would be relatively easy with premade payment processors like bitpay or coinpaymentsDotNet etc or would you always go with a integration of electrum to the server or hosting an own bitcoin node or anythign like that?
In this case, how would automatic forward to seller works?
Just make a single transaction:
+-------------------------------------+
| Buyer 1.01 BTC -> Seller 0.95 BTC |
| OP 0.05 BTC |
+-------------------------------------+
Getting a single confirmation can unlock the link to download the content.
Or, even better: it is possible to allow downloading everything in encrypted form first, and broadcast the decryption key, after reaching a single confirmation. And everything can be just encrypted by OP's public key (so it would be possible to
prove in a SCIP way if needed, that this very key can decrypt it).
It's valid approach. But from my experience paying for goods/services, i never required to send Bitcoin to 2 or more addresses at once. There's also concern about user friendliness and handling underpay/overpay.
Youre right, of course the user/buyer just needs to make one tx to buy something. The second tx where i move my commission to my personal wallet also doesnt need to be automatical.
I think it would be best, if i wait untill i collects a few dollar in total on multiple addresses so that i can combine everything into 1 tx when im moving it to my personal wallet - so that i dont wipe out 50% of a wallet's balance when my commission was very small for that particular sale.
And my apologies for all the typos and noob questions i put into this reply