/**
  * Filters and sorting handler
  *
  * @see https://github.com/woothemes/woocommerce/blob/2.3.13/includes/admin/class-wc-admin-post-types.php#L1585-L1596
  *
  * @param  array $vars
  * @return array
  */
 public function request($vars)
 {
     $screen = get_current_screen();
     if (self::POST_TYPE === $screen->post_type) {
         if (!isset($vars['post_status'])) {
             $vars['post_status'] = array_keys(Pronamic_WP_Pay_Plugin::get_payment_states());
             $vars['post_status'][] = 'publish';
         }
     }
     return $vars;
 }
<?php

$states = Pronamic_WP_Pay_Plugin::get_payment_states();
?>
<div class="pronamic-pay-inner">
	<p>
		<label for="pronamic-payment-status">Status:</span>&nbsp;
		<select id="pronamic-payment-status" name="pronamic_payment_status" class="medium-text">
			<?php 
foreach ($states as $status => $label) {
    printf('<option value="%s" %s>%s</option>', esc_attr($status), selected($status, $post->post_status, false), esc_html($label));
}
?>
		</select>
	</p>
</div>

<div class="pronamic-pay-major-actions">
	<div class="pronamic-pay-action">
		<?php 
wp_nonce_field('pronamic_payment_update', 'pronamic_payment_nonce');
submit_button(__('Update', 'pronamic_ideal'), 'primary', 'pronamic_payment_update', false);
?>
	</div>

	<div class="clear"></div>
</div>