您的位置:首页 > 移动开发 > 微信开发

微信支付

2016-12-19 18:41 155 查看

后端代码如下

$values = [
'appId'      =>    appid,
'timeStamp'  =>    (string)time(),
'nonceStr'   =>    32位随机字符串,
'package'    =>    'prepay_id=' . $prepayId,
'signType'   =>    'MD5',
'sign'       =>    '',
];


页面的代码如下

<!doctype html>
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
<title>微信安全支付</title>
<script type="text/javascript">
//调用微信JS api 支付
function jsApiCall()
{
WeixinJSBridge.invoke(
'getBrandWCPayRequest',
<?php echo $jsApiParameters; ?>,
function(res){
//alert(JSON.stringify(res));
WeixinJSBridge.log(res.err_msg);

if(res.err_msg == 'get_brand_wcpay_request:ok'){
window.location.href = '/suc';
}else if(res.err_msg == 'get_brand_wcpay_request:cancel'){
history.go(-2);
}else if(res.err_msg == 'get_brand_wcpay_request:fail'){
alert(" code: " + res.err_code+ "\n desc: " +res.err_desc + "\n msg:" + res.err_msg);
}else{
alert(" code: " + res.err_code+ "\n desc: " +res.err_desc + "\n msg:" + res.err_msg);
}
}
);
}

function callPay()
{
if (typeof (WeixinJSBridge) == "undefined"){
if( document.addEventListener ){
document.addEventListener('WeixinJSBridgeReady', jsApiCall, false);
}else if (document.attachEvent){
document.attachEvent('WeixinJSBridgeReady', jsApiCall);
document.attachEvent('onWeixinJSBridgeReady', jsApiCall);
}
}else{
jsApiCall();
}
}

callPay(); //直接调用支付接口,如果有需要也可以在 body 显示一些订单相关或其他信息,或在body里添加按钮触发支付接口
</script>
</head>
<body>
</body>
</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: