加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
pay.jsp 1.90 KB
一键复制 编辑 原始数据 按行查看 历史
如梦技术 提交于 2014-04-23 12:02 . 提交完整的支付流程
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<base href="<%=basePath%>">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>微信支付页面</title>
</head>
<body>
公众号:${appid}<br/>
时间戳:${timeStamp}<br/>
随机串:${nonceStr}<br/>
扩展包:${package}<br/>
微信签名:${paySign}<br/>
</body>
<script type="text/javascript">
//当微信内置浏览器完成内部初始化后会触发WeixinJSBridgeReady事件。
document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() {
alert("init");
//公众号支付
$('#getBrandWCPayRequest').click(function(e){
WeixinJSBridge.invoke('getBrandWCPayRequest',{
"appId" : "${appid}", //公众号名称,由商户传入
"timeStamp" : "${timeStamp}", //时间戳
"nonceStr" : "${nonceStr}", //随机串
"package" : "${package}", ////扩展包
"signType" : "sha1", //微信签名方式:1.sha1
"paySign" : "${paySign}" ////微信签名
},function(res){
// if(res.err_msg == get_brand_wcpay_request:ok ) {
alert( res.err_msg ); // alert("OK");
// }
// 使用以上方式判断前端返回,微信团队郑重提示:res.err_msg将在用户支付成功后返回ok,但并不保证它绝对可靠。
//因此微信团队建议,当收到ok返回时,向商户后台询问是否收到交易成功的通知,若收到通知,前端展示交易成功的界面;若此时未收到通知,商户后台主动调用查询订单接口,查询订单的当前状态,并反馈给前 展示相应的界面。
});
});
WeixinJSBridge.log('yo~ ready.');
}, false);
</script>
</html>
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化