guiassemany/laravel-pagseguro

对PagSeguro集成API的适配:将phpsc/pagseguro适配到Laravel 5。

dev-master 2016-05-30 13:19 UTC

This package is auto-updated.

Last update: 2024-08-29 04:03:31 UTC


README

PagSeguro

安装

  • 进入您的项目文件夹
  • 执行composer require guiassemany/laravel-pagseguro
  • 如果在执行上述命令时遇到有关包最低版本要求的错误,请将其添加到您的composer.json文件中
...
"minimum-stability": "dev",
"prefer-stable" : true

下载包后,打开config/app.php文件,将包的Service Provider添加到该文件中的'providers'数组中。

'providers' => [
    //...
    //...
    //...
    GuiAssemany\LaravelPagSeguro\PagseguroServiceProvider::class,
]

打开您的终端,在项目文件夹内执行以下命令

php artisan vendor:publish

该命令将在laravel的config文件夹内发布psconfig.php文件。

config/psconfig.php文件中,您可以编辑PagSeguro所需的所需环境(dev或prod)、账户电子邮件和TOKEN。

从控制器中使用

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Http\Requests;
use PHPSC\PagSeguro\Items\Item;
use PHPSC\PagSeguro\Requests\Checkout\CheckoutService;

class PagSeguroController extends Controller
{
  public function index(CheckoutService $checkoutService)
  {

      $checkout = $checkoutService->createCheckoutBuilder()
          ->addItem(new Item(2, 'Playstation 4', 1499.99))
          ->addItem(new Item(1, 'UFC 2 - PS4', 250.00))
          ->addItem(new Item(2, 'GTA V - PS4', 230.00))
          ->getCheckout();

      $response = $checkoutService->checkout($checkout);

      return redirect($response->getRedirectionUrl());

  }
}