|
我们需要把一个购物网站 m.xxx.com 放在微信公众号里。
让用户可以在微信公众号里进入网站,然后浏览访问,
然后在支付下单的时候 调用H5微信支付。
经过研究,现在我理解到的。
X5的
var wxPay = require('$UI/system/api/native/wxPay');
var tradeNo = justep.UUID.createUUID(); //订单号
var notifyUrl = location.origin + "/baas/weixin/weixin/notify"; //微信公众号支付结果通知地址
wxPay.pay({
body : "aaaa", // 标题
mchId : "1350044242", // 商户ID,微信公众号开发需要
notifyUrl : notifyUrl, // 支付结果通知回调地址,微信公众号开发需要
outTradeNo : tradeNo, // 订单号
totalFee : "1", // 费用(分)
success : function(e) {
alert(JSON.stringify(e))
},
cancel : function(e) {
alert("----"+JSON.stringify(e))
},
fail : function(e) {
alert("fail----"+JSON.stringify(e))
}
});
这个方式里,自带的会去获取userinfo。但是获取userinfo的方式 只能是通过code值, 而code值是从url中截取出来的。且code值只能用一次。
那么,这种方式 就必须要要求,使用https://open.weixin.qq.com/connect/qrconnect?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect
这种形式去获取。但是 使用这种形式,会重定向到另一个页面。
我这里的情况是进入时是进入的 首页,并不需要获取code。只有在支付的时候 才要获取code。
但是在使用open.weixin.qq.com的方式,好像无法进行传值,我该如何 在重定向的页面 获取我们自己系统内的订单信息。
有没有java 方法可以直接获取code的方式。 这样 我就可以在页面中随时获取一个code了。
|
|