· 7 years ago · Nov 02, 2018, 08:58 AM
1function eeac_hbl_form()
2{
3 $fname = $_POST['fname'];
4 $lname = $_POST['lname'];
5 $email = $_POST['email'];
6 $phone = $_POST['phone'];
7 $country = $_POST['countries'];
8 $message = $_POST['message'];
9
10 $wp_travel_engine_settings = get_option( 'wp_travel_engine_settings', true );
11 $obj = new Wp_Travel_Engine_Functions();
12 $invoiceNo = str_pad(rand(100000, (int) 99999999999999999999),20,"0",STR_PAD_LEFT);
13 $amount = $_SESSION['trip-cost'];
14 $amount = str_replace(",", "", $amount );
15 $amount = (int) $amount;
16 $amount = str_pad(($amount*100),12,"0",STR_PAD_LEFT);
17
18 $merchantId = '913';
19
20 $code = isset($wp_travel_engine_settings['currency_code']) ? $wp_travel_engine_settings['currency_code']: 'USD';
21 $currencyCode = $obj->wp_travel_engine_currencies_symbol( $code );
22 $secretKey = 'AKN';
23 $nonSecure = $notravellers;
24 $signatureString = $merchantId.$invoiceNo.$amount.$currencyCode.$nonSecure;
25 $signData = hash_hmac('SHA256', $signatureString, $secretKey, false);
26 $signData = strtoupper($signData);
27 ob_start();
28 ?>
29 <input type="hidden" id="paymentGatewayID" name="paymentGatewayID" value="<?php echo $merchantId; ?>"/>
30 <input type="hidden" id="invoiceNo" name="invoiceNo" value="<?php echo $invoiceNo; ?>"/>
31 <input type="hidden" id="productDesc" name="productDesc" value="test"/>
32 <input type="hidden" id="amount" name="amount" value="<?php echo $amount;?>"/>
33 <input type="hidden" id="currencyCode" name="currencyCode" value="840"/>
34 <input type="hidden" id="userDefined1" name="userDefined1" value="test1"/>
35 <input type="hidden" id="nonSecure" name="nonSecure" value="here"/>
36 <input type="hidden" id="hashValue" name="hashValue" value="<?php echo $signData; ?>"/>
37 <?php
38 $data = ob_get_clean();
39 wp_send_json_success( $data );
40 die;
41}
42add_action( 'wp_ajax_eeac_hbl_form', 'eeac_hbl_form' );
43add_action( 'wp_ajax_nopriv_eeac_hbl_form', 'eeac_hbl_form' );
44
45$( '#wp-travel-engine-order-form .wp-travel-engine-submit' ).on( "click", function(e) {
46 e.preventDefault();
47 fname = $('#fname').val();
48 lname = $('#lname').val();
49 email = $('#email').val();
50 phone = $('#phone').val();
51 countries = $('#country').val();
52 form = $(this).parent();
53 jQuery.ajax({
54 dataType : 'json',
55 type: 'post',
56 url: WTEAjaxData.ajaxurl,
57 data: { action: 'eeac_hbl_form', fname:fname, lname:lname, email:email, phone:phone, countries:countries },
58 beforeSend: function() {
59 $("#loader").fadeIn(500);
60 },
61 success: function(response) {
62 $('#wp-travel-engine-order-form').attr('action','https://hblpgw.2c2p.com/HBLPGW/Payment/Payment/Payment');
63 $('#wp-travel-engine-order-form').html(response.data);
64 // $('#wp-travel-engine-order-form').submit();
65 $("form[name='wp-travel-engine-order-form']").submit();
66 },
67 complete: function() {
68 $("#loader").fadeOut(500);
69 }
70 });
71 });