微信支付报错问题解决
支付回调各种报错,openID、APPID等等原因,打印 console.log(typeof(res.jsApiParameters));
重点把string转化为Object就ok了。
每次支付请求会生成订单,根据对应订单号,修改数据库订单状态才可以完成。
{
"appId":"wx1b35c*********3",
"nonceStr":"nam97dundxjiisasumrevju*******",
"package":"prepay_id=wx***",
"signType":"MD5",
"timeStamp":"1**",
"paySign":"7CD01*****9"
}
//获取充值套餐
$.ajax({
type: 'post',
url: api.domain + api.recharge_package,
data: {
"access_token": access
},
success : function(res) {
if (res.status == 1) {
var n = res.data.length;
var menu = [];
if(n < 1){
return false;
}
for(var i = 0;i < n;i++){
menu.push(res.data[i].id);
var selected;
//设置默认套餐与价格
if(i == 0){
selected = ' btn-active';
$('#money').html(res.data[i].price);
} else {
selected = '';
}
var $list = $('<span class="weui-btn btn-check js-pay ' + selected + '" title="' +
res.data[i].id + '" price="' + res.data[i].price + '">' + res.data[i].name + '</span>');
$list.appendTo($('#parent'));
}
$('#count').val(menu);
} else {
$.toptip(res.msg,'cancel');
}
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
console.log('XMLHttpRequest.status = ' + XMLHttpRequest.status);
console.log('XMLHttpRequest.readyState = ' + XMLHttpRequest.readyState);
console.log('textStatus = ' + textStatus);
}