You are here

function _uc_cybersource_card_type in Ubercart 5

Same name and namespace in other branches
  1. 6.2 payment/uc_cybersource/uc_cybersource.module \_uc_cybersource_card_type()
  2. 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 970
A module used for CyberSource's Silent Order POST method 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;
}