From c8fcbf5ff7dde3f2bf826a9a9098d8c046f0cff4 Mon Sep 17 00:00:00 2001 From: Mark Wells Date: Thu, 23 Jan 2014 16:08:53 -0800 Subject: [PATCH] also mask EDI acct# on invoices, #26859 --- FS/FS/payinfo_Mixin.pm | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/FS/FS/payinfo_Mixin.pm b/FS/FS/payinfo_Mixin.pm index f202bbd3d..23d24a88d 100644 --- a/FS/FS/payinfo_Mixin.pm +++ b/FS/FS/payinfo_Mixin.pm @@ -169,6 +169,13 @@ sub mask_payinfo { substr($account,(length($account)-2)). ( length($aba) ? "@".$aba : ''); + } elsif ($payby eq 'EDI') { + # EDI. + # These numbers have been seen anywhere from 8 to 30 digits, and + # possibly more. Lacking any better idea I'm going to mask all but + # the last 4 digits. + return 'x' x (length($payinfo) - 4) . substr($payinfo, -4); + } else { # Tie up loose ends return $payinfo; } @@ -277,6 +284,8 @@ sub payby_payinfo_pretty { $lh->maketext('Western Union'); } elsif ( $self->payby eq 'MCRD' ) { $lh->maketext('Manual credit card'); + } elsif ( $self->payby eq 'EDI' ) { + $lh->maketext('EDI') . ' ' . $self->paymask; } else { $self->payby. ' '. $self->payinfo; } -- 2.11.0