支付--支付沙箱消费

1.支付采用支付宝沙箱环境消费

  首相调用支付宝沙箱环境

    点击支付请求        

echo "<form id='alipayment' action='/alipay/pagepay/pagepay.php' method='post' style='display: none'>
        <input id='WIDout_trade_no' name='WIDout_trade_no' value='{$data['id']}' />
        <input id='WIDsubject' name='WIDsubject' value='{$data['name']}' />
        <input id='WIDtotal_amount' name='WIDtotal_amount' value='{$data["jia"]}' />
        <input id='WIDbody' name='WIDbody' value='Vr订单,付款不发货' />
        </form><script>document.getElementById('alipayment').submit();</script>";

 

2.本地支付成功及线上支付成功回调方法判断

  接收回调参数

 

  回调
    public function edit()
    {
//        接收参数
        $param=input();
//        参数检测
        require_once ("./alipay/config.php");
        require_once ('./alipay/pagepay/service/AlipayTradeService.php');
        $ali=new \AlipayTradeService($config);
        $result=$ali->check($param);
        if($result){
//          调用其他方法进行积分兑换        添加消费记录
            if (!$this->update() && $this->price()->toArray()){
                return json(['code'=>400,'msg'=>'金额不足']);
            }
            $datas= $this->price()->toArray();
            // 提交事务
            return json(['code'=>200,'msg'=>'支付成功,积分兑换成功','data'=>$datas]);
        }else{
            Session::delete('shang');
            return json(['code'=>400,'msg'=>'支付失败']);
        }
    }

 

  

   

posted @ 2021-03-29 11:24  jerry_min  阅读(118)  评论(0)    收藏  举报