summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorivan <ivan>2005-03-13 11:12:19 +0000
committerivan <ivan>2005-03-13 11:12:19 +0000
commite28cba4f7305371968c96cfc57697221a58bc8cc (patch)
tree38719240b065e97320db213321943d8e2a2e9f3e
parentd069ae1df141abf4a4c2c258e8255b974e730a47 (diff)
add some additional debugging to refunds
-rw-r--r--FS/FS/cust_main.pm9
1 files changed, 8 insertions, 1 deletions
diff --git a/FS/FS/cust_main.pm b/FS/FS/cust_main.pm
index e5748ec3f..deb14ae0c 100644
--- a/FS/FS/cust_main.pm
+++ b/FS/FS/cust_main.pm
@@ -2122,6 +2122,7 @@ sub realtime_refund_bop {
#first try void if applicable
if ( $cust_pay && $cust_pay->paid == $amount ) { #and check dates?
+ warn "FS::cust_main::realtime_bop: attempting void\n" if $DEBUG;
my $void = new Business::OnlinePayment( $processor, @bop_options );
$void->content( 'action' => 'void', %content );
$void->submit();
@@ -2134,10 +2135,14 @@ sub realtime_refund_bop {
warn $e;
return $e;
}
+ warn "FS::cust_main::realtime_bop: void successful\n" if $DEBUG;
return '';
}
}
+ warn "FS::cust_main::realtime_bop: void unsuccessful, trying refund\n"
+ if $DEBUG;
+
#massage data
my $address = $self->address1;
$address .= ", ". $self->address2 if $self->address2;
@@ -2183,7 +2188,7 @@ sub realtime_refund_bop {
#then try refund
my $refund = new Business::OnlinePayment( $processor, @bop_options );
- $refund->content(
+ my %sub_content = $refund->content(
'action' => 'credit',
'customer_id' => $self->custnum,
'last_name' => $paylast,
@@ -2196,6 +2201,8 @@ sub realtime_refund_bop {
'country' => $self->country,
%content, #after
);
+ warn join('', map { " $_ => $sub_content{$_}\n" } keys %sub_content )
+ if $DEBUG > 1;
$refund->submit();
return "$processor error: ". $refund->error_message