public function extraValidFields($fieldsArray) { $errors = array(); if (strlen($fieldsArray['cc_number']) < 12 || strlen($fieldsArray['cc_number']) > 19 || !PaymentSystem::getCardType($fieldsArray['cc_number'])) { $errors['cc_number'] = 'incorrect_cc_number'; } if (strlen($fieldsArray['cc_cvv']) < 3 || strlen($fieldsArray['cc_cvv']) > 4) { $errors['cc_cvv'] = 'incorrect_cvv_code'; } return $errors; }
function getpaymentAction() { $this->checkLogin(); AF::setJsonHeaders('json'); $payment_id = AF::get($_POST, 'payment_id', false); if (!$payment_id) { Message::echoJsonError(__('incorrect_payment_id')); } $model = new Payment(); if (!$model->fillFromDbPk($payment_id)) { Message::echoJsonError(__('incorrect_campaign_id')); } $result['cc_number'] = $model->cc_number_formatted; $result['cc_type'] = isset($model->num2) && strlen($model->num2) == 6 ? strtoupper(Bin::getCardType($this->num2)) : PaymentSystem::getCardType($model->cc_number); $result['exp_date'] = strlen($model->exp_date) == 3 ? '0' . $model->exp_date : $model->exp_date; $result['fields_expmonth'] = substr($result['exp_date'], 0, 2); $result['fields_expyear'] = '20' . substr($result['exp_date'], 2, 2); $result['cc_cvv'] = 'xxx'; Message::echoJsonSuccess(array('message' => array('data' => $result))); }