/**
  * Public omise_create_card ajax hook
  */
 public function omise_create_card()
 {
     $token = isset($_POST["omise_token"]) ? wc_clean($_POST["omise_token"]) : "";
     if (empty($token)) {
         Omise_Util::render_json_error("omise_token is required");
         die;
     }
     if (!wp_verify_nonce($_POST["omise_nonce"], "omise_add_card")) {
         Omise_Util::render_json_error("Nonce verification failure");
         die;
     }
     $card = Omise::create_card($this->private_key, $this->omise_customer_id, $token);
     echo json_encode($card);
     die;
 }
 function test_render_json_error_with_message_should_return_json_with_error_message()
 {
     $expected = '"{ \\"object\\": \\"error\\", \\"message\\": \\"omise_token is required\\" }"';
     ob_start();
     Omise_Util::render_json_error("omise_token is required");
     $actual = ob_get_clean();
     $this->assertEquals($expected, $actual);
 }