/catalog/modules/payment/cc.php
Code:
$confirmation = array('fields' => array(array('title' => MODULE_PAYMENT_CC_TEXT_CREDIT_CARD_OWNER,
'field' => tep_draw_input_field('cc_owner', $order->billing['firstname'] . ' ' . $order->billing['lastname'])),
array('title' => MODULE_PAYMENT_CC_TEXT_CREDIT_CARD_NUMBER,
'field' => tep_draw_input_field('cc_number_nh-dns')),
array('title' => MODULE_PAYMENT_CC_TEXT_CREDIT_CARD_CVV . ' ' .'<a href="javascript:CVVPopUpWindow(\'' . tep_href_link(FILENAME_POPUP_CVV, '', 'SSL') . '\')">' . MODULE_PAYMENT_CC_TEXT_CVV_LINK . '</a>',
'field' => tep_draw_input_field('cc_cvv', '', 'size=4 maxlength=4')),
array('title' => MODULE_PAYMENT_CC_TEXT_CREDIT_CARD_EXPIRES,
'field' => tep_draw_pull_down_menu('cc_expires_month', $expires_month) . ' ' . tep_draw_pull_down_menu('cc_expires_year', $expires_year))));
And then in /catalog/classes/cc_validation.php:
Code:
// LINE MODIFIED: Added $cvv, $cr_card_type
function validate($number, $expiry_m, $expiry_y, $cvv, $cr_card_type) {
$this->cc_number = ereg_replace('[^0-9]', '', $number);
then further down in the same file:
Code:
class cc_validation {
var $cc_type, $cc_number, $cc_expiry_month, $cc_expiry_year;
// BOF: MOD - CVV
$l = strlen($cvv);
if (strlen($cr_card_type) > 0 && ($this->cc_type != $cr_card_type)) {
return -5;
}
switch($cr_card_type) {
case 'Amex':
$len = 4;
break;
case 'Discover':
$len = 3;
break;
case 'Mastercard':
$len = 3;
break;
case 'Visa':
$len = 3;
break;
}
if ($len != $l) {
return -6;
}
// EOF: MOD - CVV
return $this->is_valid();
But.. now it looks to me like the input field in cc.php is called 'cc_cvv' and in the cc_validation.php it is simply $cvv ... is that my problem???
And hum.. I never documented the change to cc_validation.php so I can't say for sure where that came from or if even needed 
My documentation as it stands shows I modified:
MOD catalog/includes/modules/cc.php
MOD catalog/admin/includes/classes/order.php
MOD catalog/admin/includes/languages/english/orders.php
MOD catalog/admin/orders.php
MOD catalog/checkout_process.php
MOD catalog/includes/classes/order.php
plus a small SQL change
Bookmarks