Provided by: libbusiness-onlinepayment-perl_3.02-2_all bug

NAME

       Business::FraudDetect::preCharge - backend for Business::FraudDetect (part of
       Business::OnlinePayment)

SYNOPSIS

        use Business::OnlinePayment
        my $tx = new Business::OnlinePayment ( 'someGateway',
                                               fraud_detect => 'preCharge',
                                               maximum_fraud_score => 500,
                                               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
           my $score = $tx->fraud_score;
           my $id = $tx->fraud_transaction_id;
              #returns the preCharge transaction id
        } else {
           # unsucessful
           my $score = $tx->fraud_score;
        }

DESCRIPTION

       This module provides a driver for the preCharge Risk Management Solutions API Version 1.7
       (16 Jan 2006).

       See Business::OnlinePayment and Business::FraudDetect for more information.

CONSTRUCTION

       Whe constructing the Business::OnlinePayment object, three risk management parameters must
       be included for the preCharge object to be properly constructed.

       •   precharge_id

           This field is called "merchant_id" in the preCharge API manual

       •   precharge_security1

           This field is called "security_1" in the preCharge API manual

       •   precharge_secuirty2

           This field is called "security_2" in the preCharge API manual

METHODS

       This module provides no public methods.

AUTHORS

       Lawrence Statton <lawrence@cluon.com>

       Jason Hall <jayce@lug-nut.com>

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.

SEE ALSO

       http://420.am/business-onlinepayment