$VERSION = '0.01';
+sub _glean_parameters_from_parent {
+ my ($self, $parent) = @_;
+ foreach my $method (qw / precharge_id precharge_security1 precharge_security2 /) {
+ $self->$method($parent->$method);
+ }
+}
+
sub set_defaults {
my ($self) = @_;
$self->server('api.precharge.net');
$self->port(443);
$self->path('/charge');
- $self->build_subs(qw /currency risk_level error_code
+ $self->build_subs(qw /currency fraud_score error_code
precharge_id precharge_security1 precharge_security2 force_success / );
$self->currency('USD');
return $self;
my ($self) = @_;
if ($self->force_success()) {
$self->is_success(1);
- $self->risk_level(100);
$self->result_code('1');
$self->error_message('No Error. Force success path');
return $self;
if ($output{response} == 1 ) {
$self->is_success(1);
- $self->risk_level($output{score});
+ $self->fraud_score($output{score});
$self->result_code($output{response});
$self->error_message('No Error. Risk assesment transaction successful');
} else {
}
}
+
+
+
1;
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',
- }
+ fruad_detection => 'preCharge',
+ maximum_fraud_score => 500,
+ preCharge_id => '1000000000000001',
+ preCharge_security1 => 'abcdef0123',
+ preCharge_security2 => '3210fedcba',
);
$tx->content(
first_name => 'Larry Walton',
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 CONSTRUCTION
+
+Whe constructing the Business::OnlinePayment object, three risk management parameters must be included for the preCharge object to be properly constructed.
+
+=over 4
+
+=item * precharge_id
+
+This field is called "merchant_id" in the preCharge API manual
+
+
+=item * precharge_security1
+
+This field is called "security_1" in the preCharge API manual
+
+=item * precharge_secuirty2
+
+This field is called "security_2" in the preCharge API manual
+
+=back
+
=head1 METHODS