Ejemplo n.º 1
0
 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;
 }