Purchase a Passport Book

2 + 13 =

<script src="https://api.paytrace.com/assets/e2ee/paytrace-e2ee.js"></script><!-- [et_pb_line_break_holder] --><script type="text/javascript"><!-- [et_pb_line_break_holder] --> jQuery(document).ready(function($) {<!-- [et_pb_line_break_holder] --> //load in the encryption key here<!-- [et_pb_line_break_holder] --> paytrace.setKeyAjax('https://tucsonattractions.com/wp-content/themes/divi-child/paytrace/public_key.pem');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> $("#paytraceForm .et_pb_contact_field_0").after('<p class="et_pb_contact_field et_pb_contact_field_1 et_pb_contact_field_last et_pb_text_align_left" data-id="number_of_passports" data-type="input"><label for="et_pb_contact_number_of_passports_1" class="et_pb_contact_form_label" style="display:block;">Number of passports</label><input type="number" id="et_pb_contact_number_of_passports_1" class="input" name="et_pb_contact_number_of_passports_1" value="1" required="" min="1" max="20" autocomplete="false"></p>');<!-- [et_pb_line_break_holder] --> //set all fields to required<!-- [et_pb_line_break_holder] --> $("input").each(function() {<!-- [et_pb_line_break_holder] --> if ($(this).data('required_mark') == 'required') {<!-- [et_pb_line_break_holder] --> $(this).prop('required',true);<!-- [et_pb_line_break_holder] --> }<!-- [et_pb_line_break_holder] --> });<!-- [et_pb_line_break_holder] --> $("select").each(function() {<!-- [et_pb_line_break_holder] --> if ($(this).data('required_mark') == 'required') {<!-- [et_pb_line_break_holder] --> $(this).prop('required',true);<!-- [et_pb_line_break_holder] --> }<!-- [et_pb_line_break_holder] --> });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> //function to adjust price automagically<!-- [et_pb_line_break_holder] --> $("#paytraceForm #et_pb_contact_number_of_passports_1").change(function() {<!-- [et_pb_line_break_holder] --> var price = 25;<!-- [et_pb_line_break_holder] --> price *= $(this).val();<!-- [et_pb_line_break_holder] --> if (price <= 44) {<!-- [et_pb_line_break_holder] --> price += 2;<!-- [et_pb_line_break_holder] --> } else price += 4;<!-- [et_pb_line_break_holder] --> $(".et_pb_pricing_content_top .et_pb_sum").text(price+".00");<!-- [et_pb_line_break_holder] --> });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> //prevent the default action for the form<!-- [et_pb_line_break_holder] --> $("#paytraceForm .et_pb_contact_submit").click(function(event) {<!-- [et_pb_line_break_holder] --> event.preventDefault();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> if ($("#paytraceForm form")[0].checkValidity()) {<!-- [et_pb_line_break_holder] --> // it's good<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> //reset the error message and add the loading animation<!-- [et_pb_line_break_holder] --> $("#customErrorMessage").remove();<!-- [et_pb_line_break_holder] --> $(this).after("<img id='customLoadingGif' width='25' style='verticle-align:middle' src='/wp-content/themes/divi-child/paytrace/loading.gif'>");<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> //encrypt the card and csc value here (for some reason you have to use value, as using jQuery's val breaks it)<!-- [et_pb_line_break_holder] --> var card = paytrace.encryptValue($("#paytraceForm #et_pb_contact_credit_card_info_1")[0].value);<!-- [et_pb_line_break_holder] --> var csc = paytrace.encryptValue($("#paytraceForm #et_pb_contact_ccv_1")[0].value);<!-- [et_pb_line_break_holder] --> var ammount = $("#paytraceForm #et_pb_contact_number_of_passports_1").val();<!-- [et_pb_line_break_holder] --> var ammount = ammount * 25;<!-- [et_pb_line_break_holder] --> if (ammount <= 44) { ammount += 2; } else { ammount += 4; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> console.log('ammount of passports: ' + ammount);<!-- [et_pb_line_break_holder] --> //set up data to be sent to our php script<!-- [et_pb_line_break_holder] --> var submitData = {<!-- [et_pb_line_break_holder] --> "amount": ammount,<!-- [et_pb_line_break_holder] --> "encrypted_number": card,<!-- [et_pb_line_break_holder] --> "encrypted_csc": csc,<!-- [et_pb_line_break_holder] --> "expiration_month": $("#paytraceForm #et_pb_contact_expiration_month_1").val(),<!-- [et_pb_line_break_holder] --> "expiration_year": $("#paytraceForm #et_pb_contact_expiration_year_1").val(),<!-- [et_pb_line_break_holder] --> "name": $("#paytraceForm #et_pb_contact_name_1").val(),<!-- [et_pb_line_break_holder] --> "street_address": $("#paytraceForm #et_pb_contact_address_1_1").val(),<!-- [et_pb_line_break_holder] --> "street_address2": $("#paytraceForm #et_pb_contact_address_2_1").val(),<!-- [et_pb_line_break_holder] --> "city": $("#paytraceForm #et_pb_contact_city_1").val(),<!-- [et_pb_line_break_holder] --> "state": $("#paytraceForm #et_pb_contact_state_1").val(),<!-- [et_pb_line_break_holder] --> "zip": $("#paytraceForm #et_pb_contact_zip_1").val(),<!-- [et_pb_line_break_holder] --> "email": $("#paytraceForm #et_pb_contact_email_1").val()<!-- [et_pb_line_break_holder] --> };<!-- [et_pb_line_break_holder] --> var email = $("#paytraceForm #et_pb_contact_email_1").val();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> console.log(submitData);<!-- [et_pb_line_break_holder] --> //call the custom php script to send the data off to paytrace<!-- [et_pb_line_break_holder] --> $.ajax({<!-- [et_pb_line_break_holder] --> type: "GET",<!-- [et_pb_line_break_holder] --> url: "https://tucsonattractions.com/wp-content/themes/divi-child/paytrace/KeyedSaleJson.php",<!-- [et_pb_line_break_holder] --> data: submitData,<!-- [et_pb_line_break_holder] --> dataType: 'json',<!-- [et_pb_line_break_holder] --> success: function (data) {<!-- [et_pb_line_break_holder] --> console.log(data);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> //if the script returned false, add the error message to the page<!-- [et_pb_line_break_holder] --> if (data.success == false) {<!-- [et_pb_line_break_holder] --> var errorMsg = "Error: ";<!-- [et_pb_line_break_holder] --> var i = 0;<!-- [et_pb_line_break_holder] --> if (data.errors) {<!-- [et_pb_line_break_holder] --> $.each(data.errors, function () {<!-- [et_pb_line_break_holder] --> $.each(this, function (name, value) {<!-- [et_pb_line_break_holder] --> i++;<!-- [et_pb_line_break_holder] --> if (i > 1) errorMsg += ", ";<!-- [et_pb_line_break_holder] --> errorMsg += value;<!-- [et_pb_line_break_holder] --> });<!-- [et_pb_line_break_holder] --> });<!-- [et_pb_line_break_holder] --> } else {<!-- [et_pb_line_break_holder] --> errorMsg += data.approval_message;<!-- [et_pb_line_break_holder] --> }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> $("#customLoadingGif").remove();<!-- [et_pb_line_break_holder] --> $("#paytraceForm .et_pb_contact_submit").after("<p style='color:red;clear:both;width:100%;text-align:right;' id='customErrorMessage'>"+errorMsg+"</p>");<!-- [et_pb_line_break_holder] --> } else {<!-- [et_pb_line_break_holder] --> //if the payment went through, remove the form and display a confirmation message<!-- [et_pb_line_break_holder] --> $("#customLoadingGif").remove();<!-- [et_pb_line_break_holder] --> $("#paytraceForm").html("<h1>Thank you for purchasing your passport book!</h1><p>We will send you a confirmation email shortly with more details.</p>");<!-- [et_pb_line_break_holder] --> $('html, body').animate({<!-- [et_pb_line_break_holder] --> scrollTop: $("#paytraceForm").offset().top<!-- [et_pb_line_break_holder] --> }, 1000);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> var receiptData = {<!-- [et_pb_line_break_holder] --> "transaction_id": data.transaction_id,<!-- [et_pb_line_break_holder] --> "email": email<!-- [et_pb_line_break_holder] --> }<!-- [et_pb_line_break_holder] --> console.log(receiptData);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> $.ajax({<!-- [et_pb_line_break_holder] --> type: "GET",<!-- [et_pb_line_break_holder] --> url: "https://tucsonattractions.com/wp-content/themes/divi-child/paytrace/Receipt.php",<!-- [et_pb_line_break_holder] --> data: receiptData,<!-- [et_pb_line_break_holder] --> dataType: 'json',<!-- [et_pb_line_break_holder] --> success: function (data) {<!-- [et_pb_line_break_holder] --> console.log(data);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> },<!-- [et_pb_line_break_holder] --> error: function (XMLHttpRequest, textStatus, errorThrown) {<!-- [et_pb_line_break_holder] --> console.log(XMLHttpRequest);<!-- [et_pb_line_break_holder] --> console.log(textStatus);<!-- [et_pb_line_break_holder] --> console.log(errorThrown);<!-- [et_pb_line_break_holder] --> }<!-- [et_pb_line_break_holder] --> });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --> }<!-- [et_pb_line_break_holder] --> },<!-- [et_pb_line_break_holder] --> error: function (XMLHttpRequest, textStatus, errorThrown) {<!-- [et_pb_line_break_holder] --> console.log(XMLHttpRequest);<!-- [et_pb_line_break_holder] --> console.log(textStatus);<!-- [et_pb_line_break_holder] --> console.log(errorThrown);<!-- [et_pb_line_break_holder] --> $("#customLoadingGif").remove();<!-- [et_pb_line_break_holder] --> $("#paytraceForm .et_pb_contact_submit").after("<p style='color:red;clear:both;width:100%;text-align:right;' id='customErrorMessage'>Sorry, it appears there is something wrong with our system at the moment.</p>");<!-- [et_pb_line_break_holder] --> }<!-- [et_pb_line_break_holder] --> });<!-- [et_pb_line_break_holder] --> } else {<!-- [et_pb_line_break_holder] --> //this is the other side of the validity check<!-- [et_pb_line_break_holder] --> $("#paytraceForm form")[0].reportValidity();<!-- [et_pb_line_break_holder] --> }<!-- [et_pb_line_break_holder] --> });<!-- [et_pb_line_break_holder] --> });<!-- [et_pb_line_break_holder] --></script>