mykholy/laravel-paymob

laravel 的 paymob 集成

1.0.0 2023-01-03 17:06 UTC

This package is auto-updated.

Last update: 2024-09-30 01:30:35 UTC


README

Laravel PayMob
Latest Stable Version Total Downloads

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::refund 并传递 transaction_id & amount_in_pounds,这将进行退款,例如:

    更多信息请查看 这里

    PayMob::refund(655, 10);

安全性

如果你发现任何安全问题,请发送电子邮件至 mykholy@protonmail.com