function _uc_cybersource_card_type in Ubercart 6.2
Same name and namespace in other branches
- 5 payment/uc_cybersource/uc_cybersource.module \_uc_cybersource_card_type()
- 7.3 payment/uc_cybersource/uc_cybersource.module \_uc_cybersource_card_type()
1 call to _uc_cybersource_card_type()
- uc_cybersource_charge in payment/
uc_cybersource/ uc_cybersource.module
File
- payment/
uc_cybersource/ uc_cybersource.module, line 1301 - A module used for CyberSource's Silent Order POST and Hosted Order Page methods of payment.
Code
function _uc_cybersource_card_type($cc_number) {
switch (substr(strval($cc_number), 0, 1)) {
case '3':
if (strlen($cc_number) == 14) {
return '005';
// Diners Club
}
elseif (strlen($cc_number) == 15) {
return '003';
// AmEx
}
else {
return '007';
// JCB
}
case '4':
return '001';
// Visa
case '5':
return '002';
// MasterCard
case '6':
return '004';
}
return FALSE;
}