1;
+
+=pod
+
+=head1 NAME
+
+Business::FraudDetect::preCharge - backend for Business::FraudDetect (part of Business::OnlinePayment)
+
+=head1 SYNOPSIS
+
+ use Business::OnlinePayment
+ my $tx = new Business::OnlinePayment ( 'someGateway',
+ risk_management => 'preCharge',
+ maximum_risk => 500,
+ risk_management_params => {
+ preCharge_id => '1000000000000001',
+ preCharge_security1 => 'abcdef0123',
+ preCharge_security2 => '3210fedcba',
+ }
+ );
+ $tx->content(
+ first_name => 'Larry Walton',
+ last_name => 'Sanders',
+ login => 'testdrive',
+ password => '',
+ action => 'Normal Authorization',
+ type => 'VISA',
+ state => 'MA',
+ zip => '02145',
+ country => 'US',
+ phone => '617 555 8900',
+ email => 'lws@sanders.com',
+ ip_address => '18.62.0.6',
+ card_number => '4111111111111111',
+ expiration => '0307',
+ amount => '25.00',
+ );
+ $tx->submit();
+ if ($tx->is_success()) {
+ # successful charge
+ } else {
+ # unsucessful
+ }
+
+=head1 DESCRIPTION
+
+This module provides a driver for the preCharge Risk Management Solutions API Verison 1.7 (16 Jan 2006).
+
+See L<Business::OnlinePayment> and L<Business::FraudDetect> for more information.
+
+Whe constructing the Business::OnlinePayment object, three risk management parameters must be passed in for the preCharge object to be properly constructed. These are preCharge_id (called the merchant_id in the preCharge API manual), and two security codes (preCharge_security1 and preCharge_security2).
+
+=head1 METHODS
+
+This module provides no public methods.
+
+=head1 AUTHORS
+
+Lawrence Statton <lawrence@cluon.com>
+
+=head1 DISCLAIMER
+
+THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
+
+=head1 SEE ALSO
+
+http://420.am/business-onlinepayment
+
+=cut