kinglsey / voguepay-laravel

适用于 VoguePay 的 Laravel 5 包

1.1.0 2019-06-08 06:33 UTC

This package is auto-updated.

Last update: 2024-09-09 00:29:21 UTC


README

一个适用于 Voguepay 的 Laravel 5 包

安装

需要 PHP 5.4+ 或 HHVM 3.3+,以及 Composer。

获取最新版本

composer require kingsley/voguepay-laravel

安装 Voguepay Laravel 后,需要注册服务提供者。打开 config/app.php 文件,并将以下内容添加到 providers

如果你使用 Laravel >= 5.5,可以跳过此步骤并直接进入 配置

  • Kingsley\Voguepay\VoguepayServiceProvider::class

同时注册外观

'aliases' => [
    ...
    'Voguepay' => Kingsley\Voguepay\Facades\Voguepay::class,
    ...
]

配置

您可以直接使用此命令发布您的外观

php artisan vendor:publish --provider="Kingsley\Voguepay\VoguepayServiceProvider"

一个名为 voguepay.php 的配置文件将放置在您的配置目录中,其中包含一些合理的默认值

 getenv('VOGUEPAY_V_MERCHANT_ID'),
     /**
      * Currency From Voguepay Dashboard
      * Required
      */
     'cur' => getenv('VOGUEPAY_CURRENCY'),
     /**
      * Developer Code From Voguepay Dashboard
      * Optional
      */
     'developer_code' => getenv('VOGUEPAY_DEVELOPER_CODE'),
     /**
      * Voguepay Payment URL
      * Required
      */
     'paymentUrl' => getenv('VOGUEPAY_PAYMENT_URL'),
     /**
      * Optional notification Url From Merchant Voguepay Settings
      *
      */
     'notify_url' => getenv('VOGUEPAY_NOTIFY_URL'),
     /**
      * Optional success Url From Merchant Voguepay Settings
      *
      */
     'success_url' => getenv('VOGUEPAY_SUCCESS_URL'),
     /**
      * Optional failed Url From Merchant Voguepay Settings
      *
      */
     'fail_url' => getenv('VOGUEPAY_FAIL_URL'),
 ];
?>

用法

打开您的 .env 文件,并将以下配置设置放置其中

    VOGUEPAY_V_MERCHANT_ID=xxxxxxxxxx
    VOGUEPAY_CURRENCY=xxxxxxxx
    VOGUEPAY_DEVELOPER_CODE=xxxxxxxx
    VOGUEPAY_PAYMENT_URL=xxxxxxxx
    VOGUEPAY_NOTIFY_URL=xxxxxxxx
    VOGUEPAY_SUCCESS_URL=xxxxxxxxxx
    VOGUEPAY_FAIL_URL=xxxxxxxxxx

以下是一些示例代码

创建一个支付路由
Route::post('/pay', 'PaymentController@redirectToGateway')->name('pay'); 
创建一个控制器 PaymentController
namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\Http\Requests; use App\Http\Controllers\Controller; use Voguepay;

class PaymentController extends Controller { public function redirectToGateway(){ $transactionData['v_merchant_id'] = Config::get('voguepay.v_merchant_id'); $transactionData['cur'] = config('voguepay.cur'); $transactionData['paymentUrl'] = config('voguepay.paymentUrl'); $transactionData['merchant_ref'] = uniqid(6, true); $transactionData['memo'] = "Sample Voguepay form"; $transactionData['item_1'] = "Domain name"; $transactionData['description_1'] = "Sample Domain purchase"; $transactionData['price_1'] = 3000; $transactionData['item_2'] = "Domain name"; $transactionData['description_2'] = "Sample Domain purchase"; $transactionData['price_2'] = 5000; $transactionData['developer_code'] = config('voguepay.developer_code'); $transactionData['memo'] = "Sample Voguepay form" $transactionData['store_id'] = 25; $transactionData['total'] = 8000; $transactionData['name'] = "Tofunmi Falade"; $transactionData['address'] = "Oluyole bodija"; $transactionData['phone'] = "08054327653"; $transactionData['email'] = "tfuckvoguepay@nomail.com" $transactionData['notify_url'] = config('voguepay.notify_url'); $transactionData['fail_url'] = config('voguepay.fail_url'); $transactionData['success_url'] = config('voguepay.success_url'); $voguepay = Voguepay::payButton($transactionData, $class = '', $buttonTitle = 'Pay Now', 'make_payment_blue.png'); return view('voguepay', compact('voguepay')); } } ?>

贡献

请随意分支此包,并通过提交拉取请求来增强功能。

感谢

我强烈建议您为我的仓库加星标,并为整个支付社区做出贡献