Business::Payment::ClearingHouse - Payment Clearinghouse

SYNOPSIS

   use Business::Payment::ClearingHouse;

   my $house = Business::Payment::ClearingHouse->new();

   # Create a charge
   my $charge = Business::Payment::ClearingHouse::Charge->new(
       subtotal => 100,
       tax      => 10
   );
   # Authorizate it and get the uuid
   my $uuid = $house->auth($charge);

   # Settle!
   my $total = $house->settle;

DESCRIPTION

Business::Payment::ClearingHouse provides an API that emulates a payment
processor like the ones used with credit cards.  The operations it provides
are inspired by those present with a credit card processor: preauth (reserve),
postauth (consume the reserved funds), auth (immediately charge), credit
(refund) and void (remove a charge).

This module is intended to provide a testbed for features of
L<Business::Payment> and to provide a testing processor for use in development
environments.  The C<settle> method allows a developer to examine the net
results of a series of transactions.

AUTHOR

Cory G Watson, C<< <gphat at cpan.org> >>

COPYRIGHT & LICENSE

Copyright 2009 Cold Hard Code, LLC.

This program is free software; you can redistribute it and/or modify it
under the terms of either: the GNU General Public License as published
by the Free Software Foundation; or the Artistic License.

See http://dev.perl.org/licenses/ for more information.