public static function validateCard($pan, $expirable = true) { if (PaycardLib::paycard_validNumber($pan) != 1) { PaycardLib::paycard_reset(); return PaycardLib::paycard_errBox(PaycardLib::PAYCARD_TYPE_CREDIT, "Invalid Card Number", "Swipe again or type in manually", "[clear] to cancel"); } elseif (!PaycardLib::paycard_accepted($pan)) { PaycardLib::paycard_reset(); return PaycardLib::paycard_msgBox(PaycardLib::PAYCARD_TYPE_CREDIT, "Unsupported Card Type", "We cannot process " . CoreLocal::get("paycard_issuer") . " cards", "[clear] to cancel"); } elseif ($expirable && PaycardLib::paycard_validExpiration(CoreLocal::get("paycard_exp")) != 1) { PaycardLib::paycard_reset(); return PaycardLib::paycard_errBox(PaycardLib::PAYCARD_TYPE_CREDIT, "Invalid Expiration Date", "The expiration date has passed or was not recognized", "[clear] to cancel"); } return true; }