hazem-hamaad / lara-paytabs
将 Paytabs 集成到 Laravel 中
dev-master
2024-03-23 21:31 UTC
Requires
- php: ^8.1
This package is auto-updated.
Last update: 2024-09-23 22:53:50 UTC
README
使用 Laravel 的 Paytabs🥳
安装
首先通过 Composer 安装此包。只需在终端运行以下命令-
composer require baselrabia/paytabs-with-laravel
一旦此操作完成,该包将自动被发现用于 Laravel 5.6 及以上版本,
- 运行此行以在您的应用程序中发布包文件
php artisan vendor:publish --provider="Basel\Paytabs\PaytabsServiceProvider"
- 然后运行迁移命令
php artisan migrate
- 最后一步,在您的
.env
文件中添加这两个字段,并用您自己的值编辑它
merchant_email=**************@gmail.com merchant_secretKey=****************************************************************
并且确保更改您的 APP_URL
APP_URL=http://:8000
否则,最终步骤是添加服务提供者。打开 config/app.php
,并在提供者数组中添加一个新项。
'providers' => [ ... Basel\Paytabs\PaytabsServiceProvider::class, ],
- 现在添加别名
'aliases' => [ ... 'Paytabs' => Basel\Paytabs\Facades\PaytabsFacade::class, ],
发生了什么
该包发布 3 个文件
1- App/Http/Controllers/PaytabsController.php 2- App/Models/PaytabsInvoice.php 3- config/paytabs.php
- 您可以在不删除的情况下更改这些文件的逻辑
- 成功支付的输出将通过模型
App/Models/PaytabsInvoice.php
处理,生成 Paytabs 发票 - 配置文件具有不同的响应语言、货币、电子邮件和 secret_key 值
该包有 2 个路由
创建支付页面
http://:8000/paytabs_payment
通过 GET 请求调用函数 ( PaytabsController@index
)
验证支付
http://:8000/paytabs_response
返回来自 Paytabs 的响应,通过 POST 请求调用函数 ( PaytabsController@response
)
测试卡
结账流程演示
请使用这些“测试卡”详情进行您的演示
Name on Card: John Doe Card Number: 4000 0000 0000 0051 Expiry: 02/22 CVV: 111
更新链接 => https://site.paytabs.com/en/checkout-process-demo/
贡献
如果您认为缺少某些重要内容或根据您的经验应该有所不同,我很乐意听到您的意见!如果您有改进此包的建议,请提交带有建议的问题。
如何贡献 💪
- Fork the project
- Create a new branch with your changes:
$ git checkout -b my-feature
- Save your changes and create a commit message telling you what you did:
$ git commit -m "feature: My new feature"
- Submit your changes:
$ git push origin my-feature
许可证 📝
此存储库在 MIT 许可下。您可以在 LICENSE 文件中查看更多详细信息。
该项目由 @Basel Rabia 用 ❤️ 开发
如果您觉得它有帮助,请给它 ⭐,这也会帮助我。