function espresso_process_ideal_report($payment_data) { $ideal_mollie_settings = get_option('event_espresso_ideal_mollie_settings'); $payment_data['txn_type'] = 'iDeal Mollie'; $payment_data['txn_details'] = serialize($_REQUEST); $payment_data['payment_status'] = 'Incomplete'; $payment_data['txn_id'] = 0; require_once 'ideal.class.php'; $partner_id = $ideal_mollie_settings['ideal_mollie_partner_id']; // Uw mollie partner ID if (isset($_GET['transaction_id'])) { $payment_data['txn_id'] = $_GET['transaction_id']; $iDEAL = new Espresso_iDEAL_Payment($partner_id); $iDEAL->checkPayment($_GET['transaction_id']); if ($iDEAL->getPaidStatus() == true) { $payment_data['payment_status'] = "Completed"; } else { ?> <h2 style="color:#F00;"><?php _e('There was an error processing your transaction!', 'event_espresso'); ?> </h2> <?php } } //add_action('action_hook_espresso_email_after_payment', 'espresso_email_after_payment'); return $payment_data; }
function espresso_process_ideal($payment_data) { global $org_options, $wpdb; $ideal_mollie_settings = get_option('event_espresso_ideal_mollie_settings'); require_once 'ideal.class.php'; $partner_id = $ideal_mollie_settings['ideal_mollie_partner_id']; $payment_data = apply_filters('filter_hook_espresso_prepare_payment_data_for_gateways', $payment_data); $payment_data = apply_filters('filter_hook_espresso_get_total_cost', $payment_data); //amount needs to be in cents $amount = (int) ($payment_data['total_cost'] * 100); $iDEAL = new Espresso_iDEAL_Payment($partner_id); if ($ideal_mollie_settings['ideal_mollie_use_sandbox']) { $iDEAL->setTestMode(); } if ($ideal_mollie_settings['force_ssl_return']) { $home = str_replace("http://", "https://", home_url()); } else { $home = home_url(); } if (!empty($_POST['bank_id'])) { $return_url = $home . '/?page_id=' . $org_options['return_url'] . '&id=' . $payment_data['attendee_id'] . '&r_id=' . $payment_data['registration_id'] . '&type=ideal'; $report_url = $home . '/?page_id=' . $org_options['notify_url'] . '&id=' . $payment_data['attendee_id'] . '&r_id=' . $payment_data['registration_id'] . '&event_id=' . $payment_data['event_id'] . '&attendee_action=post_payment&form_action=payment&ideal=1'; //Find the correct amount so that unsavory characters don't change it in the previous form $description = stripslashes_deep($payment_data['event_name']); //echo sprintf("bank id%s,amoun%s,description%s,returnurl%sreporturl%s",$_POST['bank_id'], $amount, $description, $return_url, $report_url); if ($iDEAL->createPayment($_POST['bank_id'], $amount, $description, $return_url, $report_url)) { header("Location: " . $iDEAL->getBankURL()); exit; } else { echo '<p>De betaling kon niet aangemaakt worden.</p>'; echo '<p><strong>Foutmelding:</strong> ', $iDEAL->getErrorMessage(), '</p>'; } } elseif (isset($_POST['bank_id']) && $_POST['bank_id'] == '') { echo "<p>" . __("Please use your browser's back button and select a bank.", 'event_espresso'); } $bank_array = $iDEAL->getBanks(); if ($bank_array == false) { echo '<p>Er is een fout opgetreden bij het ophalen van de banklijst: ', $iDEAL->getErrorMessage(), '</p>'; } ?> <div id="ideal-payment-option-dv" class="payment-option-dv"> <a id="ideal-payment-option-lnk" class="payment-option-lnk display-the-hidden" rel="ideal-payment-option-form" style="cursor:pointer;"> <img alt="Pay using a Credit Card" src="<?php echo EVENT_ESPRESSO_PLUGINFULLURL; ?> gateways/pay-by-credit-card.png"> </a> <div id="ideal-payment-option-form-dv" class="hide-if-js"> <div class="event-display-boxes"> <div class = "event_espresso_form_wrapper"> <form id="ideal-mollie-form" class="ee-forms" method="post" action="<?php echo $home . '/?page_id=' . $org_options['notify_url']; ?> "> <fieldset id="ideal-billing-info-dv"> <h4 class="section-title"><?php _e('Select Bank', 'event_espresso'); ?> </h4> <p> <select id ="bank_id" name="bank_id" class="required"> <?php foreach ($bank_array as $bank_id => $bank_name) { ?> <option value="<?php echo $bank_id; ?> "><?php echo $bank_name; ?> </option> <?php } ?> </select> </p> </fieldset> <input name="amount" type="hidden" value="<?php echo $amount; ?> " /> <input name="ideal" type="hidden" value="1" /> <input name="id" type="hidden" value="<?php echo $payment_data['attendee_id']; ?> " /> <input name='registration_id' type='hidden' value='<?php echo $payment_data['registration_id']; ?> '/> <p class="event_form_submit"> <input id="submit_ideal" type="submit" class="submit-payment-btn" name="submit" value="Betaal via iDEAL" /> </p> </form> </div> <br/> <p class="choose-diff-pay-option-pg"> <a class="hide-the-displayed" rel="ideal-payment-option-form" style="cursor:pointer;"><?php _e('Choose a different payment option', 'event_espresso'); ?> </a> </p> </div> </div> </div> <?php }