So it looks like the Facebook stuff isn't all that complicated at all; It's just an interface for the website. It's on the website that the real magic happens.
If you want to set it up, ask if your web developer can handle databases and e-commerce, set up an account at a third-party credit card processor, and have your guy program it together for you. The Facebook side of it is more or less just a graphic that links you to the login on the website. The biggest trick there is in convincing users to Like the Page first, before allowing access to the login link.