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; }