This seems like a really good way to do it.
It looks like you are looking for a self-hosted payment processor.
I have bookmarked list of the self-hosted payment processors and I think it will help you to decide which one is the best because it also includes the merchant stories.
Take a look this
https://github.com/alexk111/awesome-bitcoin-payment-processorsSince the other payment processor already mentions above it means that the other payment processor under this list is well-known but some of them are not. And most of them are open source so you can decide which one is the best. Make sure to use the one which directly sends the payment to your own wallet.