perldoc > Business::FraudDetect::preCharge

📛 NAME

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

🚀 Quick Reference

Use CaseCommandDescription
🛡️ Create fraud-aware transactionmy $tx = new Business::OnlinePayment('someGateway',
fraud_detect => 'preCharge', maximum_fraud_score => 500, ...);
Instantiates a payment object with preCharge fraud detection enabled
📝 Set transaction details$tx->content( first_name => '...', card_number => '...', amount => '25.00', ... );Populates customer, card, and order data for risk scoring
📤 Submit transaction$tx->submit();Sends the transaction to the gateway for authorization and fraud assessment
✅ Check success & get scoreif ($tx->is_success()) { my $score = $tx->fraud_score; }Evaluates whether the charge succeeded and retrieves the risk score
🔎 Retrieve fraud transaction IDmy $id = $tx->fraud_transaction_id;Returns the unique preCharge transaction identifier

📖 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 AT 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

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

🔧 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

Business::FraudDetect::preCharge
📛 NAME 🚀 Quick Reference 📖 SYNOPSIS 📝 DESCRIPTION 🏗️ CONSTRUCTION 🔧 METHODS 👥 AUTHORS ⚠️ DISCLAIMER 📑 SEE ALSO

Generated by phpman v4.9.22-1-g1b0fcb4 · Markdown · JSON · MCP Author: Che Dong Under GNU General Public License
2026-07-05 06:48 @216.73.216.52
CrawledBy Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Valid XHTML 1.0 Transitional!Valid CSS!
Enhanced by LLM: deepseek-v4-pro / taotoken.net / www.chedong.com - original format