Giter Club home page Giter Club logo

laravel-pagseguro's Introduction

⚡ Hello Devs ⚡

michaeldouglas/michaeldouglas

  • 🔭 I’m currently working on Itaú
  • 🌱 I’m currently learning Artificial Intelligence & Machine Learning
  • 👯 I’m looking to collaborate on JavaScript, Node.js, Go & Python
  • 🤔 I’m looking for help with Go
  • 💬 Ask me about Go, JavaScript, Python and others
  • 📫 How to reach me: [email protected]

Wini-CSS Wini-Js Wini-Ts Wini-React Wini-HTML Wini-CSS Wini-CSS Wini-CSS Wini-CSS Wini-CSS Wini-CSS Wini-CSS Wini-CSS Wini-CSS Wini-CSS

laravel-pagseguro's People

Contributors

allw avatar aronpc avatar carusogabriel avatar crossworth avatar formigteen avatar hectordufau avatar ibrunotome avatar isaquesb avatar josenetoooo avatar kaiocesar avatar lfserrra avatar marabesi avatar michaeldouglas avatar raphaelpaez avatar thiivalente avatar topfuel avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

laravel-pagseguro's Issues

sandbox = true no config não muda o endereço do checkout

Fiz algumas mudanças para adiantar o meu projeto. Mas gostaria de saber se a parametrização no laravelpagseguro.php em relação ao sandbox funciona em alguma versão de vocês.

O que percebi foi que, atualmente a requisição na api de produção, é no endereço https://ws.pagseguro.uol.com.br/v2/checkout. E a requisição na api de homologação, é no endereço https://ws.sandbox.pagseguro.uol.com.br/v2/checkout.
Porém, ao trocar a variável sandbox para true no laravelpagseguro.php as requisições continuam indo para https://ws.pagseguro.uol.com.br/v2/checkout.

Eu adicionei no construct de Request/Request.php e Request/PaymentRequest.php a seguinte atribuição:
$this->_setURL(Config('laravelpagseguro.url'));. E resolveu o meu problema.

Gostaria de saber se existe alguma issue em andamento para a resolução deste problema. Ou se posso duplicar o projeto composer para eu não perder após os composer update. Pois não achei nada que faça a mudança das variáveis.

Pra finalizar, meu laravelpagseguro.php ficou (por enquanto) assim:

$env = 'sandbox';
if($env == 'sandbox'){
    $url = 'https://ws.sandbox.pagseguro.uol.com.br/v2/checkout';
    $token = 'ASFD7896ASFD7896ASFD7896ASFD7896';
}else if($env == 'prod'){
    $url = 'https://ws.pagseguro.uol.com.br/v2/checkout';
    $token = 'ASFD7896ASFD7896ASFD7896ASFD7896';
}

return [
    'sandbox' => true,//DEFINI SE SERÁ UTILIZADO O AMBIENTE DE TESTES

    'credentials' => [//SETA AS CREDENCIAIS DE SUA LOJA
        'email' => '[email protected]',
        'token' => $token
    ],
    'currency' => [//MOEDA QUE SERÁ UTILIZADA COMO MEIO DE PAGAMENTO
        'type' => 'BRL'
    ],
    'reference' => [//CRIAR UMA REFERENCIA PARA OS PRODUTOS VENDIDOS
        'idReference' => null
    ],
    'url' => $url,
];

Facades Review / Rework

Revisar a utilização dos facades.
Se necessário alterar a forma de uso.
Manter suporte com a versão 0.*

Erro

Está dando este erro na nova biblioteca.
ErrorException in Resolver.php line 64:
array_key_exists() expects parameter 2 to be array, null given

encoding, Acentuação.

Pessoal, estou passando os parâmetros:

