jlcd/api-cielo30-laravel
Composer 安装命令:
composer require jlcd/api-cielo30-laravel
包简介
Laravel Provider for Cielo's 3.0 API
README 文档
README
Descrição
Este provider utiliza o client jlcd/api-cielo30, que por sua vez utiliza o sdk oficial da Cielo.
Qualquer issue referente à comunicação com a Cielo deverá ser tratado diretamente nos issues do client.
Versões do Laravel anteriores à 5.0 não foram testadas e o funcionamento não é garantido.
Instalação
Via Composer: composer require jlcd/api-cielo30-laravel
Laravel
Incluir o código abaixo na posição providers no arquivo config/app.php
(...) 'providers' => [ (...) /* * Package Service Providers... */ // Cielo jlcd\CieloLaravel\CieloServiceProvider::class, (...) ], (...)
Executar php artisan vendor:publish no projeto.
Lumen
Criar o arquivo config/cielo.php:
<?php return [ 'merchant_id' => env('CIELO_ID', 'default_id'), 'merchant_key' => env('CIELO_KEY', 'default_key'), 'environment' => env('CIELO_ENV', 'default_environment'), // production | sandbox ];
Incluir o código abaixo em bootstrap/app.php:
(...) $app->configure('cielo'); $app->register(jlcd\CieloLaravel\CieloServiceProvider::class); (...)
Configuração
As variáveis de ambiente CIELO_ID, CIELO_KEY e CIELO_ENV deverão ser configuradas no arquivo .env.
Os valores aceitos para CIELO_ENV são:
sandboxproduction
Ex.:
CIELO_ID=123435678
CIELO_KEY=25fbb99341c739dd84a7b06ec78c2cac718838630f30b182d033ce2e621c34f3
CIELO_ENV=sandbox
Como alternativa, após vendor:publish, as configurações poderão ser incluídas diretamente no arquivo de configuração config/cielo.php.
Utilização
Exemplo utilizando o arquivo routes/web.php:
Realizar pagamento
<?php use jlcd\Cielo\Resources\CieloPayment; use jlcd\Cielo\Resources\CieloCreditCard; use jlcd\Cielo\Resources\CieloCustomer; use jlcd\Cielo\Resources\CieloOrder; Route::get('/', function () { $payment = new CieloPayment(); $payment->setValue(1541); $creditCard = new CieloCreditCard(); $creditCard->setCardNumber('1234432112344321'); $creditCard->setExpirationDate('12/2018'); $creditCard->setBrand('visa'); $creditCard->setSecurityCode('888'); $creditCard->setHolder('Fulano'); $payment->setCreditCard($creditCard); $order = new CieloOrder(); $order->setId('123'); $customer = new CieloCustomer(); $customer->setName('Fulano'); $payment = app()->cielo->payment($payment, $order, $customer); dd($payment); });
Cancelar pagamento
<?php use jlcd\Cielo\Resources\CieloPayment; Route::get('/cancel/{id}', function ($id) { $payment = new CieloPayment(); $payment->setId($id); $payment->setValue(1541); $payment = app()->cielo->cancelPayment($payment); dd($payment); });
Capturar pagamento
<?php use jlcd\Cielo\Resources\CieloPayment; Route::get('/capture/{id}', function ($id) { $payment = new CieloPayment(); $payment->setId($id); $payment->setValue(1541); $payment = app()->cielo->capturePayment($payment); dd($payment); });
Tokenizar Cartão
<?php use jlcd\Cielo\Resources\CieloCreditCard; use jlcd\Cielo\Resources\CieloCustomer; Route::get('/tokenize', function () { $creditCard = new CieloCreditCard(); $creditCard->setCardNumber("1234432112344321"); $creditCard->setHolder("Comprador T Cielo"); $creditCard->setExpirationDate("12/2018"); $creditCard->setBrand("Visa"); $customer = new CieloCustomer(); $customer->setName('Fulano'); $token = app()->cielo->tokenizeCreditCard($creditCard, $customer); dd($token); });
Realizar pagamento via Token de Cartão
<?php use jlcd\Cielo\Resources\CieloPayment; use jlcd\Cielo\Resources\CieloCreditCard; use jlcd\Cielo\Resources\CieloCustomer; use jlcd\Cielo\Resources\CieloOrder; Route::get('/paymenttoken/{id}', function ($id) { $payment = new CieloPayment(); $payment->setValue(1541); $creditCard = new CieloCreditCard(); $creditCard->setBrand('visa'); $creditCard->setToken($id); $creditCard->setSecurityCode('888'); $payment->setCreditCard($creditCard); $order = new CieloOrder(); $order->setId('123'); $customer = new CieloCustomer(); $customer->setName('Fulano'); $payment = app()->cielo->payment($payment, $order, $customer); dd($payment); });
Para maiores detalhes vide repositório do client utilizado (jlcd/api-cielo30) e a documentação oficial.
jlcd/api-cielo30-laravel 适用场景与选型建议
jlcd/api-cielo30-laravel 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 224.63k 次下载、GitHub Stars 达 17, 最近一次更新时间为 2017 年 04 月 15 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「api」 「laravel」 「cielo」 「lumen」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 jlcd/api-cielo30-laravel 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 jlcd/api-cielo30-laravel 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 jlcd/api-cielo30-laravel 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Integration with Cielo gateway.
A PSR-7 compatible library for making CRUD API endpoints
Integration with Cielo gateway.
Integração ao cielo
Integração ao cielo
Projeto para processar arquivo retorno no formato EDI
统计信息
- 总下载量: 224.63k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 17
- 点击次数: 8
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: Apache-2.0
- 更新时间: 2017-04-15