/** * @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'); } }