Exemplo n.º 1
0
function espresso_display_nab($payment_data)
{
    include_once 'Nab.php';
    $mynab = new nab();
    // initiate an instance of the class
    global $org_options;
    do_action('action_hook_espresso_log', __FILE__, __FUNCTION__, '');
    $nab_result_url = home_url() . '/?page_id=' . $org_options['return_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&type=nab';
    $nab_settings = get_option('event_espresso_nab_settings');
    $nab_id = $nab_settings['nab_merchant_id'];
    $nab_pass = $nab_settings['nab_merchant_password'];
    $use_sandbox = $nab_settings['nab_use_sandbox'];
    $temp_timezone_holder = date_default_timezone_get();
    date_default_timezone_set('UTC');
    $timestamp = date('YmdHis');
    date_default_timezone_set($temp_timezone_holder);
    if ($use_sandbox == 1) {
        $nab_post_url = "https://transact.nab.com.au/test/directpost/authorise";
    } else {
        $nab_post_url = "https://transact.nab.com.au/live/directpost/authorise";
    }
    $quantity = isset($quantity) && $quantity > 0 ? $quantity : espresso_count_attendees_for_registration($payment_data['attendee_id']);
    $mynab->addField('EPS_MERCHANT', $nab_id);
    $mynab->addField('EPS_PASSWORD', $nab_pass);
    $mynab->addField('EPS_REFERENCEID', $payment_data['registration_id']);
    $mynab->addField('EPS_AMOUNT', number_format($payment_data['event_cost'], 2, '.', ''));
    $mynab->addField('EPS_TIMESTAMP', $timestamp);
    ?>
<div id="nab-payment-option-dv" class="payment-option-dv">

	<a id="nab-payment-option-lnk" class="payment-option-lnk display-the-hidden" rel="nab-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="nab-payment-option-form-dv" class="hide-if-js">	
	<div class = "event_espresso_form_wrapper">
		<form method="post" action="<?php 
    echo $nab_post_url;
    ?>
">
			<input type="hidden" name="EPS_MERCHANT" value="<?php 
    echo $nab_id;
    ?>
">
			<input type="hidden" name="EPS_PASSWORD" value="<?php 
    echo $nab_pass;
    ?>
">
			<input type="hidden" name="EPS_REFERENCEID" value="<?php 
    echo $payment_data['registration_id'];
    ?>
">
			<input type="hidden" name="EPS_AMOUNT" value="<?php 
    echo number_format($payment_data['event_cost'], 2, '.', '');
    ?>
">
			<input type="hidden" name="EPS_TIMESTAMP" value="<?php 
    echo $timestamp;
    ?>
">
			<input type="hidden" name="EPS_FINGERPRINT" value="<?php 
    echo $mynab->prepareSubmit();
    ?>
">
			<input type="hidden" name="EPS_RESULTURL" value="<?php 
    echo $nab_result_url;
    ?>
">
			<input type="hidden" name="EPS_FIRSTNAME" value="<?php 
    echo $payment_data['fname'];
    ?>
">
			<input type="hidden" name="EPS_LASTNAME" value="<?php 
    echo $payment_data['lname'];
    ?>
">
			<input type="hidden" name="EPS_ZIPCODE" value="<?php 
    echo $payment_data['zip'];
    ?>
">
			<input type="hidden" name="EPS_TOWN" value="<?php 
    echo $payment_data['city'];
    ?>
">
			<input type="hidden" name="EPS_EMAILADDRESS" value="<?php 
    echo $payment_data['attendee_email'];
    ?>
">

			<fieldset id="nab-billing-info-dv">
				<h4 class="section-title"><?php 
    _e('Credit Card Information', 'event_espresso');
    ?>
</h4>
				<p>
					<label for="EPS_CARDTYPE"><?php 
    _e('Card Type:', 'event_espresso');
    ?>
</label>
					<select name="EPS_CARDTYPE" class="inputbox" style="width:167px">
						<option value="visa"><?php 
    _e('Visa', 'event_espresso');
    ?>
</option>
						<option value="mastercard"><?php 
    _e('MasterCard', 'event_espresso');
    ?>
</option>
						<option value="amex"><?php 
    _e('Amex', 'event_espresso');
    ?>
</option>
					</select>
				</p>
				<p>
					<label for="EPS_CARDNUMBER"><?php 
    _e('Card Number:', 'event_espresso');
    ?>
</label>
						<input type="text" class="inputbox" name="EPS_CARDNUMBER" size="27"/>
				</p>
				<p>
					<label for="EPS_CCV"><?php 
    _e('Card CCV:', 'event_espresso');
    ?>
</label>
					<input type="text"   class="inputbox" name="EPS_CCV" size="27" />
				</p>
				<p>
					<label for="EPS_EXPIRYMONTH"><?php 
    _e('Card Expires:', 'event_espresso');
    ?>
</label>
					<select name="EPS_EXPIRYMONTH" class="inputbox">
							<option value="">- <?php 
    _e('Month', 'event_espresso');
    ?>
 -</option>
							<option value="1">01</option>
							<option value="2">02</option>
							<option value="3">03</option>
							<option value="4">04</option>
							<option value="5">05</option>
							<option value="6">06</option>
							<option value="7">07</option>
							<option value="8">08</option>
							<option value="9">09</option>
							<option value="10">10</option>
							<option value="11">11</option>
							<option value="12">12</option>
						</select>
						&nbsp;
						<select name="EPS_EXPIRYYEAR" class="inputbox">
							<option value="">- <?php 
    _e('Year', 'event_espresso');
    ?>
 -</option>
							<option value="2009">2009</option>
							<option value="2010">2010</option>
							<option value="2011">2011</option>
							<option value="2012">2012</option>
							<option value="2013">2013</option>
							<option value="2014">2014</option>
							<option value="2015">2015</option>
							<option value="2016">2016</option>
							<option value="2017">2017</option>
							<option value="2018">2018</option>
							<option value="2019">2019</option>
							<option value="2020">2020</option>
							<option value="2021">2021</option>
							<option value="2022">2022</option>
							<option value="2023">2023</option>
							<option value="2024">2024</option>
							<option value="2025">2025</option>
						</select>
				</p>
				<p class="event_form_submit">
					<input type="submit" value="<?php 
    _e('Complete Purchase', 'event_espresso');
    ?>
" class="submit-payment-btn"/>
				</p>
			</fieldset>
		</form>
	<?php 
    wp_deregister_script('jquery.validate.pack');
    if ($use_sandbox == true) {
        echo '<h3 style="color:#ff0000;" title="Payments will not be processed">' . __('Debug Mode Is Turned On', 'event_espresso') . '</h3>';
        $mynab->dump_fields();
    }
    ?>
	

		<br/>
		<p class="choose-diff-pay-option-pg">
			<a class="hide-the-displayed" rel="nab-payment-option-form" style="cursor:pointer;"><?php 
    _e('Choose a different payment option', 'event_espresso');
    ?>
</a>
		</p>

	</div>
	</div>
</div>
<?php 
}
Exemplo n.º 2
0
function espresso_display_nab($payment_data)
{
    extract($payment_data);
    include_once 'Nab.php';
    echo '<!-- Event Espresso nab Gateway Version ' . $nab_gateway_version . '-->';
    $mynab = new nab();
    // initiate an instance of the class
    global $org_options, $wpdb;
    do_action('action_hook_espresso_log', __FILE__, __FUNCTION__, '');
    $nab_result_url = home_url() . '/?page_id=' . $org_options['notify_url'] . '&id=' . $attendee_id . '&event_id=' . $event_id . '&attendee_action=post_payment&form_action=payment&type=nab';
    $nab_settings = get_option('event_espresso_nab_settings');
    $nab_id = $nab_settings['nab_merchant_id'];
    $nab_pass = $nab_settings['nab_merchant_password'];
    $use_sandbox = $nab_settings['nab_use_sandbox'];
    $registration_id = $wpdb->get_var("select registration_id from " . EVENTS_ATTENDEE_TABLE . " where id = {$attendee_id}");
    $temp_timezone_holder = date_default_timezone_get();
    date_default_timezone_set('UTC');
    $timestamp = date('YmdHis');
    date_default_timezone_set($temp_timezone_holder);
    if ($use_sandbox == 1) {
        $nab_post_url = "https://transact.nab.com.au/test/directpost/authorise";
    } else {
        $nab_post_url = "https://transact.nab.com.au/live/directpost/authorise";
    }
    $quantity = isset($quantity) && $quantity > 0 ? $quantity : espresso_count_attendees_for_registration($attendee_id);
    $mynab->addField('EPS_MERCHANT', $nab_id);
    $mynab->addField('EPS_PASSWORD', $nab_pass);
    $mynab->addField('EPS_REFERENCEID', $registration_id);
    $mynab->addField('EPS_AMOUNT', number_format($event_cost, 2, '.', ''));
    $mynab->addField('EPS_TIMESTAMP', $timestamp);
    if (empty($nab_settings['button_url'])) {
        if (file_exists(EVENT_ESPRESSO_GATEWAY_DIR . "nab/nab_logo.png")) {
            $button_url = EVENT_ESPRESSO_GATEWAY_URL . "nab/nab_logo.png";
        } else {
            $button_url = EVENT_ESPRESSO_PLUGINFULLURL . "gateways/nab/nab_logo.png";
        }
    } else {
        $button_url = $nab_settings['button_url'];
    }
    ?>
	<form method="post" action="<?php 
    echo $nab_post_url;
    ?>
">
		<input type="hidden" name="EPS_MERCHANT" value="<?php 
    echo $nab_id;
    ?>
">
		<input type="hidden" name="EPS_PASSWORD" value="<?php 
    echo $nab_pass;
    ?>
">
		<input type="hidden" name="EPS_REFERENCEID" value="<?php 
    echo $registration_id;
    ?>
">
		<input type="hidden" name="EPS_AMOUNT" value="<?php 
    echo number_format($event_cost, 2, '.', '');
    ?>
">
		<input type="hidden" name="EPS_TIMESTAMP" value="<?php 
    echo $timestamp;
    ?>
">
		<input type="hidden" name="EPS_FINGERPRINT" value="<?php 
    echo $mynab->prepareSubmit();
    ?>
">
		<input type="hidden" name="EPS_RESULTURL" value="<?php 
    echo $nab_result_url;
    ?>
">
		<input type="hidden" name="EPS_FIRSTNAME" value="<?php 
    echo $fname;
    ?>
">
		<input type="hidden" name="EPS_LASTNAME" value="<?php 
    echo $lname;
    ?>
">
		<input type="hidden" name="EPS_ZIPCODE" value="<?php 
    echo $zip;
    ?>
">
		<input type="hidden" name="EPS_TOWN" value="<?php 
    echo $city;
    ?>
">
		<input type="hidden" name="EPS_EMAILADDRESS" value="<?php 
    echo $attendee_email;
    ?>
">
		<table>
			<tbody>
				<tr>
					<td colspan="2"><b>Enter Account Details</b></td>
				</tr>
				<tr>
					<td>Card Type :</td>
					<td><select name="EPS_CARDTYPE" class="inputbox" style="width:167px">
							<option value="visa">Visa</option>
							<option value="mastercard">MasterCard</option>
							<option value="amex">Amex</option>
						</select></td>
				</tr>
				<tr>
					<td>Card Number :</td>
					<td><input type="text" class="inputbox" name="EPS_CARDNUMBER" value="4444333322221111" size="27"/></td>
				</tr>
				<tr>
					<td> Card CCV :</td>
					<td><input type="text"   class="inputbox" name="EPS_CCV" value="234" size="27" /></td>
				</tr>
				<tr>
					<td>Card Expires :</td>
					<td><select name="EPS_EXPIRYMONTH" class="inputbox">
							<option value="">- Month -</option>
							<option value="1">01</option>
							<option value="2">02</option>
							<option value="3">03</option>
							<option value="4" selected>04</option>
							<option value="5">05</option>
							<option value="6">06</option>
							<option value="7">07</option>
							<option value="8">08</option>
							<option value="9">09</option>
							<option value="10">10</option>
							<option value="11">11</option>
							<option value="12">12</option>
						</select>
						&nbsp;
						<select name="EPS_EXPIRYYEAR" class="inputbox">
							<option value="">- Year -</option>
							<option value="2009">2009</option>
							<option value="2010">2010</option>
							<option value="2011">2011</option>
							<option value="2012" selected>2012</option>
							<option value="2013">2013</option>
							<option value="2014">2014</option>
							<option value="2015">2015</option>
							<option value="2016">2016</option>
							<option value="2017">2017</option>
							<option value="2018">2018</option>
							<option value="2019">2019</option>
							<option value="2020">2020</option>
							<option value="2021">2021</option>
							<option value="2022">2022</option>
							<option value="2023">2023</option>
							<option value="2024">2024</option>
							<option value="2025">2025</option>
						</select></td>
				</tr>
				<tr height=''50px''>
						<td align="left" colspan="2"><input type="submit" value="Post Payment" class="submit_button"/></td>
				</tr>
			</tbody>
		</table>
	</form>
	<?php 
    wp_deregister_script('jquery.validate.pack');
    if ($use_sandbox == true) {
        echo '<h3 style="color:#ff0000;" title="Payments will not be processed">' . __('Debug Mode Is Turned On', 'event_espresso') . '</h3>';
        $mynab->dump_fields();
    }
}