php - 在线支付相关的服务器端重定向不起作用
问题描述
与在线支付相关的重定向不起作用。当我在 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);
解决方案
问题可能是您的在线支付api方法不允许防止跨站脚本(XSS)攻击。如果您使用的是网上银行系统,请向他们询问他们的 XSS 预防协议并解决问题。
推荐阅读
- c# - 重定向的路由问题
- jwt - 编码 JSON Web 令牌
- java - 将方法作为映射值的动态开关案例 - Java
- reactjs - 使用 React 和 MathQuill 创建数学键盘
- maven - 如何正确使用 Maven BOM-s?
- javascript - vuetify 组件中显示错误:模块构建失败
- python - FetchMany 循环的 Python 单元测试
- java - 安卓网址解析
- java - Android 和 Google Firebase 之间的连接:FCM 未向应用发送通知
- google-apps-script - 是否可以更改 Google 工作表侧边栏标题背景颜色?