首页 > 解决方案 > 在线支付相关的服务器端重定向不起作用

问题描述

与在线支付相关的重定向不起作用。当我在 Ajax 中发送请求时,无法重定向标头。请帮忙

一切正常,除了重定向示例我的代码

         <script type="text/javascript">
   $(document).on('click', '#btnkharid2', function(e){

    idservice = [];
$('.rowemkanat.activeservic').each(function(){
    idservice.push($(this).attr('id'));
});

    var senfiden='<?= model::encrypt_decrypt_idbasket('encrypt',  $pageid); ?>';
    var jbsid='<?= model::encrypt_decrypt_idbasket('encrypt',  $jbsid); ?>';
    var iddate=$('#sel_depart').find('.activedateset.activedatesetst').attr('data-value');
    var idsaat=$('#sel_size').find('.catitem.activetimes').attr('value');
    var banksel=$('.bankselect.activebank').attr('value');
    var nameisset=$('#btnkharid2').attr('name');

    $.ajax({
      url  : '<?= URL ?>nm/finishkharid/'+nameisset+'',
      type : 'POST',
      data:{'senfiden':senfiden,'idservice':idservice,'iddate':iddate,'idsaat':idsaat,'banksel':banksel,'jbsid':jbsid},
      beforeSend: function()
      {
        $("#btnkharid2").html('<div class="content"><div class="text">در حال اتصال به درگاه</div></div><div class="icon"><i class="fas fa-circle-notch fa-spin"></i></div>');
      },
      success :  function(response)
      {
        if(response=="00106"){

          $("#infookprice").fadeIn(0, function(){
            //$(".bt-finished4").html('');
          });
        }
        else{
          $("#infookprice").fadeIn(0, function(){
            $("#infookprice").html('<div>'+response+'</div>');
          });
        }
      }
    });
    return false;
  });
</script>

 header('location: https://www.zarinpal.com/pg/StartPay/'. $Authority);

标签: phpajaxheader

解决方案


问题可能是您的在线支付api方法不允许防止跨站脚本(XSS)攻击。如果您使用的是网上银行系统,请向他们询问他们的 XSS 预防协议并解决问题。


推荐阅读