use Date::Format;
use Time::Duration;
use Time::Local qw(timelocal_nocheck);
-use Business::CreditCard;
+use Business::CreditCard 0.35;
use HTML::Entities;
use Text::CSV_XS;
use Spreadsheet::WriteExcel;
use Excel::Writer::XLSX;
#use Excel::Writer::XLSX::Utility; #redundant with above
- use Business::CreditCard 0.30; #for mask-aware cardtype()
+ use Business::CreditCard 0.35; #for new mastercard ranges and visa lengths
use NetAddr::IP;
use Net::MAC::Vendor;
use Net::Ping;
Works around a Net::SSLeay connection error by creating and deleting an SSL
context, so subsequent connections do not error out with a CTX_new (900 NET OR
-SSL ERROR).
+SSL ERROR). See http://bugs.debian.org/830152
=cut
use strict;
use vars qw( @ISA );
-use Business::CreditCard 0.28;
+use Business::CreditCard 0.35;
use FS::Record qw( dbh qsearch qsearchs );
use FS::cust_main;
use FS::cust_pkg;
use vars qw( $realtime_bop_decline_quiet ); #ugh
use Carp;
use Data::Dumper;
-use Business::CreditCard 0.28;
+use Business::CreditCard 0.35;
use FS::UID qw( dbh );
use FS::Record qw( qsearch qsearchs );
use FS::payby;
sub payment_results {
- use Business::CreditCard 0.30;
+ use Business::CreditCard 0.35;
#we should only do basic checking here for DoS attacks and things
#that couldn't be constructed by the web form... let process_payment() do
#use CGI::Carp qw(fatalsToBrowser);
use Tie::IxHash;
use Text::Template;
-use Business::CreditCard;
+use Business::CreditCard 0.35;
use HTTP::BrowserDetect;
use HTML::Widgets::SelectLayers;
use FS::SelfService qw( signup_info new_customer );