A Node.js with Express tutorial to learn how to create a REST API for CRUD operations which can be consumed by a client application.
Accepting payments on your own website can be a recurring problem. Often you'll find yourself avoiding it. There are platforms such as Gumroad which deal with this problem by outsourcing it. However, at some point you want to avoid these third-party platforms and introduce your own payment system.