Laravel5.5如何实现支付宝手机网站支付
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章主要介绍了Laravel5.5如何实现支付宝手机网站支付,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、安装使用Larave
千家信息网最后更新 2025年01月21日Laravel5.5如何实现支付宝手机网站支付
这篇文章主要介绍了Laravel5.5如何实现支付宝手机网站支付,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
1、安装使用Laravel扩展库yansongda/laravel-pay
yansongda/laravel-pay Github地址
通过composer进行安装
$ composer require yansongda/laravel-pay
生成配置文件
$ php artisan vendor:publish --provider="Yansongda\\LaravelPay\\PayServiceProvider" --tag=laravel-pay
2、配置支付信息,填写到配置文件pay.php中
运行支付宝提供的工具生成如下:
将公钥文件里面的去除-----BEGIN PUBLIC KEY-----与-----END PUBLIC KEY-----,将剩下的内容合并为一行,添加到应用公钥中
将私钥文件里面的去除-----BEGIN RSA PRIVATE KEY-----与-----END RSA PRIVATE KEY-----,将剩下的内容合并为一行,需添加到配置文件中
配置文件中填写对应内容
3、拉起支付
yansongda/laravel-pay中拉起支付,是将支付form信息直接返回到页面中,考虑到业务需求,需要通过json方式返回更方便一些
use Yansongda\Pay\Pay;/** * Class SecondPay * @package App * 支付宝手机网页支付接口 */class ZfbWapPay extends Model{ //发送支付请求 public function send(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); return $alipay; //返回form表单信息 }}
成功返回form表单信息,将信息插入到页面中完成拉起支付
$("body").append(data.form_text);
4、支付回调
use Yansongda\Pay\Pay;/** * Class WxwebController * @package App\Http\Controllers\Web * 支付宝h6支付回调 */class ZfbwebController extends Controller{ private $pay_order; //我方订单号 private $call_order; //第三方订单号 public function notify(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 ''; } return $alipay->success(); }}
感谢你能够认真阅读完这篇文章,希望小编分享的"Laravel5.5如何实现支付宝手机网站支付"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
支付
信息
文件
配置
篇文章
手机
内容
订单
订单号
网站
一行
公钥
表单
需求
页面
生成
成功
业务
中将
价值
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
交换机与服务器的配置
西可门禁数据库怎么创建
网络安全郭盛华
网络安全的基本要素是实现
鄞州网络安全宣传周
甘肃云手机服务器托管虚拟主机
有关网络安全竞赛的视频
无锡海航软件开发记录
网络安全简介课程
英雄联盟手游分服务器吗
未来创新互联网科技
新华互联网科技ai
考研只考数据库原理
移动网络安全宣传周答案
幻塔不用服务器能联机吗
网络安全必要性分析
如何保护文档数据库
一个程序需要多少个数据库
宿迁工业网络技术大概费用
工作表怎么转换成数据库
计算机网络安全增强安全意识
网络安全的基本要素是实现
吉林网络技术服务价目表
班级护苗网络安全教育总结
连接服务器变成安全登录
国家网络安全的文字
数据库设立外键的意义
网络技术安全与应用习题答案
在长春找软件开发前端工作
题库数据库的设计