小程序支付功能简单例子

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/huxianda/article/details/79410407
wx.request({
url: urladdress + '/public/index.php/api/Kalist/kp_zhifu',//改成你自己的链接
header: {
'Content-Type': 'application/x-www-form-urlencoded'
},
data: {

        //价格

jiage: this.data.kplist.price,
        // 用户授权获取的openid 标识
openid: openids,
user_id: this.data.housedata.user_id,
        //购买卡片id
kpid: this.data.kplist.kpid,
phone: phoneid,
},
method: 'POST',
success: function (res) {
  //后台返回参数 调起支付界面 
        res.data
wx.requestPayment({
'timeStamp': res.data.timeStamp,
'nonceStr': res.data.nonceStr,
'package': res.data.package,
'signType': 'MD5',
'paySign': res.data.paySign,
'success': function (res) {
console.log('success');
wx.showToast({
title: '支付成功',
icon: 'success',
duration: 3000,
})
wx.switchTab({
url: '../gou/gou'
});
},
'fail': function (res) {
wx.showToast({
title: '支付失败',
icon: 'success',
duration: 3000
});
},
});
},
fail: function (res) {
console.log(res.data)
}
});


    //php处理数据返回

    public function  用户支付($openid,$out_trade_no,$price,$body){



//公众号id
$appid='.....';  


//商户id
$mch_id='.....';  
//key为商户平台设置的密钥key
$key='......';  
//订单号
$out_trade_no = $out_trade_no; 

//价格   

                    

$total_fee = intval($price * 100);  



// $body = "购买私教课程";  












if(empty($appid)){

}elseif(empty($openid)){

}elseif(empty($mch_id)){

}elseif(empty($key)){

}elseif(empty($out_trade_no)){

}elseif(empty($body)){

}elseif(empty($total_fee)){

}else{

//  调取微信官方 支付类
$weixinpay = new WeixinPay($appid,$openid,$mch_id,$key,$out_trade_no,$body,$total_fee);  



$return= $weixinpay->pay();  


}




//预支付订单


 
 
echo json_encode($return);  

}
展开阅读全文

没有更多推荐了,返回首页