X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Fpayinfo_Mixin.pm;h=f202bbd3d2f1be8cf0c29888520867e373a0ee59;hb=67f033bc45654a380f47bffc9253dd86c4f784ec;hp=07367f2fde5f22037c14a4523d461784c502fc7a;hpb=3eb9352aabb1e04711bd233fbeed468fe3736aa0;p=freeside.git diff --git a/FS/FS/payinfo_Mixin.pm b/FS/FS/payinfo_Mixin.pm index 07367f2fd..f202bbd3d 100644 --- a/FS/FS/payinfo_Mixin.pm +++ b/FS/FS/payinfo_Mixin.pm @@ -254,7 +254,18 @@ sub payby_payinfo_pretty { if ( $self->payby eq 'CARD' ) { $lh->maketext('Card #') . $self->paymask; } elsif ( $self->payby eq 'CHEK' ) { - $lh->maketext('E-check acct#') . $self->payinfo; + + #false laziness w/view/cust_main/payment_history.html::translate_payinfo + my( $account, $aba ) = split('@', $self->paymask ); + + if ( $aba =~ /^(\d{5})\.(\d{3})$/ ) { #blame canada + my($branch, $routing) = ($1, $2); + $lh->maketext("Routing [_1], Branch [_2], Acct [_3]", + $routing, $branch, $account); + } else { + $lh->maketext("Routing [_1], Acct [_2]", $aba, $account); + } + } elsif ( $self->payby eq 'BILL' ) { $lh->maketext('Check #') . $self->payinfo; } elsif ( $self->payby eq 'PREP' ) {