function espresso_process_eway_rapid3($payment_data)
{
    global $org_options;
    extract($payment_data);
    // Included required files.
    //require_once('includes/paypal.nvp.class.php');
    require_once 'includes/EWayRapid3Client.class.php';
    $eway_rapid3_settings = get_option('event_espresso_eway_rapid3_settings');
    $rapid3Client = new Espresso_EWayRapid3Client(array('apiKey' => $eway_rapid3_settings['eway_rapid3_api_key'], 'apiPassword' => $eway_rapid3_settings['eway_rapid3_api_password'], 'useSandbox' => $eway_rapid3_settings['eway_rapid3_use_sandbox']));
    $eway_rapid3Result = $rapid3Client->getAccessCodeResult();
    //echo "payment result:";
    //var_dump($paymentResult);
    $payment_data['payment_status'] = 'Incomplete';
    $payment_data['txn_type'] = 'Eway Rapid 3.0';
    $payment_data['txn_id'] = 0;
    $payment_data['txn_details'] = serialize($_REQUEST);
    $payment_data = apply_filters('filter_hook_espresso_prepare_event_link', $payment_data);
    $payment_data = apply_filters('filter_hook_espresso_get_total_cost', $payment_data);
    //$Errors = GetErrors($eway_rapid3Result);
    if (!empty($eway_rapid3Result)) {
        $payment_data['txn_id'] = $eway_rapid3Result->TransactionID;
        $payment_data['txn_details'] = serialize($eway_rapid3Result);
        if (!espresso_transaction_was_successful($eway_rapid3Result)) {
            espresso_display_transaction_errors($eway_rapid3Result);
        } else {
            $payment_data['payment_status'] = 'Completed';
        }
    } else {
        ?>
		<p><?php 
        _e('There was no response from Eway Rapid 3.0.', 'event_espresso');
        ?>
</p>
		<?php 
    }
    //add_action('action_hook_espresso_email_after_payment', 'espresso_email_after_payment');
    return $payment_data;
}