使用微信支付宝整合插件,填上相应参数
在支付页面用
location.href = “xxxxx”;带参跳转
例如:
location.href = "/index/user/payvip?id=" + id + "&type=" + type + "&molds=" + molds;
user.js文件中的方法:
vip:function(){
var molds="";
var id="";
$(document).on("click", ".tc-item", function () {
$(this).addClass('actice').siblings().removeClass('actice');
$('.jb-tc-item').removeClass('actice');
var price=$(this).find('.vip-price').text();
$('.mui-footer span').text(price);
molds=$(this).data('type');
id=$(this).data('id');
})
$(document).on("click", ".jb-tc-item", function () {
$(this).addClass('actice').parent('.mui-table-view-cell').siblings().find('.jb-tc-item').removeClass('actice');
$('.tc-item').removeClass('actice');
var price=$(this).find('.jb-price').text();
$('.mui-footer span').text(price);
molds=$(this).data('type');
id=$(this).data('id');
})
$(document).on("click", ".payment", function () {
var type=$(this).data('pay');
if(id.length <= 0){
Layer.msg("请选择套餐");
return false;
}else{
location.href = "/index/user/payvip?id=" + id + "&type=" + type + "&molds=" + molds;
}
})
},
在user.php中添加方法:
public function payvip(){
$id = $this->request->request('id');
$type = $this->request->request('type');
$molds = $this->request->request('molds');
if(empty($id) || empty($molds)){
$this->error('请选择套餐');
}
$domain = $this->request->domain();
$notify_url=$domain."/index/user/notify";
$return_url=$domain."/index/user/return";
$user=$this->auth->getUserInfo();
$ordersn="SN".date("YmdHis",time()).rand(1000,9999);
if($molds=="vip"){
$jxpic_vip=Db::table('fa_jxpic_vip')->where('id',$id)->find();
$title="购买会员";
$status=0;
$price=$jxpic_vip['price'];
}else{
$jxpic_coin=Db::table('fa_jxpic_coin')->where('id',$id)->find();
$title="购买金币";
$status=0;
$price=$jxpic_coin['price'];
}
$param=[
'user_id'=>$user['id'],
'ordersn'=>$ordersn,
'cid'=>$id,
'name'=>$title,
'status'=>$status,
'price'=>$price,
'createtime'=>time()
];
$ret=Db::table('fa_jxpic_order')->insert($param);
$params = [
'amount'=>$price,
'orderid'=>$ordersn,
'type'=>"wechat",
'title'=>$title,
'notifyurl'=>$notify_url,
'returnurl'=>$return_url,
'method'=>"wap",
'openid'=>"",
'auth_code'=>""
];
//$obj= \addons\epay\library\Service::submitOrder($price, $ordersn, $type, $title, $notify_url, $return_url, "web","");
$obj= \addons\epay\library\Service::submitOrder($params);
return $obj;
}
即可拉起支付