支付--支付沙箱消费
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'=>'支付失败']); } }

浙公网安备 33010602011771号