Ezpay : csrf token not allowed in header, Laravel application
我已经在布局刀片中包含了
在结帐过程中,所有步骤都需要在发布请求中添加csrf令牌。但是令牌化过程
1 2 3 | EZPAY.API.tokenizeForm(form) .done(onSuccessfulTokenize) .fail(onFailedTokenize) |
在最后一步显示此错误
Failed to load
https://psp.stg.transactium.com/hps/CardToken/TokenFor?cardno=xxxxxxxxxxxxxxxx&expiry=xxxx&amount=xxxxxxx&cvv=xxx¤cy=xxx&mode=MPI&sessionkey=xxxxxxxxxxxxxxxxxxxxxxx&_=xxx:
Request header field csrftoken is not allowed by
Access-Control-Allow-Headers in preflight response.
使用此标头,所有其他路由均正常运行
移动$ .ajaxSetup({标头:{'csrftoken':'{{csrf_token()}}'}}});从身体标签到头部标签解决了这个问题。我认为这是由于覆盖脚本
.ajaxSetup无需手动设置csrf标头,只需在表单标签中添加csrf令牌即可。