小程序支付功能简单例子

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);  

}
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值