fastadmin 使用 H5支付

使用微信支付宝整合插件,填上相应参数

在支付页面用
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;

    }

即可拉起支付

2021-07-02 18:05:31 2170人阅读 评论( 0 )