/**
  * Append Omise Settings panel to My Account page
  */
 public function init_panel()
 {
     if (!empty($this->omise_customer_id)) {
         $cards = Omise::get_customer_cards($this->private_key, $this->omise_customer_id);
         $viewData["existingCards"] = $cards;
         Omise_Util::render_view('includes/templates/omise-myaccount-panel.php', $viewData);
         $this->register_omise_my_account_scripts();
     }
 }
 function test_render_view_should_require_view_path_and_render_it_correctly()
 {
     $viewPath = "includes/templates/omise-payment-form.php";
     ob_start();
     Omise_Util::render_view($viewPath, NULL);
     $actual = ob_get_clean();
     $expected = '<div id="omise_cc_form">';
     $this->assertContains($expected, $actual);
     $expected = '<fieldset id="new_card_form" class="">';
     $this->assertContains($expected, $actual);
     $expected = '<label for="omise_card_name">Card Holder Name <span class="required">*</span></label>';
     $this->assertContains($expected, $actual);
     $expected = '<input id="omise_card_name" class="input-text" type="text"';
     $this->assertContains($expected, $actual);
     $expected = 'maxlength="255" autocomplete="off" placeholder="Card Holder Name"';
     $this->assertContains($expected, $actual);
     $expected = 'name="omise_card_name">';
     $this->assertContains($expected, $actual);
     $expected = '<label for="omise_card_number">Card Number <span class="required">*</span></label>';
     $this->assertContains($expected, $actual);
     $expected = '<input id="omise_card_number" class="input-text" type="text"';
     $this->assertContains($expected, $actual);
     $expected = 'maxlength="20" autocomplete="off" placeholder="Card Number"';
     $this->assertContains($expected, $actual);
     $expected = 'name="omise_card_number">';
     $this->assertContains($expected, $actual);
     $expected = '<label for="omise_card_expiration_month">Expiration Month <span';
     $this->assertContains($expected, $actual);
     $expected = '<select id="omise_card_expiration_month" name="omise_card_expiration_month">';
     $this->assertContains($expected, $actual);
     $months = array("01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12");
     foreach ($months as $each) {
         $expected = '<option value="' . $each . '">' . $each . '</option>';
         $this->assertContains($expected, $actual);
     }
     $expected = '<label for="omise_card_expiration_year">Expiration Year <span';
     $this->assertContains($expected, $actual);
     $expected = '<select id="omise_card_expiration_year" name="omise_card_expiration_year">';
     $this->assertContains($expected, $actual);
     $this_year = (int) date("Y");
     for ($year = $this_year; $year <= $this_year + 10; $year++) {
         $expected = '<option value="' . $each . '">' . $each . '</option>';
         $this->assertContains($expected, $actual);
     }
     $expected = '<label for="omise_card_security_code">Security Code <span';
     $this->assertContains($expected, $actual);
     $expected = '<input id="omise_card_security_code"';
     $this->assertContains($expected, $actual);
     $expected = 'class="input-text" type="password" autocomplete="off"';
     $this->assertContains($expected, $actual);
     $expected = 'placeholder="CVC" name="omise_card_security_code">';
     $this->assertContains($expected, $actual);
 }
 /**
  * Payment fields which will be rendered on checkout page
  * @see WC_Payment_Gateway::payment_fields()
  */
 function payment_fields()
 {
     if (is_user_logged_in()) {
         $viewData["user_logged_in"] = true;
         $current_user = wp_get_current_user();
         $omise_customer_id = $this->sandbox ? $current_user->test_omise_customer_id : $current_user->live_omise_customer_id;
         if (!empty($omise_customer_id)) {
             $cards = Omise::get_customer_cards($this->private_key, $omise_customer_id);
             $viewData["existingCards"] = $cards;
         }
     }
     Omise_Util::render_view('includes/templates/omise-payment-form.php', $viewData);
 }
Ejemplo n.º 4
0
 public function init_dashboard()
 {
     try {
         $balance = Omise::get_balance($this->private_key);
         if ($balance->object == 'balance') {
             $balance->formatted_total = wc_price($balance->total / 100);
             $balance->formatted_available = wc_price($balance->available / 100);
             $viewData['balance'] = $balance;
             $this->extract_result_message($viewData);
             $viewData["current_account_mode"] = $this->test_mode ? "TEST" : "LIVE";
             Omise_Util::render_view('includes/templates/omise-wp-admin-page.php', $viewData);
             $this->register_dashboard_script();
         } else {
             echo "<div class='wrap'><div class='error'>Unable to get the balance information. Please verify that your private key is valid. [" . esc_html($balance->message) . "]</div></div>";
         }
     } catch (Exception $e) {
         echo "<div class='wrap'><div class='error'>" . esc_html($e->getMessage()) . "</div></div>";
     }
 }