laravel-pay / fawry
这是我创建的fawry包
dev-master
2023-08-25 07:00 UTC
Requires
- php: ^8.0|^8.1
- illuminate/contracts: ^10.0
- spatie/laravel-package-tools: ^1.14.0
Requires (Dev)
- laravel/pint: ^1.0
- nunomaduro/collision: ^7.8
- nunomaduro/larastan: ^2.0.1
- orchestra/testbench: ^8.0
- pestphp/pest: ^2.0
- pestphp/pest-plugin-arch: ^2.0
- pestphp/pest-plugin-laravel: ^2.0
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
This package is not auto-updated.
Last update: 2024-09-25 13:08:12 UTC
README
Fawry 是一个用于埃及 Fawry 支付网关的 Laravel 包。
内容
安装
您可以通过 composer 安装此包
composer require laravel-pay/fawry
您可以使用以下命令发布和运行翻译
php artisan vendor:publish --tag="fawry-translations"
php artisan migrate
您可以使用以下命令发布配置文件
php artisan vendor:publish --tag="fawry-config"
这是发布配置文件的内容
<?php // config for LaravelPay/Fawry return [ "staging" => [ 'url' => env('FAWRY_STAGING_URL', "https://atfawry.fawrystaging.com/"), 'secret' => env('FAWRY_STAGING_SECRET'), 'merchant' => env('FAWRY_STAGING_MERCHANT'), ], "live" => [ 'url' => env('FAWRY_LIVE_URL', "https://www.atfawry.com/"), 'secret' => env('FAWRY_LIVE_SECRET'), 'merchant' => env('FAWRY_LIVE_MERCHANT'), ], // required allowed values [POPUP, INSIDE_PAGE, SIDE_PAGE , SEPARATED] 'display_mode' => env('FAWRY_DISPLAY_MODE',"POPUP"), // allowed values ['CashOnDelivery', 'PayAtFawry', 'MWALLET', 'CARD' , 'VALU'] 'pay_mode'=>env('FAWRY_PAY_MODE',"CARD"), "verify_route_name" => env('FAWRY_VERIFY_ROUTE_NAME', "fawry.verify"), "locale" => env('FAWRY_LOCALE', "ar"), // ar or en "language" => env('FAWRY_LANGUAGE', "ar-eg"), // ar-eg or en-us ];
可选地,您可以使用以下命令发布视图
php artisan vendor:publish --tag="fawry-views"
使用
- 将其添加到您的 .env 文件中
FAWRY_STAGING_MERCHANT="" FAWRY_STAGING_SECRET=""
- 支付路由
Route::get("/fawry" , function(){ $form = Fawry::setOnStagingMode() ->setAmount(100.12) ->setUserId(11111) ->setUserFirstName("ahmed") ->setUserLastName("elsayed") ->setUserEmail("ahmed_elsayed@gmail.com") ->setUserPhone("01000000000") ->pay(); return view("welcome" , [ "form" => $form['html'] ]); });
- 验证路由
注意:您可以在配置文件中更改验证路由的名称
Route::get("/fawry/verify" , function(){ $response = Fawry::setOnStagingMode()->verify(); dd($response); })->name("fawry.verify");
变更日志
请参阅 变更日志 了解最近更改的详细信息。
测试
$ composer test
安全
请参阅 我们的安全策略 了解如何报告安全漏洞。
贡献
请参阅 贡献指南 了解详细信息。
鸣谢
许可
MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件。