Laravel使用支付宝进行支付开发实例
这里我们使用支付宝即时到账接口(目前即时到账接口需要商户签约才能使用,个人账户不能使用)。
} else {$app->register(Ignited\LaravelOmnipay\LumenOmnipayServiceProvider::class);
//支付宝支付处理
'options' => [
Route::post('alipay/return','AlipayController@result');
'driver' => 'PayPal_Express',
Alipay_Dual 支付宝双功能交易接口
'returnUrl' => 'your returnUrl here',
OmniPay是一个独立于框架的、对多种网关支付处理提供支持的PHP库。其介绍网站是,GitHub项目地址是https://github.com/thephpleague/omnipay。目前支持的支付网关包括支付宝、银联支付、Stripe、PayPal等,更多支付网关可查看其GitHub项目了解。
同时添加OmniPay门面到门面数组:
]此外,由于该回调请求来自第三方API,无法通过CSRF验证,所以需要在CSRF验证中排除该URL,否则会抛出TokenMismatchException异常,具体排除方法可参考CSRF攻击原理及其防护这篇教程,这里我们要排除的URL是alipay/return。
在开始之前,我们先来了解下OmniPay这个GitHub项目。
安装&配置
'solutionType' => '',],
$options = [
1、使用 OmniPay For Laravel 5 & Lumen
'alipay' => [
Ignited\LaravelOmnipay\LaravelOmnipayServiceProvider::class
'partner' => 'your pid here',// 各个支付网关配置
2)支付
最后,通过php artisan vendor:publish发布配置文件。
支付宝支付功能我们做过原生态的方法了,直接调用支付宝的支付接口即可了,下面我们来看Laravel使用支付宝进行支付开发实例,具体的操作细节如下介绍。
首先我们来探讨如何在Laravel应用中使用支付宝进行支付,对此,GitHub上有很多相关的包,这里我们介绍其中最流行的两个包:Omnipay For Laravel 5 & Lumen 和 Laravel AliPay。
'key' => 'your appid here','landingPage' => '',
];
]然后在项目中编辑配置文件config/laravel-omnipay.php:
'Omnipay' => Ignited\LaravelOmnipay\Facades\OmnipayFacade::class
'request_params'=> $_REQUEST,$response->redirect();
return [
Alipay_Secured 支付宝担保交易接口然后在个人中心获取应用的APPID和PID:
顾名思义,OmniPay for Laravel 5 & Lumen 是基于Laravel 5,通过一个服务提供者集成PHP OmniPay库,从而轻松实现对多种支付网关的支持。这里我们配置支付方式为支付宝。
//支付后跳转页面'default' => 'alipay',
$response = $gateway->purchase($options)->send();
$response = $gateway->completePurchase($options)->send();
1)定义相关路由
以上是OmniPay for Laravel 5 & Lumen这个包的使用简介,接下来我们来看另外一个封装支付宝SDK的Laravel包 —— AliPay。其GitHub项目地址是:https://github.com/Latrell/Alipay。该项目是中文版,使用说明GitHub上说的很清楚明白,这里就不在赘述了。
'notifyUrl' => 'your notifyUrl here'使用支付宝SDK进行支付的前提是先要去支付宝开放平台(open.alipay.com)入驻成为开发者并创建网站/移动应用,等待审核通过。
$options = [
创建支付宝应用
'sellerEmail' =>'your alipay account here',public function result(){
'paypal' => [支付宝SDK支持如下接口:
]; 'subject' => 'Alipay Test',将laravel-omnipay.php文件复制到config/laravel-omnipay.php,然后在bootstrap/app.php中添加如下代码:
运行composer update安装这些依赖。
基本使用
$app->configure('laravel-omnipay');
exit('支付失败');public function pay(){
}
'headerImageUrl' => ''在composer.json中添加如下依赖:
'driver' => 'Alipay_Express',] 'out_trade_no' => date('YmdHis') . mt_rand(1000,9999),
Alipay_MobileExpress 支付宝无线支付接口
3)回调
安装完成后在config/app.php中注册服务提供者:
exit('支付成功');此外OmniPay for Laravel 5 & Lumen还支持Lumen。在bootstrap/app.php中注册服务提供者:
$gateway = Omnipay::gateway();
Alipay_Bank 支付宝网银快捷接口 ]Alipay_Express 支付宝即时到账接口
}
"ignited/laravel-omnipay": "2.*",
// 默认支付网关
2、使用Laravel AliPay
引言&简介
'total_fee' => '0.01','gateways' => [
Route::get('alipay/pay','AlipayController@pay');
$gateway = Omnipay::gateway();
Alipay_WapExpress 支付宝WAP客户端接口if ($response->isSuccessful() && $response->isTradeStatusOk()) {
}
接下来我们定义支付后跳转页面对应的result方法:
<?php
新建控制器AlipayController,定义其pay方法如下:
//支付成功后操作相关热词: 实例
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jq/jc/6879.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
PHP识别相片是否是颠倒的
时间:2020-12-28
-
python编程有哪些ide
时间:2020-12-28
-
python开发工程师是做什么
时间:2020-12-28
-
php构造函数的作用
时间:2020-12-28
-
php怎么跟数据库连接
时间:2020-12-28
-
php实现顺序线性表
时间:2020-12-28
-
Python多重继承中的菱形继
时间:2020-12-28
-
php中break的作用
时间:2020-12-28
热门文章
-
php中常用的正则表达式使用方法
时间:2020-12-25
-
asp与php区别是什么?
时间:2020-12-27
-
PHP识别相片是否是颠倒的,并且重新摆正
时间:2020-12-28
-
Yii授权之基于角色的存取控制 (RBAC)
时间:2020-12-23
-
php的一键安装包有哪些 php环境搭建
时间:2020-12-19
-
php实现对图片对称加解密(适用身份证加
时间:2020-12-25
-
php如何理解面向对象
时间:2020-12-28
-
超详细分析php docker的原理及作用
时间:2020-12-27
-
Python控制Excel实现自动化办公
时间:2020-12-23
-
session的作用是什么
时间:2020-12-25
