summaryrefslogtreecommitdiff
path: root/FS/FS/payinfo_Mixin.pm
diff options
context:
space:
mode:
authorIvan Kohler <ivan@freeside.biz>2014-01-07 16:53:43 -0800
committerIvan Kohler <ivan@freeside.biz>2014-01-07 16:53:43 -0800
commit76275769ed7ea66b154aef4d2dd00120a53196df (patch)
treef79fa4d5ed386bdf6750e7514a5aaa6ae2ccc15f /FS/FS/payinfo_Mixin.pm
parentb8ac178ea43778293a8b5b6cc261d24b121e09e7 (diff)
mask echeck acct# on invoices, RT#26859
Diffstat (limited to 'FS/FS/payinfo_Mixin.pm')
-rw-r--r--FS/FS/payinfo_Mixin.pm13
1 files changed, 12 insertions, 1 deletions
diff --git a/FS/FS/payinfo_Mixin.pm b/FS/FS/payinfo_Mixin.pm
index 6d58a3d..1104e3f 100644
--- a/FS/FS/payinfo_Mixin.pm
+++ b/FS/FS/payinfo_Mixin.pm
@@ -246,7 +246,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' ) {