From: Ivan Kohler Date: Sat, 23 Mar 2013 03:25:03 +0000 (-0700) Subject: don't call realtime_collect for prepaid cards, fixes signup error in 3.x, RT#22151 X-Git-Url: http://git.freeside.biz/gitweb/?a=commitdiff_plain;h=ee08941821939b8fd1b1237634127131daa529b2;p=freeside.git don't call realtime_collect for prepaid cards, fixes signup error in 3.x, RT#22151 --- diff --git a/FS/FS/ClientAPI/Signup.pm b/FS/FS/ClientAPI/Signup.pm index f17752a45..b11e36f6f 100644 --- a/FS/FS/ClientAPI/Signup.pm +++ b/FS/FS/ClientAPI/Signup.pm @@ -762,13 +762,15 @@ sub new_customer { # " new customer: $bill_error" # if $bill_error; - $bill_error = $cust_main->realtime_collect( - method => FS::payby->payby2bop( $packet->{payby} ), - depend_jobnum => $placeholder->jobnum, - selfservice => 1, - ); - #warn "$me error collecting from new customer: $bill_error" - # if $bill_error; + unless ( $packet->{payby} eq 'PREPAY' ) { + $bill_error = $cust_main->realtime_collect( + method => FS::payby->payby2bop( $packet->{payby} ), + depend_jobnum => $placeholder->jobnum, + selfservice => 1, + ); + #warn "$me error collecting from new customer: $bill_error" + # if $bill_error; + } if ($bill_error && ref($bill_error) eq 'HASH') { return { 'error' => '_collect',