Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
 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;
 }