mykholy / laravel-paymob
laravel 的 paymob 集成
1.0.0
2023-01-03 17:06 UTC
Requires
- illuminate/support: ^7.0|^8.0|^9.0
README
Laravel PayMob
Paymob 的 Laravel 集成。
当前支持
安装
-
安装包
composer require mykholy/laravel-paymob
-
使用以下命令发布包资源
php artisan vendor:publish --provider="mykholy\PayMob\PayMobServiceProvider"
配置
设置
-
将包路由添加到你的
routes/web.php
中,例如:Route::group([ 'prefix' => 'orders', 'as' => 'order.', 'middleware' => 'auth', ], function () { mykholy\PayMob\PayMobRoutes::routes(); });
-
将
Billable
添加到你将要计费的模式中。 -
然后添加
getBillingData()
,它应返回创建订单所需的所有字段,更多信息请查看 paymob 要求。- 所有 可选 字段已处理。
use Illuminate\Database\Eloquent\Model; use mykholy\PayMob\Integrations\Contracts\Billable; class Client extends Model implements Billable { // ... public function getBillingData(): array { return [ 'email' => $this->email, 'first_name' => $this->first_name, 'last_name' => $this->last_name, 'street' => $this->address, 'phone_number' => $this->phone_number, ]; } }
用法
# 正常
-
更新
paymob.controller
为你的自定义控制器,该控制器应包含 3 个方法你可以查看
DummyController
以获得更详细的概述。
# 退款
-
你需要调用
PayMob::refund
并传递transaction_id
&amount_in_pounds
,这将进行退款,例如:更多信息请查看 这里
PayMob::refund(655, 10);
安全性
如果你发现任何安全问题,请发送电子邮件至 mykholy@protonmail.com。