这是我创建的fawry包

dev-master 2023-08-25 07:00 UTC

This package is not auto-updated.

Last update: 2024-09-25 13:08:12 UTC


README

Latest Version on Packagist Software License Build Status Quality Score Code Coverage Total Downloads

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"

使用

  1. 将其添加到您的 .env 文件中
FAWRY_STAGING_MERCHANT=""
FAWRY_STAGING_SECRET=""
  1. 支付路由
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']
    ]);
});
  1. 验证路由
    注意:您可以在配置文件中更改验证路由的名称
Route::get("/fawry/verify" , function(){
    $response = Fawry::setOnStagingMode()->verify();
    dd($response);
})->name("fawry.verify");

变更日志

请参阅 变更日志 了解最近更改的详细信息。

测试

$ composer test

安全

请参阅 我们的安全策略 了解如何报告安全漏洞。

贡献

请参阅 贡献指南 了解详细信息。

鸣谢

许可

MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件