参考https://github.com/gaoxuxu123/laravel-alipay

composer require laravel-alipay/alipay dev-master
或者在composer.json中加入

"require": {

"laravel-alipay/alipay": "dev-master"
}

更新依赖 composer update

##使用说明

找到 config/app.php 文件

'providers' => [

Lxu\Alipay\AlipayServiceProvider::class,
]
运行 php artisan vendor:publish 命令

配置文件 config/lxu-alipay.php 已经生成,按照要求配置即可
<?php
/**

Created by PhpStorm.User: xu.gaoDate: 2016/2/23

Time: 14:22
*/

return [

//pc配置
'pcconfig'=>
[
'partner' =>'2088302186611', //这里是你在成功申请支付宝接口后获取到的PID;
'key' =>'sxevk9h2vekjlx4y12arl6pryrz111', //这里是你在成功申请支付宝接口后获取到的Key
'seller_id' =>'208830211', //就是partner
'sign_type' =>strtoupper('MD5'), //不需修改
'input_charset' =>strtolower('utf-8'), //不需修改
'transport' =>'http',
'notify_url' =>getenv('APP_URL').'/alipay/getnotifyurl',//异步通知
'return_url' =>getenv('APP_URL').'/alipay/getreturnurl',//同步通知
'refund_notify_url' => 'http://自己的域名/自己的路由/方法',//不做退款无需配置
'service' =>'create_direct_pay_by_user', //不需修改,支付service
'refundservice' =>'refund_fastpay_by_platform_pwd',//退款service
'payment_type' =>'1', //不需修改
//卖家账户信息
'seller_email' =>'5352222222@qq.com', //卖家邮箱

],

//手机配置
'mobileconfig'=>
[
'partner' =>'xxxxxxxxxxxxxxxxxxxxxx',
'seller_id' =>'xxxxxxxxxxxxxxxxxxxxxx',
'key' =>'xxxxxxxxxxxxxxxxxxxxxx',
'sign_type' =>strtoupper('RSA'), //不需修改
'input_charset' =>strtolower('utf-8'), //不需修改
'notify_url' =>'http://自己的域名/自己的路由/方法', //异步通知
'return_url' =>'http://自己的域名/自己的路由/方法', //同步通知
'refund_notify_url' => 'http://自己的域名/自己的路由/方法',//不做退款无需配置
'transport' =>'http',
'service' =>'alipay.wap.create.direct.pay.by.user',//不需修改
'refundservice' =>'refund_fastpay_by_platform_pwd',//退款service
'payment_type' =>'1',
'seller_email' =>'xxxxxxxxxxxx@xxx.com',
]

];

再配置路由访问控制器进行回调即可
<?php
namespace App\Http\Controllers\Alipay;
use App\Http\Controllers\Controller;
use Omnipay\Omnipay;
use Illuminate\Http\Request;
use App\Http\Models\Painting;
use Auth;
use DB;
use App\Tools\OssUpload;
use App\Http\Models\SystemArea;
use App\Http\Models\Order;
use App\Http\Models\Cart;
use App\Http\Models\MemberAddress;
use App\Http\Models\MemberDistribution;
use App\Http\Models\MemberUpload;
use App\Http\Models\MemberCoupon;
use App\Http\Models\Warehouse;
use App\Http\Models\Collection;
use App\Http\Models\Member;
use App\Http\Models\Message;
use Symfony\Component\Console\Input\Input;

/**

Class IndexController@package App\Http\Controllers\Alipay

pc 支付宝支付
*/
class IndexController extends Controller
{
/**

跳转到支付宝付款@param $request入参如下:订单id主键非订单编号(主/子订单编号),物品名字name,物品总价格price.@return mixed
*/
public function getPay(Request $request){
$data=$request->all();
$alipay = app('alipay.web');
$alipay->setOutTradeNo($data['order_id']);
$alipay->setTotalFee($data['price']);
$alipay->setSubject('艺飞万家画品购买画品');
$alipay->setBody('艺飞万家画品购买画品');
$alipay->setQrPayMode('5'); //该设置为可选1-5,添加该参数设置,支持二维码支付。
// 跳转到支付页面。
return redirect()->to($alipay->getPayLink());
}
/**支付宝服务器异步通知@param $request@return mixed
*/
public function getNotifyurl(Request $request)
{
$data=$request->all();
// 验证请求。
if (!app('alipay.web')->verify()) {
return redirect('/buy');
}
// 判断通知类型。
if($request->trade_status=='TRADE_SUCCESS'||$request->trade_status=='TRADE_FINISHED'){
//TODO: 支付成功,取得订单号进行其它相关操作。
Order::doOrder($data['out_trade_no']); //传订单id
echo "success"; //请不要修改或删除
}else{
echo "fail";
}

}
/**

支付宝页面跳转同步通知@param $request@return mixed
*/
public function getReturnurl(Request $request)
{
// 验证请求。
if (!app('alipay.web')->verify()) {
return redirect('/');
}
// 判断通知类型。
if($request->trade_status=='TRADE_SUCCESS'||$request->trade_status=='TRADE_FINISHED'){
//TODO: 支付成功,取得订单号进行其它相关操作。
return redirect('/member');
}else{
return redirect('/buy');
}

}

}