基于springMVC的微信支付(V3版本)

时间:2022-09-24 17:43:52

折腾了两天,终于把v3版本的JS API网页支付搞定了。

微信开发平台(开发配置)

微信支付开发者文档

开发配置,配置授权测试目录:(ip/项目名/action),项目名为:wechat,action:controller的@RequestMapping("/pay")

基于springMVC的微信支付(V3版本)


后台:

@Controller
@RequestMapping("/pay")
public class PayController {

@RequestMapping("/v3pay")
public void v3PreparePay(Object param) {
//具体业务代码,获取appId,timeStamp,nonceStr,paypackage,signType,paySign
//paypackage = "prepay_id="+ ***
//signType: MD5
}
}


前台:

function getPayPara(){
$.ajax({
url : "pay/v3pay.do", // 新版JSAPI_ForVer3.X
type : "POST",
data : {
//key: value
},
dataType : "json",
success : function(data) {
wxPay(data);
},
error : function(x, h, e) {

}
});
}

function wxPay(obj) {
//传入公众号名称,时间戳,随机串,Package 扩展字段,签名方式和PaySign 签名
WeixinJSBridge.invoke('getBrandWCPayRequest', {
"appId" : obj.appId,
"timeStamp" : obj.timeStamp,
"nonceStr" : obj.nonceStr,
"package" : obj.paypackage,
"signType" : obj.signType,
"paySign" : obj.paySign
}, function(res) {
// alert(res.err_code + res.err_desc);
if (res.err_msg == "get_brand_wcpay_request:ok") {
alert("支付成功!");
}else {
alert("支付失败!");
}
});
}

需要用到的工具类都从微信开发平台直接下载。