+ $self->order_number(time . '-' . int(rand(10000)));
+ my %c = $self->content;
+ if ( $c{'amount'} > 1.00 ) {
+ $self->is_success(1);
+ $self->authorization(int(rand(1000000)));
+ } elsif ( $c{'amount'} > 0.00 ) {
+ $self->is_success(0);
+ my $status = sprintf('%.0f', $c{'amount'} * 100);
+ if ($failure_status{$status}) {
+ $self->failure_status( $failure_status{$status} );
+ $self->error_message( uc($failure_status{$status}) );
+ }
+ } else {
+ die "Processor error";
+ }
+ return;