[freeside-commits] freeside/FS/FS payinfo_Mixin.pm, 1.2,
1.3 cust_main.pm, 1.256, 1.257
Ivan,,,
ivan at wavetail.420.am
Wed Dec 20 02:51:39 PST 2006
- Previous message: [freeside-commits] freeside/httemplate/elements
select-part_referral.html, 1.2, 1.3 select-table.html, 1.5,
1.6 tr-select-pkg_class.html, 1.3, 1.4 select-pkg_class.html,
1.3, 1.4
- Next message: [freeside-commits] freeside/httemplate/misc payment.cgi,1.9,1.10
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Update of /home/cvs/cvsroot/freeside/FS/FS
In directory wavetail:/tmp/cvs-serv24733
Modified Files:
payinfo_Mixin.pm cust_main.pm
Log Message:
fix "recurring_billing" flag for the wonderful new world of paymasking
Index: payinfo_Mixin.pm
===================================================================
RCS file: /home/cvs/cvsroot/freeside/FS/FS/payinfo_Mixin.pm,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- payinfo_Mixin.pm 19 Dec 2006 10:02:06 -0000 1.2
+++ payinfo_Mixin.pm 20 Dec 2006 10:51:37 -0000 1.3
@@ -134,28 +134,36 @@
=over 4
-=item mask_payinfo
+=item mask_payinfo [ PAYBY, PAYINFO ]
-This method converts the payment info (credit card, bank account, etc.) into a masked string.
+This method converts the payment info (credit card, bank account, etc.) into a
+masked string.
+
+Optionally, an arbitrary payby and payinfo can be passed.
=cut
sub mask_payinfo {
my $self = shift;
- my $paymask;
- my $payinfo = $self->payinfo;
- my $payby = $self->payby;
+ my $payby = scalar(@_) ? shift : $self->payby;
+ my $payinfo = scalar(@_) ? shift : $self->payinfo;
+
# Check to see if it's encrypted...
- if ($self->is_encrypted($payinfo)) {
+ my $paymask;
+ if ( $self->is_encrypted($payinfo) ) {
$paymask = 'N/A';
} else {
# if not, mask it...
- if ($payby eq 'CARD' || $payby eq 'DCRD' || $payby eq 'MCRD') { # Credit Cards (Show first and last four)
- $paymask = substr($payinfo,0,6). 'x'x(length($payinfo)-10). substr($payinfo,(length($payinfo)-4));
- } elsif ($payby eq 'CHEK' ||
- $payby eq 'DCHK' ) { # Checks (Show last 2 @ bank)
+ if ($payby eq 'CARD' || $payby eq 'DCRD' || $payby eq 'MCRD') {
+ # Credit Cards (Show first and last four)
+ $paymask = substr($payinfo,0,6).
+ 'x'x(length($payinfo)-10).
+ substr($payinfo,(length($payinfo)-4));
+ } elsif ($payby eq 'CHEK' || $payby eq 'DCHK' ) {
+ # Checks (Show last 2 @ bank)
my( $account, $aba ) = split('@', $payinfo );
- $paymask = 'x'x(length($account)-2). substr($account,(length($account)-2))."@".$aba;
+ $paymask = 'x'x(length($account)-2).
+ substr($account,(length($account)-2))."@".$aba;
} else { # Tie up loose ends
$paymask = $payinfo;
}
@@ -163,6 +171,11 @@
return $paymask;
}
+=cut
+
+sub _mask_payinfo {
+ my $self = shift;
+
=item payinfo_check
Checks payby and payinfo.
Index: cust_main.pm
===================================================================
RCS file: /home/cvs/cvsroot/freeside/FS/FS/cust_main.pm,v
retrieving revision 1.256
retrieving revision 1.257
diff -u -d -r1.256 -r1.257
--- cust_main.pm 14 Dec 2006 06:00:45 -0000 1.256
+++ cust_main.pm 20 Dec 2006 10:51:37 -0000 1.257
@@ -2549,8 +2549,13 @@
if qsearch('cust_pay', { 'custnum' => $self->custnum,
'payby' => 'CARD',
'payinfo' => $payinfo,
+ } )
+ || qsearch('cust_pay', { 'custnum' => $self->custnum,
+ 'payby' => 'CARD',
+ 'paymask' => $self->mask_payinfo('CARD', $payinfo),
} );
+
} elsif ( $method eq 'ECHECK' ) {
( $content{account_number}, $content{routing_code} ) =
split('@', $payinfo);
- Previous message: [freeside-commits] freeside/httemplate/elements
select-part_referral.html, 1.2, 1.3 select-table.html, 1.5,
1.6 tr-select-pkg_class.html, 1.3, 1.4 select-pkg_class.html,
1.3, 1.4
- Next message: [freeside-commits] freeside/httemplate/misc payment.cgi,1.9,1.10
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the freeside-commits
mailing list