small medium large xlarge

Take My Money: Accepting Payments on the Web, in print

January 25, 2017

In 1915, on this very day, Alexander Graham Bell launched the telephone service, ushering in a new era of opportunity, commerce, gossip, customer service issues, legal tangles, fraud, and technological disruption. Good times.

Our modern communications and commerce infrastructures are much more complicated than "Watson, come here, and fetch a jelly donut." You need to know how to handle a transaction, sure, but you also need to design for failure cases, inventory management, administration, security, reporting, and compliance with legal issues, as well as a host of other sundry technical and business issues.

You need Noel Rappin's help. Take My Money: Accepting Payments on the Web will get you there. Now in print and shipping from

CHECK OUT THE VIDEO at where Noel explains the importance of money. No, not having it; counting it.

Come and get it, and launch that pet project you've always dreamed of.

Take My Money: Accepting Payments on the Web

An e-commerce payment application is literally rewarding to build—you can see the return on investment as genuine money is added to your account. But it can be stressful to manage, with security and compliance concerns and administration issues. And your entire business may depend on these features working smoothly.

Let Noel Rappin guide you through the setup and complications of dealing with online financial transactions.

Go beyond just the interaction with the gateway service and build an application that will be robust and useful over time. Set up a Stripe and PayPal payment gateway and accept credit card payments. Use the Stripe API to improve security by validating credit card data without sending it through your own server. Design your application for maximum flexibility against the inevitable complexities of business logic, including handling discounts. Manage the multiple failure points of dealing with payment gateways and test for failure cases. Use background jobs to simplify third-party interactions. Handle administrative tasks such as issuing refunds and discounts while maintaining data integrity and security. Create subscription plans and manage recurring payments, and stay on top of legal issues regarding taxes, reporting, and compliance. Pay affiliates or contributors from your application.

By the end, you will know how to create a fully functional web payment-taking machine.

Now in print and shipping from

Upcoming Author Appearances

  • 2017-02-10 Dave Thomas,
    LoneStar ElixirConf
  • 2017-02-24 Erica Sadun,
    PlaygroundsCon (remote talk, I’ll be talking on the 23rd but it will be the 24th in Australia)
  • 2017-03-02 Erica Sadun,
    Forward Swift 2
  • 2017-03-02 Chris Adamson,
    Forward Swift
  • 2017-03-07 Sandy Mamoli,
    Agile India 2017
  • 2017-03-09 Sandy Mamoli,
    Agile India 2017
  • 2017-03-23 Dave Thomas,
    GOTO Nights Chicago
  • 2017-03-25 Dave Thomas,
    Erlang Factory San Francisco
  • 2017-03-29 Andrew Hunt,
    The GROWS™ Method Workshop: Grow Skill, Grow Code
  • Don't Get Left Out

    Are your friends jealous that you get these spiffy email newsletters and they don't? Clue them in that all they need to do is create an account on (email address and password is all it takes) and select the checkbox to receive newsletters.

    Are you following us on Twitter and/or Facebook? Here's where you can find us and keep up with the latest news and commentary, and occasional discounts:

    Tell your friends! Tweet this

    Follow us on Twitter: pragprog</a>, <a href="">pragpub, Andy Hunt @PragmaticAndy.

    Coming Soon:

    • The Cucumber Book Second Edition
    • Effective Testing with RSpec 3: Build Ruby Apps with Confidence

    Recently Released:

    Thanks for your continued support,

    Andy Hunt
    Publisher, Pragmatic Bookshelf

    Books • eBooks • PragPub Magazine • Audiobooks and Screencasts