title: Credit Card processing without Google Checkout / Amazon / Paypal
body: <p>If I would like to process payments directly without going through Google / Amazon / Paypal, how would I go about that?  Is there a Java API or some reference implementation that shows how to do such a thing or is it really that large and complicated that I need to choose a provider such as Google or Amazon?</p>
  
  <p>I currently use Google Checkout as the implementation is fairly straightforward and I can easily generate reports with whatever information I want.  If I implemented the solution internally, I would have direct access to all that information anyway.</p>