public function get_credit_card() { $credit_card = null; $credit_card_fields = GFCommon::get_fields_by_type($this->form, array('creditcard')); $credit_card_field = array_shift($credit_card_fields); if ($credit_card_field) { $credit_card = new Pronamic_Pay_CreditCard(); // Number $variable_name = sprintf('input_%s_1', $credit_card_field['id']); $number = filter_input(INPUT_POST, $variable_name, FILTER_SANITIZE_STRING); $credit_card->set_number($number); // Expiration date $variable_name = sprintf('input_%s_2', $credit_card_field['id']); $expiration_date = filter_input(INPUT_POST, $variable_name, FILTER_VALIDATE_INT, FILTER_FORCE_ARRAY); $month = array_shift($expiration_date); $year = array_shift($expiration_date); $credit_card->set_expiration_month($month); $credit_card->set_expiration_year($year); // Security code $variable_name = sprintf('input_%s_3', $credit_card_field['id']); $security_code = filter_input(INPUT_POST, $variable_name, FILTER_SANITIZE_STRING); $credit_card->set_security_code($security_code); // Name $variable_name = sprintf('input_%s_5', $credit_card_field['id']); $name = filter_input(INPUT_POST, $variable_name, FILTER_SANITIZE_STRING); $credit_card->set_name($name); } return $credit_card; }
public function get_credit_card() { $credit_card = new Pronamic_Pay_CreditCard(); // @see http://www.paypalobjects.com/en_US/vhelp/paypalmanager_help/credit_card_numbers.htm // Test card to simulate a 3-D Secure registered card // $credit_card->set_number( '5555555555554444' ); // $credit_card->set_number( '4111111111111111' ); // $credit_card->set_number( '4000000000000002' ); $credit_card->set_number('5300000000000006'); $credit_card->set_expiration_month(12); $credit_card->set_expiration_year(date('Y') + 5); $credit_card->set_security_code('123'); $credit_card->set_name('Pronamic'); return $credit_card; }