Exemple #1
0
 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;
 }
Exemple #2
0
 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)));
 }