Esempio n. 1
0
 /**
  * RC process code by card numbers
  *
  * @return string $rc
  */
 public function doProcessCards()
 {
     $pan = $this->payment->pan;
     $this->payment->mask('pan');
     $type = new Type($this->payment->type, $this->payment->toArray());
     $fields = $type->fields();
     if (!in_array('pan', $fields)) {
         return '00';
     }
     $cvc = $this->payment->cvc;
     $rc = BankCard::doCheckCard($pan, $cvc);
     if ($rc !== '00') {
         return $rc;
     }
     if ($type->sid() == Type::SALE) {
         $to = $this->payment->to;
         if ($to) {
             $rc = BankCard::doCheckCard($to);
         }
     }
     return $rc;
 }