'sender' => [
'email' => ''.$cadastro->email.'',
'name' => 'Laércio Crestani',

O erro é
Error on send: 400-Malformed request XML: {0}.Malformed request XML: XML document structures must start and end within the same entity..

Creio que seja a parte da acentuação. Alguém tem alguma alternativa?

Padronizar manipulação de items do Payment

situação atual

a classe \laravel\pagseguro\Payment\Payment possui tres metodos para manipulação de items

  • addItem
  • getItems
  • setItemCollection

desejado

  • renomear a função setItemCollection para setItems
    • permitir que a função receba tanto um ItemInterface[] quanto um ItemCollection
  • a função getItems() retorna uma ItemCollection previamente determinada
    • se nenhuma ItemCollection foi determinada previamente, faz lazy loading
  • remover a função addItem
    • não é responsabilidade da classe Payment adicionar Item, mas sim do ItemCollection retornado pelo getItems()
    • é possivel manter a função addItem(ItemInterface $item), mas marcar ela como deprecated e fazer dela um simples atalho para $this->getItems()->add($item);

Notification SandBox

Eu tentei pegar a notificação utilizando o sandbox, mas sem sucesso quando utilizei produção deu certo...
Será que é algo no sandbox?

Verificar se CURL está habilitado usando composer

situação atual

atualmente a classe \laravel\pagseguro\Request\Request verifica se o CURL está habilitado manualmente num método privado invocado pelo construtor da mesma

desejado

realizar esta verificação utilizando o composer

Melhoria no pagseguro config

Acrescentei em meu projeto uma melhoria na configuração do pagseguro

"/config/laravelpagseguro.php"

/*

  • Set your enviroment sandbox or production
  • */
    $env = 'sandbox'; //production

if ($env == "sandbox"){
$token = 'seu_token_sandbox';
$url = 'https://ws.sandbox.pagseguro.uol.com.br';
}
else {
$token = 'seu_token_de_producao';
$url = 'https://ws.pagseguro.uol.com.br';
}

return [
'sandbox' => true,//DEFINI SE SERÁ UTILIZADO O AMBIENTE DE TESTES

'credentials' => [//SETA AS CREDENCIAIS DE SUA LOJA
    'email' => 'teu_email',
    'token' => $token,
],
'currency' => [//MOEDA QUE SERÁ UTILIZADA COMO MEIO DE PAGAMENTO
    'type' => 'BRL'
],
'reference' => [//CRIAR UMA REFERENCIA PARA OS PRODUTOS VENDIDOS
    'idReference' => null
],
'url' => $url,

];

Quando não definimos uma chave itemAmount1 não dispara erro

Quando não definimos uma chave itemAmount1 não dispara erro.
Ao utilizarmos a função request->getCode(), apenas retorna um SimpleXMLElement {#348} vazio sem informar o motivo. Essa validação poderia ser feita antes mesmo de bater na API do pagseguro.

Invalid Phone Data

O campo number de phone está com o número mas ele continua retornando esse erro.

Invalid Transaction Code

Pessoal, boa tarde!

Desculpem caso eu esteja falando alguma besteira, mas é a primeira vez que estou utilizando esta biblioteca para integração com o PagSeguro.

Estou testando em ambiente sandbox, a submissão foi ok, o problema está na consulta da transação, recebo o seguinte erro:

InvalidArgumentException in Transaction.php line 74:
Invalid transaction code

Vi que neste documento tem a seguinte validação:
if (!\is_string($code) || \strlen($code) != 36)

Mas no ambiente de sandbox, minhas transações geram códigos de 32 dígitos e não 36.

Não sei se em produção o comprimento deste código muda para 36.

Se puderem modificar essa validação, eu agradeço muito.

Abraços :)

ERRO: ErrorException in simplexml_load_string()

Copiei e colei o exemplo de request.. talvez por estar em UTF-8 e o pagseguro trabalha com ISO-80912 (algo assim).

ErrorException in Request.php line 421:
simplexml_load_string(): Entity: line 1: parser error : Start tag expected, '<' not found

in Request.php line 421
at HandleExceptions->handleError('2', 'simplexml_load_string(): Entity: line 1: parser error : Start tag expected, '<' not found', '/Applications/MAMP/htdocs/credenciamento-laravel/vendor/michael/laravelpagseguro/src/laravel/pagseguro/Request/Request.php', '421', array('result' => 'Unauthorized'))
at simplexml_load_string('Unauthorized') in Request.php line 421
at Request->_request() in Request.php line 102
at Request->sendRequest(object(PaymentRequest), array()) in PaymentRequest.php line 111
at PaymentRequest->__call('sendRequest', array()) in InscricaoController.php line 122
at PaymentRequest->sendRequest() in InscricaoController.php line 122
at InscricaoController->pagseguro()
at call_user_func_array(array(object(InscricaoController), 'pagseguro'), array()) in Controller.php line 256
at Controller->callAction('pagseguro', array()) in ControllerDispatcher.php line 164
at ControllerDispatcher->call(object(InscricaoController), object(Route), 'pagseguro') in ControllerDispatcher.php line 112
at ControllerDispatcher->Illuminate\Routing{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 139
at Pipeline->Illuminate\Pipeline{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 103
at Pipeline->then(object(Closure)) in ControllerDispatcher.php line 114
at ControllerDispatcher->callWithinStack(object(InscricaoController), object(Route), object(Request), 'pagseguro') in ControllerDispatcher.php line 69

Adicionar Item...

Pergunta simples... para adicionar um item de forma manual?

addItem('0001', 'Notebook', 1, 2430.00) ?

Como faço para proceder?

InvalidArgumentException on key: Id quando tem apenas um item no pagamento

Quando um pagamento tem apenas um item eu estava recebendo esta exceção, ao verificar encontrei o problema da classe ItemCollection criar um iterator nos dados recebidos, porém quando apenas um item existe, os dados não são um array multidimensional e o teste do item corrente gera o erro.

$checkout->send($credentials) XMLSender Error

Estou obtendo um erro ao tentar enviar uma request. Segue a baixo os logs e o meu código.

FatalThrowableError in XmlSender.php line 107:
Fatal error: Call to a member function getIterator() on null
--------------------------------------------
in XmlSender.php line 107
at XmlSender->getDocumentsXmlString() in XmlSender.php line 45
at XmlSender->getXmlString() in Xml.php line 127
at Xml->getSenderXmlString() in Xml.php line 62
at Xml->getCheckoutAsXml() in Xml.php line 42
at Xml->prepare(object(Request)) in Checkout.php line 63
at Checkout->prepareStatement(object(SimpleCheckout), object(Request)) in Checkout.php line 35
at Checkout->send(object(SimpleCheckout), object(Credentials)) in SimpleCheckout.php line 159
at SimpleCheckout->send(object(Credentials)) in CheckoutController.php line 94
at CheckoutController->processPagseguro()
at call_user_func_array(array(object(CheckoutController), 'processPagseguro'), array()) in Controller.php line 256
at Controller->callAction('processPagseguro', array()) in ControllerDispatcher.php line 164
at ControllerDispatcher->call(object(CheckoutController), object(Route), 'processPagseguro') in ControllerDispatcher.php line 112
at ControllerDispatcher->Illuminate\Routing\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 139
at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 102
at Pipeline->then(object(Closure)) in ControllerDispatcher.php line 114
at ControllerDispatcher->callWithinStack(object(CheckoutController), object(Route), object(Request), 'processPagseguro') in ControllerDispatcher.php line 67
at ControllerDispatcher->dispatch(object(Route), object(Request), 'App\Http\Controllers\CheckoutController', 'processPagseguro') in Route.php line 203
at Route->runWithCustomDispatcher(object(Request)) in Route.php line 134
at Route->run(object(Request)) in Router.php line 708
at Router->Illuminate\Routing\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 139
at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 102
at Pipeline->then(object(Closure)) in Router.php line 710
at Router->runRouteWithinStack(object(Route), object(Request)) in Router.php line 673
at Router->dispatchToRoute(object(Request)) in Router.php line 635
at Router->dispatch(object(Request)) in Kernel.php line 236
at Kernel->Illuminate\Foundation\Http\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 139
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in VerifyCsrfToken.php line 50
at VerifyCsrfToken->handle(object(Request), object(Closure))
at call_user_func_array(array(object(VerifyCsrfToken), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in ShareErrorsFromSession.php line 49
at ShareErrorsFromSession->handle(object(Request), object(Closure))
at call_user_func_array(array(object(ShareErrorsFromSession), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in StartSession.php line 62
at StartSession->handle(object(Request), object(Closure))
at call_user_func_array(array(object(StartSession), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in AddQueuedCookiesToResponse.php line 37
at AddQueuedCookiesToResponse->handle(object(Request), object(Closure))
at call_user_func_array(array(object(AddQueuedCookiesToResponse), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in EncryptCookies.php line 59
at EncryptCookies->handle(object(Request), object(Closure))
at call_user_func_array(array(object(EncryptCookies), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in CheckForMaintenanceMode.php line 44
at CheckForMaintenanceMode->handle(object(Request), object(Closure))
at call_user_func_array(array(object(CheckForMaintenanceMode), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 102
at Pipeline->then(object(Closure)) in Kernel.php line 122
at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 87
at Kernel->handle(object(Request)) in index.php line 53

Meu código está assim:

     /**
     * Cria uma transaction no Pagseguro e retorna um código de redirecionamento
     * @return String       Redirect Code
     */
    public function processPagseguro()
    {
        // Get session data to find curso that is on cart
        $curso = Curso::find(session('cursoOnCheckout'));

        // Set client data
        $user = Auth::user();

        //  Setup the reference on relationship
        $user->cursos()->attach(
            $curso->id,
            [
                'metodo' => 'PagSeguro',
                'status' => 1
            ]
        );

        // Get pivot table data
        $relation = DB::table('curso_user')
                        ->where('curso_id', $curso->id)
                        ->where('user_id', $user->id)
                        ->first();

        //Make a array with all data
        $data = [
            'reference' => $relation->id, // Pagseguro reference id to pivot table
            'items' => [
                [
                    'id' => $curso->id,
                    'description' => $curso->name,
                    'quantity' => '1',
                    'amount' => strval($curso->value)
                ]
            ],
            'shipping' => [
                'address' => [],
                'type' => 3,
                'cost' => 0,
            ],
            'sender' => [
                'email' => $user->email,
                'name' => $user->name,
                'phone' => $user->phone
            ]
        ];

        $credentials = PagSeguro::credentials()->get();
        $checkout = PagSeguro::checkout()->createFromArray($data);
        $information = $checkout->send($credentials);

        return $information->getCode();
    }

Recuperar Pedido.

Ola pessoal. Estou usando essa biblioteca fantástica. Porém não sei como recuperar um pedido.
Como devo proceder?
Obrigado

Error: Start tag expected, '<' not found;

Olá!

Estou a utilizar o pacote. Eu coloco todas a informações corretamente nele, inclusive o charset conforme pede na documentação do pagseguro. Já coloquei as informações do email e token gerada para o vendedor de teste no Sandbox do pagseguro.
Segui as informações da documentação e tudo esta como no exemplo da documentação do pacote.
Porém o seguinte erro esta aparecendo:

Exception in Request.php line 400:
Error: Start tag expected, '<' not found;

Utilizo a versão 5.1 do Laravel.

Carrinho de compras

Criação de um carrinho de compras para utilização do usuário que utilizar a biblioteca.

Route [pagseguro.redirect] not defined

In test example (readme), when i inset the line
$checkout = PagSeguro::checkout()->createFromArray($dados);

i receive the message:

InvalidArgumentException in UrlGenerator.php line 307: Route [pagseguro.redirect] not defined.

Erro 400 no envio de requisição

Sei exatamente o que está causando esse erro, porem usando sandbox no local tudo funciona e também funciona em algumas requisições no servidor de produção.

Já tentei reproduzir mas ainda não obtive sucesso então fica o log do ambiente de produção.

RuntimeException: Error on send: 400-<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?><errors><error><code>11013</code><message>senderAreaCode invalid value: 06</message></error></errors>
1
File "/home/forge/site de produção/vendor/michael/laravelpagseguro/src/laravel/pagseguro/Remote/Checkout.php" line 44 in send
2
File "/home/forge/site de produção/vendor/michael/laravelpagseguro/src/laravel/pagseguro/Checkout/SimpleCheckout.php" line 159 in send
3
File "/home/forge/site de produção/app/Http/Controllers/CheckoutAPI.php" line 107 in App\Http\Controllers\{closure}
4
File "/home/forge/site de produção/vendor/laravel/framework/src/Illuminate/Database/Connection.php" line 494 in transaction
5
File "<internal>" line 0 in call_user_func_array
6
File "/home/forge/site de produção/bootstrap/cache/compiled.php" line 11736 in __call
7
File "/home/forge/site de produção/bootstrap/cache/compiled.php" line 6279 in __callStatic
8
File "/home/forge/site de produção/app/Http/Controllers/CheckoutAPI.php" line 110 in createTransaction
9
File "<internal>" line 0 in call_user_func_array
10
File "/home/forge/site de produção/bootstrap/cache/compiled.php" line 9370 in callAction
11
File "/home/forge/site de produção/bootstrap/cache/compiled.php" line 9432 in call
12
File "/home/forge/site de produção/bootstrap/cache/compiled.php" line 9412 in Illuminate\Routing\{closure}
13
File "<internal>" line 0 in call_user_func
14
File "/home/forge/site de produção/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php" line 52 in Illuminate\Routing\{closure}
15
File "<internal>" line 0 in call_user_func
16
File "/home/forge/site de produção/bootstrap/cache/compiled.php" line 9889 in then
17
File "/home/forge/site de produção/bootstrap/cache/compiled.php" line 9413 in callWithinStack
18
File "/home/forge/site de produção/bootstrap/cache/compiled.php" line 9400 in dispatch
19
File "/home/forge/site de produção/bootstrap/cache/compiled.php" line 8468 in runController
20
File "/home/forge/site de produção/bootstrap/cache/compiled.php" line 8455 in run
21
File "/home/forge/site de produção/bootstrap/cache/compiled.php" line 8169 in Illuminate\Routing\{closure}
22
File "<internal>" line 0 in call_user_func
23
File "/home/forge/site de produção/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php" line 52 in Illuminate\Routing\{closure}
24
File "<internal>" line 0 in call_user_func
25
File "/home/forge/site de produção/bootstrap/cache/compiled.php" line 9889 in then
26
File "/home/forge/site de produção/bootstrap/cache/compiled.php" line 8170 in runRouteWithinStack
27
File "/home/forge/site de produção/bootstrap/cache/compiled.php" line 8161 in dispatchToRoute
28
File "/home/forge/site de produção/bootstrap/cache/compiled.php" line 8151 in dispatch
29
File "/home/forge/site de produção/bootstrap/cache/compiled.php" line 2404 in Illuminate\Foundation\Http\{closure}
30
File "<internal>" line 0 in call_user_func
31
File "/home/forge/site de produção/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php" line 52 in Illuminate\Routing\{closure}
32
File "/home/forge/site de produção/bootstrap/cache/compiled.php" line 3198 in handle
33
File "<internal>" line 0 in call_user_func_array
34
File "/home/forge/site de produção/bootstrap/cache/compiled.php" line 9904 in Illuminate\Pipeline\{closure}
35
File "<internal>" line 0 in call_user_func
36
File "/home/forge/site de produção/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php" line 32 in Illuminate\Routing\{closure}
37
File "/home/forge/site de produção/bootstrap/cache/compiled.php" line 13349 in handle
38
File "<internal>" line 0 in call_user_func_array
39
File "/home/forge/site de produção/bootstrap/cache/compiled.php" line 9904 in Illuminate\Pipeline\{closure}
40
File "<internal>" line 0 in call_user_func
41
File "/home/forge/site de produção/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php" line 32 in Illuminate\Routing\{closure}
42
File "/home/forge/site de produção/bootstrap/cache/compiled.php" line 11895 in handle
43
File "<internal>" line 0 in call_user_func_array
44
File "/home/forge/site de produção/bootstrap/cache/compiled.php" line 9904 in Illuminate\Pipeline\{closure}
45
File "<internal>" line 0 in call_user_func
46
File "/home/forge/site de produção/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php" line 32 in Illuminate\Routing\{closure}
47
File "/home/forge/site de produção/bootstrap/cache/compiled.php" line 13088 in handle
48
File "<internal>" line 0 in call_user_func_array
49
File "/home/forge/site de produção/bootstrap/cache/compiled.php" line 9904 in Illuminate\Pipeline\{closure}
50
File "<internal>" line 0 in call_user_func
51
File "/home/forge/site de produção/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php" line 32 in Illuminate\Routing\{closure}
52
File "/home/forge/site de produção/bootstrap/cache/compiled.php" line 13025 in handle
53
File "<internal>" line 0 in call_user_func_array
54
File "/home/forge/site de produção/bootstrap/cache/compiled.php" line 9904 in Illuminate\Pipeline\{closure}
55
File "<internal>" line 0 in call_user_func
56
File "/home/forge/site de produção/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php" line 32 in Illuminate\Routing\{closure}
57
File "/home/forge/site de produção/bootstrap/cache/compiled.php" line 3259 in handle
58
File "<internal>" line 0 in call_user_func_array
59
File "/home/forge/site de produção/bootstrap/cache/compiled.php" line 9904 in Illuminate\Pipeline\{closure}
60
File "<internal>" line 0 in call_user_func
61
File "/home/forge/site de produção/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php" line 32 in Illuminate\Routing\{closure}
62
File "<internal>" line 0 in call_user_func
63
File "/home/forge/site de produção/bootstrap/cache/compiled.php" line 9889 in then
64
File "/home/forge/site de produção/bootstrap/cache/compiled.php" line 2351 in sendRequestThroughRouter
65
File "/home/forge/site de produção/bootstrap/cache/compiled.php" line 2335 in handle
66
File "/home/forge/site de produção/public/index.php" line 53 in <main>

Erro 'Invalid document data' na notificação do sandbox

Olá, estou recebendo um erro quando o sandbox do pagseguro me envia uma notificação sobre uma transação.
Parece que o problema é que o sandbox envia o CPF junto com as informações da transação e a função documentFactory na classe DocumentCollection procura por type e number, porem o sandbox envia type e value.

<sender>
    ...
    <documents>
        <document>
            <type>CPF</type>
            <value>83654761500</value>
        </document>
    </documents>
</sender>

Usando no modo de produção este erro não aparece pois o CPF não é enviado pelo pagseguro.

laravelpagseguro.php

Boa Noite,

Quero saber se há a possibilidade de injetar direto o e-mail e o Token do Pagseguro.
Diferente do config, que insere apenas uma na configuração, ao invés inserir ao meu querer.

Possível?

Criar drivers para componentes internos do pacote

Inicialmente, precisamos criar uma interface para drivers do client http.
A idéia é fazer com que o programador consiga usar outros packages para executar requisições http.
Posteriormente, podemos implementar os drivers para outros componentes como o Validation.

laravel v5.2.3 ?

Olá amigo, estava buscando um provider do Pagseguro para Laravel , e na instalação das versões mais recentes do Laravel não é possível por causa do laravel/support

- michael/laravelpagseguro 0.4.1 requires illuminate/support 5.1.* -> satisfiable by illuminate/support[v5.1.1, v5.1.13, v5.1.16, v5.1.2, v5.1.20, v5.1.22, v5.1.25, v5.1.28, v5.1.6, v5.1.8].

Existe alguma diferença drástica na interface do laravel/support 5.1.8 e laravel/support 5.2.x ?

existe alguma previsão para atender o laravel 5.2.x ?

grato desde já Daniel

Basic and Advanced Usage

Colocar no readme melhores instruções de utilização básica e avançada dos recursos.

  • Basic usage
  • Advanced usage

shipping -> cost

Olá. Tenho da seguinte forma:

'shipping' => [
'address' => [
'postalCode' => ''.removePontuacao($cadastro->cep).'',
'street' => ''.removeAcentuacao($cadastro->endereco).'',
'number' => ''.removePontuacao($cadastro->numero).'',
'district' => ''.removeAcentuacao($cadastro->bairro).'',
'city' => ''.removeAcentuacao($cadastro->cidade).'',
'state' => 'RS',
'country' => 'BRA',
],
'type' => 1, #1-PAC, 2-SEDEX, 3-GRATUITO
'cost' => 16.9,
],

No checkout do pag seguro não aparece nada, somente se coloco nos meus items.
...
'shippingCost' => 10,90,
...
neste caso aparece PAC => R$ 10,90

Alguém conhece o motivo?

Ajustes dos configs

Ajustar o array de config com as configurações para funcionamento no Laravel.

Erro de incompatibilidade com Illuminate/support

Estou tendo problemas na versão 5.0.31 do Laravel, onde ao inserir no composer o require "michael/laravelpagseguro": "dev-master" e dar um composer update, ele me retorna alguns erros junto a esse...

  • michael/laravelpagseguro dev-master requires illuminate/support 4.2.* -> satisfiable by illuminate/support[v4.2.1, v4.2.12, v4.2.16, v4.2.17, v4.2.2, v4.2.3, v4.2.4, v4.2.5, v4.2.6, v4.2.7, v4.2.8, v4.2.9].

Quando eu retiro do meu composer.json este pacote, e tento dar um composer update, ele não me retorna nenhum erro. Já tentei remover o vendor e o composer lock mas o problema permanece.

Saberia algo a respeito deste problema com o Laravel 5.0.31?

Consulta transação

Boa noite !

1- Ao passar o** transaction_id **que o pagseguro me retorna da transação concluida ou o código do $code = $information->getCode() ,gerado como atributo $code mesmo com as credenciais validas já testadas, no ambiente sandbox;

     $credentials = PagSeguro::credentials()->get();
    $transaction = PagSeguro::transaction()->get($code, $credentials);
    $information = $transaction->getInformation();

Me retorna a mensagem abaixo:
## Undefined index: lasteventdate.

2- Tem alguma forma de consultar o status da minha transação apenas com o
$information->getCode()
exemplo: passar o code " 0F91067965659BA664BC5FB22DC137E2" e me retornar o status do pedido no pagseguro, observação: não posso consultar apenas no notification ou na url de retorno, preciso consultar em qualquer lugar ou qualquer hora no meu sistema .

"eu crio o pedido no meu sistema, e depois envio o usuário pro pagseguro $information->getLink() ,até então só tenho o código gerado para envio $information->getCode(), nessa hora gravo esse cógido no meu db porém depois preciso consultar usando ele, esse é meu problema, consultar apenas com o código gerado pra url de envio".

ATT;

José Bispo.

Call to undefined method laravel\pagseguro\Request\SessionPaymentRequest::get()

Com laravel 5.2 rodei o código de exemplo apenas para ver se estava tudo ok, inseri o email e token.
Quando tento rodar aparece o seguinte:

FatalErrorException in helpers.php line 625: Call to undefined method laravel\pagseguro\Request\SessionPaymentRequest::get()

Se faço um dd($code) no controller exibe:
SimpleXMLElement {#255 ▼
+"0": "A60CF14DBBBB8BD774EF2FA07BD80780"
}
(o que aparentemente parece q faz o request)

Recebimento de código de checkout em nova versão

Rodei o composer update e o pacote estava em modo de desenvolvimento no composer.json.
Atualizou o pacote e estou aproveitando para utilizar a versão nova.
Porém, alguns itens estão sem ligação na documentação.
Na versão do pacote que eu estava utilizando, eu precisava pegar o código de checkout para checkout via lightbox. Era feito assim:

$request = PagSeguro::setRequest($pagseguro_data);
$request->sendRequest();
$code = $request->request->getCode();

Na versão atual, o pacote diz que para eu fazer o checkout, eu preciso utilizar isso:

$checkout = PagSeguro::checkout()->createFromArray($data);

E logo após, diz que para confirmar a transação, eu preciso utilizar isso:

$information = $request->send($credentials);
if ($information) {
    print_r($information->getCode());
    print_r($information->getDate());
    print_r($information->getLink());
}

Sendo que o objeto checkout não contem nenhum método ou atributo de retorno com o nome de request, como faz para eu obter o request nessa nova versão do pacote?

A documentação ficou pouco clara. Existe alguma documentação externa ou tutorial que fale mais sobre os recursos do pacote?

Assinaturas

Essa lib permite realizar assinaturas? Se sim, existem algum exemplo?

Undefined index: lasteventdate ao consultar transação

Está retornando o erro Undefined index: lasteventdate ao tentar consultar uma transação.

Stack:
in InformationFactory.php line 106
at HandleExceptions->handleError('8', 'Undefined index: lasteventdate', '/home/vagrant/Code/shoppvel/vendor/michael/laravelpagseguro/src/laravel/pagseguro/Transaction/Information/InformationFactory.php', '106', array()) in InformationFactory.php line 106
at InformationFactory->getLastEventDate() in InformationFactory.php line 45
at InformationFactory->getInformation() in Transaction.php line 88
at Transaction->check() in Transaction.php line 52
at Transaction->__construct('61A1B67C-E421-4B9F-AAA8-4A926C41CA97', object(Credentials), true) in Transaction.php line 23
at Transaction->get('61A1B67C-E421-4B9F-AAA8-4A926C41CA97', object(Credentials)) in PedidoController.php line 61

Não consegue inserir no Array o email do comprador

Olá!

Estou a utilizar o pacote. Eu coloco todas a informações corretamente nele , via formulário devidamente preenchido e validado em meu site. Porém ao criar a chamada ao PagSeguro, conforme no exemplo, ele processa e retorna do próprio site do PagSeguro , que não foi informado o e-mail.

O que pode esta ocorrendo?

Quando o token é inválido, deveria lançar uma exception do tipo TokenInvalido

No método _request na classe laravel\pagseguro\Request\Request, quando o token é inválido, essa linha aqui "$result = curl_exec($this->curl);" retorna "Unauthorized". Até aí tudo bem. O problema é que logo após disso, o xml tenta ser carregado nessa linha "$xml = simplexml_load_string($result);",
gerando o erro a seguir.

captura de tela 2015-12-10 as 08 27 38

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.