Exemple #1
0
 /**
  * @param Helper\CreditCard $creditCard
  */
 public function validateCard(Helper\CreditCard $creditCard)
 {
     $this->api('card_verification', ['order_id' => 'vc-' . md5(time() . $creditCard->getCardNumber()), 'pan' => $creditCard->getCardNumber(), 'expdate' => $creditCard->getCardExpiry()->format('ym'), 'crypt_type' => 7]);
 }
 /**
  * @param Helper\CreditCard $creditCard
  *
  * @throws Exception\BlacklistedCreditCardException
  */
 private function blacklistCheck(Helper\CreditCard $creditCard)
 {
     $blacklist = [];
     // TODO: store blacklist in separate file
     if (true === in_array($creditCard->getCardNumber(), $blacklist)) {
         throw new Exception\BlacklistedCreditCardException('Invalid credit card');
     }
 }