微信 jsapi 支付
2017-01-16 16:14
225 查看
//微信支付初始化
function initWXSDK(dataObj) {
var url = seajs.api.getWXJSSdkConfig;
var curUrl = location.href.split('#')[0];
postRequest(url, {"url" : curUrl}, true, function(data){
if (data.code == 0) {
var obj = data.data;
wx.config({
debug : true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId : obj.appId, // 必填,公众号的唯一标识
timestamp : obj.timestamp, // 必填,生成签名的时间戳
nonceStr : obj.noncestr, // 必填,生成签名的随机串
signature : obj.signature,// 必填,签名,见附录1
jsApiList : [ 'chooseWXPay' ]
// 必填,需要使用的JS接口列表,所有JS接口列表见附录2
});
wx.error(function(res) {
$.box.msg("出错了:" + res.errMsg, {delay : 2000});
});
wx.ready(function() {
closeLoading();
wx.chooseWXPay({
timestamp: dataObj.timestamp,
nonceStr: dataObj.nonceStr,
package: "prepay_id=" + dataObj.prepayId,
signType: 'SHA1', // 注意:新版支付接口使用 MD5 加密
paySign: dataObj.sign,
success: function (res) {
if(res.errMsg == "chooseWXPay:ok"){
//alert("支付成功");
$.box.msg("支付成功", {delay : 2000});
//window.location.href = "/hims/weixin/pages/Order_ok.html?access_token="+getUrlParam("access_token");
}else{
$.box.msg(res.errMsg, {delay : 2000});
}
},
cancel: function(res){
$.box.msg("支付取消", {delay : 2000});
}
});
});
}
}, null);
}
function initWXSDK(dataObj) {
var url = seajs.api.getWXJSSdkConfig;
var curUrl = location.href.split('#')[0];
postRequest(url, {"url" : curUrl}, true, function(data){
if (data.code == 0) {
var obj = data.data;
wx.config({
debug : true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId : obj.appId, // 必填,公众号的唯一标识
timestamp : obj.timestamp, // 必填,生成签名的时间戳
nonceStr : obj.noncestr, // 必填,生成签名的随机串
signature : obj.signature,// 必填,签名,见附录1
jsApiList : [ 'chooseWXPay' ]
// 必填,需要使用的JS接口列表,所有JS接口列表见附录2
});
wx.error(function(res) {
$.box.msg("出错了:" + res.errMsg, {delay : 2000});
});
wx.ready(function() {
closeLoading();
wx.chooseWXPay({
timestamp: dataObj.timestamp,
nonceStr: dataObj.nonceStr,
package: "prepay_id=" + dataObj.prepayId,
signType: 'SHA1', // 注意:新版支付接口使用 MD5 加密
paySign: dataObj.sign,
success: function (res) {
if(res.errMsg == "chooseWXPay:ok"){
//alert("支付成功");
$.box.msg("支付成功", {delay : 2000});
//window.location.href = "/hims/weixin/pages/Order_ok.html?access_token="+getUrlParam("access_token");
}else{
$.box.msg(res.errMsg, {delay : 2000});
}
},
cancel: function(res){
$.box.msg("支付取消", {delay : 2000});
}
});
});
}
}, null);
}
相关文章推荐
- 微信支付配置信息,JSAPI接口,H5调用微信js接口支付,微信公众号支付
- 微信jsapi支付开发遇到的坑
- asp.net 微信jsapi支付
- 微信JSAPI支付操作需要注意的细节
- 微信JSAPI支付回调
- 微信内支付 微信jsapi之前台js部分
- jsapi微信支付 -----适用于微信浏览器支付
- 微信免充值券验收用例开发出现”err_code”:”-1″,”err_desc”:”调用支付JSAPI缺少参数: total_fee”,但支付成功
- tp5 封装微信APP、JSAPI预支付信息
- 微信JSAPI支付
- 微信接口出现“调用支付jsapi缺少参数appid”
- php微信支付(仅Jsapi支付)详细步骤.----仅适合第一次做微信开发的程序员
- 微信支付服务商模式(受理机构模式)开发注意事项,jsapi支付
- 微信jsapi支付验证签名失败
- 每次调起微信JSAPI报错或支付失败
- 微信jsapi支付,异步通知notify_url没有反应,但是可以发起支付,并能通知到前端
- 微信小程序 调用支付jsapi时缺少参数:total_fee
- 微信JSAPI支付 统一下单 (.net后台)