1、安装使用Laravel扩展库yansongda/laravel-payyansongda/laravel-payGithub地址通过composer安装$composerrequireyansongda/laravel-pay生成配置文件$phpartisanvendor:publish--provider="Yansongda\\LaravelPay\\PayServiceProvider"--tag=laravel-pay2.配置支付信息,填写配置文件pay.php运行支付宝提供的工具生成如下:删除-----BEGINPUBLICKEY-----从公钥文件中加上-----ENDPUBLICKEY-----,将剩余内容合并成一行,加入应用公钥并去掉-----BEGINRSAPRIVATEKEY----fromtheprivatekeyfile-and-----ENDRSAPRIVATEKEY-----,将其余内容合并为一行,需要添加到配置文件中,并在配置文件中填写相应的内容配置文件3.在yansongda/laravel-pay中拉起支付开始支付就是直接返回支付表单信息给p年龄。考虑到业务需求,通过json返回更方便。useYansongda\Pay\Pay;/***ClassSecondPay*@packageApp*支付宝移动网页支付接口*/classZfbWapPayextendsModel{//发送支付请求publicfunctionsend(Request$request,$outTradeNum,$payAmount){$config=config('pay.alipay');//获取配置信息,根据需求动态改变$config['return_url']='http://api.aiwangyouxi.com/web/pay/jump/'.$outTradeNum;$order=['out_trade_no'=>$outTradeNum,//我们的订单号'total_amount'=>$payAmount,//支付金额,单位(元)'subject'=>'游戏支付',];$alipay=Pay::alipay($config)->wap($order);返回$支付宝;//返回form表单信息}}成功返回form表单信息,将信息插入页面完成支付$("body").append(data.form_text);4.支付回调使用Yansongda\Pay\Pay;/***ClassWxwebController*@packageApp\Http\Controllers\Web*支付宝h5支付回调*/classZfbwebControllerextendsController{private$pay_order;//我们的订单号private$call_order;//第三方订单号publicfunctionnotify(Request$request){$pay_config=config('pay.alipay');$alipay=Pay::alipay($pay_config);$this->pay_order=$request->out_trade_no;$this->call_order=$request->trade_no;$save_back=$m_pay_back->addback($this->pay_order,json_encode($request->all()));//记录支付回调信息到数据库$check_result=$alipay->verify();if(!$check_result){//回调签名验证失败return'';}返回$alipay->su访问();}}
