$.urlParam = function(name){ var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href); if (results && results[1]) return results[1]; return 0; } function check_state_click() { check_state(false); } function check_state(debug) { query = new Object(); query['id'] = $("#order_id").val(); query['lang'] = get_language(); $.ajax( { url: "/ajax.php?action=check_state", async: false, type: "post", data: query, success: function(answer) { $("#answer_header").html(''); $("#answer").html(''); $("#answer_footer").html(''); if (typeof answer != 'object') { $("#answer_header").html('
' + L('Введите корректный номер заявки') + '.
'); return; } answer.request.Passengers = $.parseJSON(answer.request.passengers); if ( $.urlParam('check') === 'customer_ok' ) { if ( answer.request.status_pay == 'paid' ) { $("#answer_header").html('
' + L('Оплата произведена успешно. Ваша Заявка подтверждена') + '.

'); } else { $("#answer_header").html('
' + L('Ожидается подтверждение оплаты от Банка, подождите, пожалуйста') + '.

'); setTimeout(check_state, 5000); } } else { if (!answer.request.status_pay || answer.request.status_pay == 'wait') { if ( answer.request.status == 'cancel' ) { $("#answer_header").html('
' + L('Заявка аннулирована') + '.
'); $("#answer_footer").html(''); } else { //var buttonMustPay = '' + '

'; var buttonMustPay = answer.content.payment; var bannerUrgent = '
'; if (answer.request.urgent) { bannerUrgent += L('Стоимость заявки считается в соответствии со срочным тарифом') + '.'; } else { if (answer.request.date_urg) { let urg_tariff_value = answer.request.urg_tariff + ' ' + L("руб."); bannerUrgent += L('Дата и время наступления срочного тарифа') + ':' + '' + answer.request.date_urg[0] + '' + '' + L('в') + '' + '' + answer.request.date_urg[1] + '' + '( ' + L('в не оплаченной заявке итоговая цена будет пересчитана на') + ' ' + urg_tariff_value + ')' + '

'; bannerUrgent += L('Для исполнения заявки просим произвести оплату до наступления срочного тарифа') + '.'; } } bannerUrgent += '
'; //if ( debug ) { // // buttonMustPay += '

'; //} if ( answer.request.summ == 0 ) { buttonMustPay = '
'; } $("#answer_footer").html( '
' + bannerUrgent + buttonMustPay + '
' ); //$("#customer_aprove").click(customer_aprove); $(".pay-processor-approve").on('click', function() { let el = $(this); //let paymentsystem = el.data('platform'); let paymentSystem = $('input[name=paymentSystem]:checked').val(); customer_aprove_other(paymentSystem); }); $("#platron_debug").click(platron_debug); } } } $("#answer").html( order_print(answer.request) ); } } ); } function platron_debug() { customer_aprove_other('TINKOFFBANKCARD'); } function customer_aprove() { query = new Object(); query['id'] = $("#order_id").val(); query['lang'] = get_language(); $.ajax( { url: "/ajax.php?action=payment", async: false, type: 'post', data: {'id':query['id']}, success: function(url) { window.location.replace(url); } } ) } function customer_aprove_other(variant) { query = {}; query['id'] = $("#order_id").val(); query['lang'] = get_language(); query['variant'] = variant; $.ajax( { url: "/ajax.php?action=payment_other", async: false, type: 'post', data: {'id': query['id'], 'variant': variant }, success: function(url) { window.location.replace(url); } }); } jQuery(function($) { $("#check_state").click(check_state_click); if ( $("#order_id").val() ) { check_state( ); } });