Drupal 7 hook_block_info and hook_block_view permission wise display
An easy solution is just to check the user role in hook_block_view():

function hook_block_view($delta = '') {
  global $user;
  $block = array();

  switch ($delta) {
    case 'payouts':
      if (in_array('Admin', array_values($user-&gt;roles))) {
        $block['content'] = t('Hello Admin');
      }
      break;

    case 'commission_payments':
      if (in_array('Site Owner', array_values($user-&gt;roles))) {
        $block['content'] = t('Hello Site Owner');
      }
      break;
  }

  return $block;
}