laravel 支付
来源:互联网 发布:淘宝商品图片 编辑:程序博客网 时间:2024/05/19 07:28
安装
composer require latrell/alipay dev-master配置找到 config/app.php 配置文件中
'providers' => [ /* * Laravel Framework Service Providers... */ Latrell\Alipay\AlipayServiceProvider::class, ]执行命令,生成配置文件到config/目录下
php artisan vendor:publish
配置文件 config/latrell-alipay.php 为公共配置信息文件
config/latrell-alipay-web.php 为Web版支付宝SDK配置
config/latrell-alipay-mobile.php 为手机端支付宝SDK配置
打开config/latrell-alipay-web.php,设置安全检验码与通知页面
<?phpreturn [ // 安全检验码,以数字和字母组成的32位字符。 'key' => 'a6cq60*****************zl', //签名方式 'sign_type' => 'MD5', // 服务器异步通知页面路径。根据自己项目路径做相应的修改 'notify_url' => 'http://web.wan.com/notify', // 页面跳转同步通知页面路径。根据自己项目路径做相应的修改 'return_url' => 'http://web.wan.com/return'];打开config/latrell-alipay.php,设置卖家支付宝帐户和合作身份者id
<?php return [ //合作身份者id,以2088开头的16位纯数字。 'partner_id' => '2088************', //卖家支付宝帐户。 'seller_id' => '28*******4@qq.com' ];
设置支付请求路由
//支付宝支付处理路由Route::get('alipay','Home\alipayController@Alipay'); // 发起支付请求Route::any('notify','Home\alipayController@AliPayNotify'); //服务器异步通知页面路径Route::any('return','Home\alipayController@AliPayReturn'); //页面跳转同步通知页面路径
支付宝扫码支付案例代码
<?php/** * Created by PhpStorm. * User: Administrator * Date: 2017/2/8 * Time: 20: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.web'); $alipay->setOutTradeNo('E0002332039'); $alipay->setTotalFee('0.01'); $alipay->setSubject('小米5s'); $alipay->setBody('商品:支付宝支付测试'); $alipay->setQrPayMode('5'); //该设置为可选1-5,添加该参数设置,支持二维码支付。 // 跳转到支付页面。 return redirect()->to($alipay->getPayLink());}// 异步通知支付结果public function AliPayNotify(Request $request){// 验证请求。if (!app('alipay.web')->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';}// 同步通知支付结果public function AliPayReturn(Request $request){// 验证请求。if (!app('alipay.web')->verify()) { Log::notice('支付宝返回查询数据验证失败。', [ 'data' => $request->getQueryString() ]); return view('alipayfail');}// 判断通知类型。switch ($request ->input('trade_status','')) { case 'TRADE_SUCCESS': case 'TRADE_FINISHED': // TODO: 支付成功,取得订单号进行其它相关操作。 Log::debug('支付宝通知获得数据验证成功。', [ 'out_trade_no' => $request ->input('out_trade_no',''), 'trade_no' => $request -> input('trade_no','') ]); break;}return view('alipaysuccess');}}
阅读全文
0 0
- laravel 支付
- laravel+php+微信扫码支付
- laravel银联支付
- laravel 网银支付
- Laravel 支付 使用支付宝进行支付
- laravel微信支付H5支付集成
- web 引入支付宝支付 适用于laravel
- laravel 支付宝/微信支付
- laravel支付碰到的问题
- 阿里支付,支付宝支付, laravel5, laravel,sdk
- Laravel使用支付宝进行支付开发实例
- 如何在laravel/lumen中集成支付宝支付
- Laravel使用EasyWechat,3分钟完成微信APP支付
- laravel使用支付宝、微信、qq、微博三方登录
- Laravel使用EasyWechat,3分钟完成微信APP支付
- Laravel使用EasyWechat微信支付 超级简单
- Laravel
- laravel
- 2017中国存储峰会七大论坛议题
- HTML5权威指南笔记:15-嵌入内容
- 快递单子
- pycharm中的console退出问题以及console和pycharm各自运行结果不一样的问题
- jenkins blueocean使用
- laravel 支付
- 正则表达式
- bzoj2038: [2009国家集训队]小Z的袜子(hose)(莫队)
- 系统负载能力浅析
- 简单的封装Okhttp
- 在Ubuntu16.04LTS编译LAPACK3.7.1教程,以及遇到的问题
- 第9周【项目3
- MoveWindow() SetWindowPos()的区别于联系
- populating-next-right-pointers-in-each-node Java code