php微信支付跨域,微信H5支付出现跨域 · Issue #I1W23V · Javen/IJPay - Gitee.com

name: 微信H5支付出现跨域

about: 微信H5支付出现跨域

版本信息

IJPay 版本:master

开发环境: dev

支付方式: 微信H5支付

调用的接口: #(ctxPath)/wxPay/wapPay

报错信息 (注意格式化)

Access to XMLHttpRequest at 'https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=wx211427144424841092ccbd92efdcf30000&package=3589738026' (redirected from 'http://wxykt.zt.net.cn:8881/wxPay/wapPay2?productDesc=1&extraData=2&totalFee=1') from origin 'http://wxykt.zt.net.cn:8881' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource

问题描述(包括回显步骤、截图 )

使用微信H5付款方式,前端使用这样的方式进行访问:

$.post("#(ctxPath)/wxPay/wapPay2", {

productDesc: productDesc,

extraData: extraData,

totalFee: totalFee

}, function () {

});

采用ajax进行访问时出现跨域错误,但是已经在后端配置了跨域策略

@SilenceDN

public class CorsFilter implements Filter {

@Override

public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2)

throws IOException, ServletException {

HttpServletResponse response = (HttpServletResponse) arg1;

response.setHeader("Access-Control-Allow-Origin", "*");

response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");

response.setHeader("Access-Control-Max-Age", "3600");

response.setHeader("Access-Control-Allow-Headers", "x-requested-with");

response.setHeader("Access-Control-Allow-Headers", "Content-Type,XFILENAME,XFILECATEGORY,XFILESIZE");

arg2.doFilter(arg0, arg1);

}

}

跨域策略不起作用。

但是,如果直接在H5页面的a标签中使用href进行跳转,则没有问题。可以进行支付。

立即支付

预期效果描述

可以调用出微信付款

交流群

IJPay 让支付触手可及交流群:723992875

TNWX 微信公众号开发脚手架交流群:114196246

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值