首先,微信支付开发分为 三种请求方式 JSAPI(公众号开发) NATIVE(商户扫码) APP(原生APP) MWEB(H5开发)等;
我使用的是 JSAPI,公众号开发,其中的重点是如果在用户不关注公众号情况下获取OPENID--静默形式获取:
可以在第一个 getCode.jhtml时,封装好url及参数,然后用void response.sendRedirect,此时请求完毕后,程序根据 redirect_url ( wxPay/goPay.jhtml?code=*** ),获取CODE在JSP页面,再用ajax请求 getOpenid.jhtml方法,得到 openid;
【因为在使用 JSAPI 方式 trade_type时,系统会提示 openid为必填参数】
之后就常规的 JS请求即可 WeixinJSBridge.invoke('getBrandWCPayRequest' …………