Created
April 23, 2019 18:16
-
-
Save Biciato/cd501e34ab240a73e3917bdc6f242fd8 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
namespace App\Http\Controllers; | |
use Illuminate\Http\Request; | |
\PagSeguro\Library::initialize(); | |
\PagSeguro\Library::cmsVersion()->setName("Nome")->setRelease("1.0.0"); | |
\PagSeguro\Library::moduleVersion()->setName("Nome")->setRelease("1.0.0"); | |
try { | |
\PagSeguro\Library::initialize(); | |
} catch (Exception $e) { | |
die($e); | |
} | |
\PagSeguro\Configuration\Configure::setEnvironment('sandbox'); //production or sandbox | |
\PagSeguro\Configuration\Configure::setAccountCredentials( | |
/** | |
* @see https://devpagseguro.readme.io/v1/docs/autenticacao#section-obtendo-suas-credenciais-de-conta | |
* | |
* @var string $accountEmail | |
*/ | |
env('PAGSEGURO_EMAIL'), | |
/** | |
* @see https://devpagseguro.readme.io/v1/docs/autenticacao#section-obtendo-suas-credenciais-de-conta | |
* | |
* @var string $accountToken | |
*/ | |
env('PAGSEGURO_TOKEN') | |
); | |
/** | |
* | |
* @see https://devpagseguro.readme.io/docs/endpoints-da-api#section-formato-de-dados-para-envio-e-resposta | |
* | |
* @var string $charset | |
* @options=['UTF-8', 'ISO-8859-1'] | |
*/ | |
\PagSeguro\Configuration\Configure::setCharset('UTF-8'); | |
/** | |
* Path do arquivo de log, tenha certeza de que o php terá permissão para escrever no arquivo | |
* | |
* @var string $logPath | |
*/ | |
\PagSeguro\Configuration\Configure::setLog(true, 'storage/logs'); | |
try { | |
$response = \PagSeguro\Services\Session::create( | |
\PagSeguro\Configuration\Configure::getAccountCredentials() | |
); | |
} catch (Exception $e) { | |
die($e->getMessage()); | |
} | |
class PagseguroController extends Controller | |
{ | |
public function checkout(Request $request) | |
{ | |
$payment = new \PagSeguro\Domains\Requests\Payment(); | |
$payment->addItems()->withParameters( | |
$request->get('itemId1'), | |
$request->get('itemDescription1'), | |
$request->get('itemAmount1'), | |
$request->get('itemPrice1') | |
); | |
$payment->setCurrency("BRL"); | |
$payment->setReference("LIBPHP000001"); | |
try { | |
$onlyCheckoutCode = true; | |
$result = $payment->register( | |
\PagSeguro\Configuration\Configure::getAccountCredentials(), | |
$onlyCheckoutCode | |
); | |
$code = $result->getCode(); | |
return response()->json($code, 201); | |
} catch (Exception $e) { | |
die($e->getMessage()); | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment