[freeside-commits] freeside/FS/FS payinfo_Mixin.pm,1.13,1.14
Ivan,,,
ivan at wavetail.420.am
Mon Jul 11 20:54:08 PDT 2011
- Previous message: [freeside-commits] freeside/FS/FS payinfo_Mixin.pm, 1.12, 1.13 cust_pay_void.pm, 1.13, 1.14 cust_main.pm, 1.582, 1.583
- Next message: [freeside-commits] freeside/FS/FS cust_main.pm, 1.583, 1.584 msg_template.pm, 1.20, 1.21
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Update of /home/cvs/cvsroot/freeside/FS/FS
In directory wavetail.420.am:/tmp/cvs-serv11139
Modified Files:
payinfo_Mixin.pm
Log Message:
add support for Isracards w/Business::OnlinePayment 0.32_01+, RT#13529
Index: payinfo_Mixin.pm
===================================================================
RCS file: /home/cvs/cvsroot/freeside/FS/FS/payinfo_Mixin.pm,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -w -d -r1.13 -r1.14
--- payinfo_Mixin.pm 12 Jul 2011 03:23:17 -0000 1.13
+++ payinfo_Mixin.pm 12 Jul 2011 03:54:06 -0000 1.14
@@ -132,34 +132,46 @@
my $payinfo = scalar(@_) ? shift : $self->payinfo;
# Check to see if it's encrypted...
- my $paymask;
if ( $self->is_encrypted($payinfo) ) {
- $paymask = 'N/A';
+ return 'N/A';
} elsif ( $payinfo =~ /^99\d{14}$/ || $payinfo eq 'N/A' ) { #token
- $paymask = 'N/A (tokenized)'; #?
- } else {
- # if not, mask it...
+ return 'N/A (tokenized)'; #?
+ } else { # if not, mask it...
+
if ($payby eq 'CARD' || $payby eq 'DCRD' || $payby eq 'MCRD') {
+
# Credit Cards
+
+ # special handling for Local Isracards: always show last 4
+ if ( $payinfo =~ /^(\d{8,9})$/ ) {
+
+ return 'x'x(length($payinfo)-4).
+ substr($payinfo,(length($payinfo)-4));
+
+ }
+
my $conf = new FS::Conf;
my $mask_method = $conf->config('card_masking_method') || 'first6last4';
$mask_method =~ /^first(\d+)last(\d+)$/
or die "can't parse card_masking_method $mask_method";
my($first, $last) = ($1, $2);
- $paymask = substr($payinfo,0,$first).
+ return substr($payinfo,0,$first).
'x'x(length($payinfo)-$first-$last).
substr($payinfo,(length($payinfo)-$last));
+
} elsif ($payby eq 'CHEK' || $payby eq 'DCHK' ) {
+
# Checks (Show last 2 @ bank)
my( $account, $aba ) = split('@', $payinfo );
- $paymask = 'x'x(length($account)-2).
+ return 'x'x(length($account)-2).
substr($account,(length($account)-2))."@".$aba;
+
} else { # Tie up loose ends
- $paymask = $payinfo;
+ return $payinfo;
}
}
- $paymask;
+ #die "shouldn't be reached";
}
=item payinfo_check
- Previous message: [freeside-commits] freeside/FS/FS payinfo_Mixin.pm, 1.12, 1.13 cust_pay_void.pm, 1.13, 1.14 cust_main.pm, 1.582, 1.583
- Next message: [freeside-commits] freeside/FS/FS cust_main.pm, 1.583, 1.584 msg_template.pm, 1.20, 1.21
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the freeside-commits
mailing list