# phpman > perldoc > Business::FraudDetect::preCharge

## NAME
    [Business::FraudDetect::preCharge](https://www.chedong.com/phpMan.php/perldoc/Business%3A%3AFraudDetect%3A%3ApreCharge/markdown) - backend for [Business::FraudDetect](https://www.chedong.com/phpMan.php/perldoc/Business%3A%3AFraudDetect/markdown) (part of
    [Business::OnlinePayment](https://www.chedong.com/phpMan.php/perldoc/Business%3A%3AOnlinePayment/markdown))

## SYNOPSIS
     use [Business::OnlinePayment](https://www.chedong.com/phpMan.php/perldoc/Business%3A%3AOnlinePayment/markdown)
     my $tx = new [Business::OnlinePayment](https://www.chedong.com/phpMan.php/perldoc/Business%3A%3AOnlinePayment/markdown) ( '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](https://www.chedong.com/phpMan.php/perldoc/Business%3A%3AOnlinePayment/markdown) and [Business::FraudDetect](https://www.chedong.com/phpMan.php/perldoc/Business%3A%3AFraudDetect/markdown) for more information.

## CONSTRUCTION
    Whe constructing the [Business::OnlinePayment](https://www.chedong.com/phpMan.php/perldoc/Business%3A%3AOnlinePayment/markdown) 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>

