<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2017/2/8
* Time: 22:19
*/
namespace App\Http\Controllers\Home;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Log;
class alipayController extends Controller{
// 发起支付请求
public function Alipay(){
$alipay = app('alipay.mobile');
$alipay->setOutTradeNo('E0002332039');
$alipay->setTotalFee('0.01');
$alipay->setSubject('小米5s');
$alipay->setBody('商品:支付宝支付测试');
// 返回签名后的支付参数给支付宝移动端的SDK。
return $alipay->getPayPara();
}
// 支付宝异步通知支付结果
public function AliPayNotify(Request $request){
// 验证请求。
if (!app('alipay.mobile')->verify()) {
Log::notice('Alipay notify post data verification fail.', [
'data' => $request->instance()->getContent()
]);
return 'fail';
}
// 判断通知类型。
switch ($request ->input('trade_status','')) {
case 'TRADE_SUCCESS':
case 'TRADE_FINISHED':
// TODO: 支付成功,取得订单号进行其它相关操作。
Log::debug('Alipay notify post data verification success.', [
'out_trade_no' => $request -> input('out_trade_no',''),
'trade_no' => $request -> input('trade_no','')
]);
break;
}
return 'success';
}