Giter Site home page Giter Site logo

pagseguro / pagseguro-modulo-magento-v2 Goto Github PK

View Code? Open in Web Editor NEW
35.0 25.0 49.0 1.45 MB

Módulo de integração para Magento Versão 2.x

License: Apache License 2.0

PHP 67.92% JavaScript 15.43% HTML 13.90% CSS 2.75%
pagseguro payment-module magento2-module magento2

pagseguro-modulo-magento-v2's People

Contributors

amandaisabelalima avatar andrecristiani avatar andreustimm avatar bruno-rodrigues avatar cegoncalves avatar codacy-badger avatar esilvajr avatar gabriellucius avatar gcampedelli avatar geekcom avatar ianitsky avatar nicolascbarbosa avatar pedromazala avatar pserjunior avatar raphaelrejes avatar s2it-moscou avatar sena avatar thalessan avatar thiago-medeiros avatar welitonfreitas 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

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

pagseguro-modulo-magento-v2's Issues

Magento 2.1

É possível fazer a integração deste modulo na versão da plataforma magento 2.1 ?

Falha ao fazer pagamento com checkout transparente

Problema

A requisição enviada ao servidor PagSeguro falhar porque o formulário de checkout do Magento não possui alguns campos que são obrigatórios:

<?xml version="1.0" encoding="UTF-8"?>
    <errors>
        <error>
            <code>53018</code>
            <message>sender area code is required.</message>
        </error>
       <error>
      <code>53015</code>
      <message>sender name invalid value: Guest</message>
   </error>
   <error>
      <code>53026</code>
      <message>shipping address number is required.</message>
   </error>
   <error>
      <code>53034</code>
      <message>shipping address state invalid value: Goiás</message>
   </error>
</errors>

Solução
Adicionar esses campos no form de checkout, preenchendo shipping address e billing address com valores válidos antes de enviar a requisição para o PagSeguro.

Estou trabalhando nessa possível solução e caso tudo funcione envio um Pull request.

Frete grátis não funciona com o módulo

Boa tarde pessoal! outro problema que me deparei com este módulo é que quando criamos uma regra de frete gratis no magento, no pagseguro ele continua a enviar o valor do frete como se o mesmo não fosse gratis. veja nas telas:

captura de tela 2017-08-11 as 17 30 18
captura de tela 2017-08-11 as 17 31 37

No log do pagseguro ele esta enviando o valor do frete: http://prntscr.com/g7dz5q

Alguma ajuda? isso ocorre com voces também?

Autoload error: 'UOL_PagSeguro' component already exists

Meu Deus alguém me ajuda por favor kkkkkkkk
É o seguinte, estava com um sistema finalizado.. só que o módulo não funcionava de jeito nenhum! Ficava me dando o seguinte erro na hora de finalizar a compra pelo PagSeguro:

main.CRITICAL: LogicException: Property "Title" does not have corresponding setter in class "Magento\Quote\Api\Data\PaymentInterface". in /home/basican/public_html/vendor/magento/framework/Reflection/NameFinder.php:100

Então, para testes, baixei o Magento 2.0 e 2.1 novamente e configurei-os do zero. Logo depois de instala-los fui instalar o PagSeguro.
Ao executar:
composer require pagseguro/magento2
Obtive um erro falando que o módulo não tinha suporte "alpha" para essa versão que eu estava utilizando. Li uma solução na internet que me orientava trocar no arquivo composer.json a linha min-stability para "dev". Fiz isso e o comando funcionou.
Ao executar: php bin/magento setup:upgrade obtenho o seguinte erro:
Autoload error: 'UOL_PagSeguro' component already exists

Lembro que da primeira vez que instalei deu esse erro também. Para solucionar apaguei alguns arquivos.. O que possivelmente veio a causar os erros descritos no começo deste.

Alguém sabe o que pode ser? Prazo ta tão curto, não tem nd sobre na net :/

sender name invalid value: Convidado

Ola,

O modulo esta com problemas quando a compra e feita por um magento "guest" sem cadastro no site:

Erro: 53015sender name invalid value: Convidado

19/02/2017 07:21:10 PagSeguro.Checkout[info]: Params: {"reference":"4c619af19","billingAddress.street":"Rua Felipe Schmidt","billingAddress.number":"111","billingAddress.complement":"Centro","billingAddress.city":"Itaja\u00ed","billingAddress.state":"SC","billingAddress.district":"Rua Felipe Schmidt","billingAddress.postalCode":"88301041","billingAddress.country":"Brasil","currency":"BRL","creditCard.holder.name":"Jose da Silva","creditCard.holder.birthDate":"20\/01\/1980","creditCard.holder.areaCode":"47","creditCard.holder.phone":"99222099","creditCard.holder.CPF":"22222222222","installment.quantity":"1","installment.value":"111.00","item[1].id":"20","item[1].description":"L'Or\u00e9al Professionnel Condicionador Absolut Repair P\u00f3s-Qu\u00edmica Multi-reconstrutor - 150ml","item[1].quantity":1,"item[1].amount":"94.90","payment.method":"creditCard","sender.name":"Convidado","sender.email":"[email protected]","sender.areaCode":"47","sender.phone":"99222099","sender.CPF":"22222222222","sender.hash":"a14ec9b995e5787f0d376ab211ecb437df2687d9f5708a5f137b799c6d78d96e","shipping.type":3,"shipping.cost":"16.10","shipping.address.street":"Rua Felipe Schmidt","shipping.address.number":"314","shipping.address.complement":"Centro","shipping.address.city":"Itaja\u00ed","shipping.address.state":"SC","shipping.address.district":"Rua Felipe Schmidt","shipping.address.postalCode":"88301041","shipping.address.country":"Brasil","creditCard.token":"1ec34378458444f6ab3ab8eda1db6328"}
19/02/2017 07:21:12 PagSeguro.DirectPayment.CreditCard[error]: <?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?><errors><error><code>53015</code><message>sender name invalid value: Convidado</message></error></errors>

image

Folha de estilo com seletores muito abrangentes

O arquivo style.css desse módulo possui uma série de seletores extremamente abrangentes, com button, table, input, select.... etc sem nenhuma limitação de escopo.

Como resultado, as lojas ficam com seus temas deformados pelas regras de estilo do módulo do pagseguro. Isso precisa ser corrigido o quanto antes!

Erro No Magento após instalar modulo PagSeguro

Boa tarde, percebi que após instalar o módulo do pagseguro, o magento começou a apresentar um erro no cadastramento de novos níveis de permissão.

Para identificar o erro, basta instalar o modulo do pagseguro no magento e acessar: System > User Roles > Add new Role > Role Resources > Selecionar Custom em Resources Access, logo abaixo deste campo, o campo Resources deveria listar uma grade com as áreas do magento.

PagSeguro não altera forma de pagamento.

Olá amigos,

Estou tendo um problema com o Pagseguro, utilizo o tema Porto, e todo o Javascript está unificado.
Quando eu tiro o 'merge' do javascript, o módulo funciona corretamente, porém meu tema fica desconfigurado, não carrega alguns arquivos de javascript na homepage. Aí tenho que usar sempre o Javascript unificado. Porém quando faço isso, o módulo pagseguro não responde a troca de modalidade de pagamento.

URL do site: https://www.woomstore.com

Tentei debugar os erros mas não cheguei a uma saída.

Pagseguro não inclui o valor de TAX

Configurei uma regra de TAX dentro do Magento. A regra está sendo aplicada normalmente, conforme evidências nas telas de checkout e e-mails de confirmação, porém ao iniciar o pagamento no Pagseguro ele ignora o valor do TAX.

Estou usando o Pagseguro Sandbox.

Alteração na tag

Quando os pull requests estão sendo mergeados, vocês estão criando uma nova tag?

Problema com setup:di:compile

Ao utilizar o comando

php bin/magento setup:di:compile

após instalar o módulo, a presença do seguinte conflito impede o restante da ação:

Fatal error:  Cannot use PagSeguro\Domains\Requests\Payment as Payment because the name is already in use in /var/www/html/magento/vendor/pagseguro/magento2/Model/PaymentMethod.php on line 26

Cannot use PagSeguro\Domains\Requests\Payment as Payment because the name is already in use

Erro ao executar:

magento setup:di:compile

Compilation was started.
Repositories code generation... 1/7 [====>-----------------------] 14% 1 sec 42.0 MiBPHP Fatal error: Cannot use PagSeguro\Domains\Requests\Payment as Payment because the name is already in use in /srv/www/vendor/pagseguro/magento2/Model/PaymentMethod.php on line 26

Fatal error: Cannot use PagSeguro\Domains\Requests\Payment as Payment because the name is already in use in /srv/www/vendor/pagseguro/magento2/Model/PaymentMethod.php on line 26
Segmentation fault (core dumped)

Erro ao listar transações para conciliação (Uncaught TypeError)

Instalei o módulo recentemente (versão 1.2.0) e estou tendo problemas para conciliar transações. Ao clicar no botão de pesquisar, ele não retorna as transações. O mesmo problema também ocorre com transações abandonadas, cancelamento e estorno.

O PHP gera o seguinte log:

Conciliação:

PHP Fatal error: Uncaught TypeError: Argument 2 passed to UOL\PagSeguro\Model\Transactions\Methods\Conciliation::__construct() must be an instance of Magento\Framework\Model\ResourceModel\Db\Context, instance of Magento\Framework\App\ResourceConnection given, called in /var/www/magento2/vendor/pagseguro/magento2/Controller/Adminhtml/Conciliation/Request.php on line 65 and defined in /var/www/magento2/vendor/pagseguro/magento2/Model/Transactions/Methods/Conciliation.php:95
Stack trace:
#0 /var/www/magento2/vendor/pagseguro/magento2/Controller/Adminhtml/Conciliation/Request.php(65): UOL\PagSeguro\Model\Transactions\Methods\Conciliation->__construct(Object(Magento\Framework\App\Config), Object(Magento\Framework\App\ResourceConnection), Object(Magento\Framework\Model\ResourceModel\Db\Context), Object(Magento\Backend\Model\Session\Interceptor), Object(Magento\Sales\Model\Order), Object(UOL\PagSeguro\Helper\Library), Object(UOL\PagSeguro\Helper\Crypt), '5')
#1 /var/www/magento2/var/generation/UOL/PagSeguro/Controller/Adminhtml/Conc in /var/www/magento2/vendor/pagseguro/magento2/Model/Transactions/Methods/Conciliation.php on line 95

Abandonadas:

PHP Fatal error: Uncaught TypeError: Argument 2 passed to UOL\PagSeguro\Model\Transactions\Methods\Abandoned::__construct() must be an instance of Magento\Framework\Mail\Template\TransportBuilder, instance of Magento\Framework\App\ResourceConnection given, called in /var/www/magento2/vendor/pagseguro/magento2/Controller/Adminhtml/Abandoned/Request.php on line 63 and defined in /var/www/magento2/vendor/pagseguro/magento2/Model/Transactions/Methods/Abandoned.php:102
Stack trace:
#0 /var/www/magento2/vendor/pagseguro/magento2/Controller/Adminhtml/Abandoned/Request.php(63): UOL\PagSeguro\Model\Transactions\Methods\Abandoned->__construct(Object(Magento\Framework\App\Config), Object(Magento\Framework\App\ResourceConnection), Object(Magento\Framework\Mail\Template\TransportBuilder), Object(Magento\Framework\Model\ResourceModel\Db\Context), Object(Magento\Backend\Model\Session\Interceptor), Object(Magento\Sales\Model\Order), Object(UOL\PagSeguro\Helper\Library), Object(UOL\PagSeguro\Helper\Crypt), Object(Magento\Framework\Stdlib\Date in /var/www/magento2/vendor/pagseguro/magento2/Model/Transactions/Methods/Abandoned.php on line 102

Cancelamento:

PHP Fatal error: Uncaught TypeError: Argument 2 passed to UOL\PagSeguro\Model\Transactions\Methods\Cancellation::__construct() must be an instance of Magento\Framework\Model\ResourceModel\Db\Context, instance of Magento\Framework\App\ResourceConnection given, called in /var/www/magento2/vendor/pagseguro/magento2/Controller/Adminhtml/Cancellation/Request.php on line 62 and defined in /var/www/magento2/vendor/pagseguro/magento2/Model/Transactions/Methods/Cancellation.php:90
Stack trace:
#0 /var/www/magento2/vendor/pagseguro/magento2/Controller/Adminhtml/Cancellation/Request.php(62): UOL\PagSeguro\Model\Transactions\Methods\Cancellation->__construct(Object(Magento\Framework\App\Config), Object(Magento\Framework\App\ResourceConnection), Object(Magento\Framework\Model\ResourceModel\Db\Context), Object(Magento\Backend\Model\Session\Interceptor), Object(Magento\Sales\Model\Order), Object(UOL\PagSeguro\Helper\Library), Object(UOL\PagSeguro\Helper\Crypt), '5')
#1 /var/www/magento2/var/generation/UOL/PagSeguro/Controller/Adminhtml/Canc in /var/www/magento2/vendor/pagseguro/magento2/Model/Transactions/Methods/Cancellation.php on line 90

Estorno:

PHP Fatal error: Uncaught TypeError: Argument 2 passed to UOL\PagSeguro\Model\Transactions\Methods\Refund::__construct() must be an instance of Magento\Framework\Model\ResourceModel\Db\Context, instance of Magento\Framework\App\ResourceConnection given, called in /var/www/magento2/vendor/pagseguro/magento2/Controller/Adminhtml/Refund/Request.php on line 60 and defined in /var/www/magento2/vendor/pagseguro/magento2/Model/Transactions/Methods/Refund.php:90
Stack trace:
#0 /var/www/magento2/vendor/pagseguro/magento2/Controller/Adminhtml/Refund/Request.php(60): UOL\PagSeguro\Model\Transactions\Methods\Refund->__construct(Object(Magento\Framework\App\Config), Object(Magento\Framework\App\ResourceConnection), Object(Magento\Framework\Model\ResourceModel\Db\Context), Object(Magento\Backend\Model\Session\Interceptor), Object(Magento\Sales\Model\Order), Object(UOL\PagSeguro\Helper\Library), Object(UOL\PagSeguro\Helper\Crypt), '5')
#1 /var/www/magento2/var/generation/UOL/PagSeguro/Controller/Adminhtml/Refund/Request/Interceptor.php(24) in /var/www/magento2/vendor/pagseguro/magento2/Model/Transactions/Methods/Refund.php on line 90

Erro de validação nos campos de endereço

Olá,

Hoje fiquei testando o módulo do PagSeguro e percebi que ele tem uns erros de validação no campo de endereço, sendo que por causa destes erros exibe uma mensagem genérica para o cliente e o mesmo pensa que o erro vai acontecer pra todo mundo, que o site não está funcionando, etc...
No campo endereço, o módulo considera que no primeiro input terá a "Rua" + "," + "Número". Se o cliente digitar algo a mais após o número irá gerar o erro!
E no segundo input do endereço não pode contem mais de 41 caracteres.
Qual é a melhor forma de resolver isso pra ficar genérico e não alterar as configurações padrões do magento?
Obrigado.

Status dos pedidos com pagseguro sempre no state new

Todos os status de pedidos criados pelo pagseguro estão associados ao state new, mesmo após confirmação do pagamento ou cancelamento. Os status devem estar associados aos states correspondentes.

Como consequencia deste que considero um erro, os pedidos com status "Pagseguro cancelado", por exemplo, nunca são de fato cancelados, e vários plugins/observers deixam de rodar, fora que os produtos não são devolvidos ao estoque.

Alterações Banco de dados

  1. Na tabela enderecos_clientes:
    Alterar coluna 'numero' para varchar(10)
    ALTER TABLE enderecos_clientesCHANGEnumero numeroVARCHAR(255) NULL DEFAULT NULL;

  2. Na tabela enderecos_clientes:
    Inserir coluna complemento

ALTER TABLE enderecos_clientesADDcomplementoVARCHAR(255) NOT NULL AFTERnumero;

Erro no PagSeguro no envio de dados

Olá,
Hoje ocorreu um erro estranho no PagSeguro. Um cliente estava fazendo checkout, usando o email dele e eu estava fazendo um checkout simultâneo para orientá-lo, usando os meus dados. Quando abriu a minha lightbox do PagSeguro, apesar de eu ter informado os meus dados, a lightbox me informou os dados dele. Nome, email, endereço etc.

Como resolver isso?

Não é possível instalar pelo Composer

Ao executar composer require pagseguro/magento2

Retorna

[InvalidArgumentException]                                                                                                                          
  Could not find package pagseguro/magento2 at any version for your minimum-stability (stable). Check the package spelling or your minimum-stability

Não dá para sair da tela Lightbox após gerar boleto (Mobile / Android) + pdf corrompido

Problema encontrado utilizando celular Android 4.4.2, navegador Chrome.

Após efetuar o procedimento de pagamento com boleto não dá para sair da tela de pagamento e retornar ao site original. No navegador desktop dá para fechar a janela do lightbox, mas no mobile não dá (imagem em anexo).
screenshot_2017-03-27-14-17-35

Além disso, o arquivo .pdf do boleto parece estar corrompido.

acl.xml fora do padrão, quebra pagina de roles e permissions

Os resources do arquivo acl.xml estão soltos, sem nenhum agrupamento, fazendo com que as telas de configurações de papéis e permissões do backend fiquem com a árvore de permissoes em branco.

<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Acl/etc/acl.xsd">
<acl>
    <resources>
        <resource id="UOL_PagSeguro::Conciliation" title="Conciliation" sortOrder="10" />
        <resource id="UOL_PagSeguro::Abandoned" title="Abandoned" sortOrder="20" />
        <resource id="UOL_PagSeguro::Cancellation" title="Cancellation" sortOrder="30" />
        <resource id="UOL_PagSeguro::Refund" title="Refund" sortOrder="40" />
        <resource id="UOL_PagSeguro::Credentials" title="Credentials" sortOrder="50" />
    </resources>
</acl>
</config>

As tags devem estar, pelo menos, dentro da tag e, preferencialmente num grupo de tags do próprio módulo ou ainda dentro de um grupo já existente, como o de Sales, por exemplo.

Tive que corrigir minha versão do acl.xml para o formato abaixo:

<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Acl/etc/acl.xsd">
<acl>
    <resources>
        <resource id="Magento_Backend::admin">
            <resource id="UOL_PagSeguro::admin" title="PagSeguro">
		        <resource id="UOL_PagSeguro::Conciliation" title="Conciliation" sortOrder="10" />
		        <resource id="UOL_PagSeguro::Abandoned" title="Abandoned" sortOrder="20" />
		        <resource id="UOL_PagSeguro::Cancellation" title="Cancellation" sortOrder="30" />
		        <resource id="UOL_PagSeguro::Refund" title="Refund" sortOrder="40" />
		        <resource id="UOL_PagSeguro::Credentials" title="Credentials" sortOrder="50" />
       		</resource>
        </resource>
    </resources>
</acl>
</config>

Undefined property: stdClass::$payment_type on payment success page

I am facing below issue after successful come back from sandbox pagseguro payment to success page .../pagseguro/direct/success and then refresh the page.
Please look into the issue and help to resolve.

@pagseguromaster

a:4:{i:0;s:159:"Notice: Undefined property: stdClass::$payment_type in .../vendor/pagseguro/magento2/Controller/Direct/Success.php on line 102";i:1;s:11002:"#0 .../vendor/pagseguro/magento2/Controller/Direct/Success.php(102): Magento\Framework\App\ErrorHandler->handler(8, 'Undefined prope...', '...', 102, Array)
#1 .../vendor/pagseguro/magento2/Controller/Direct/Success.php(61): UOL\PagSeguro\Controller\Direct\Success->type()
#2 .../var/generation/UOL/PagSeguro/Controller/Direct/Success/Interceptor.php(24): UOL\PagSeguro\Controller\Direct\Success->execute()
#3 .../vendor/magento/framework/App/Action/Action.php(102): UOL\PagSeguro\Controller\Direct\Success\Interceptor->execute()
#4 .../vendor/magento/framework/Interception/Interceptor.php(74): Magento\Framework\App\Action\Action->dispatch(Object(Magento\Framework\App\Request\Http))
#5 .../vendor/magento/framework/Interception/Chain/Chain.php(70): UOL\PagSeguro\Controller\Direct\Success\Interceptor->___callParent('dispatch', Array)
#6 .../vendor/magento/framework/Interception/Chain/Chain.php(63): Magento\Framework\Interception\Chain\Chain->invokeNext('UOL\PagSeguro\C...', 'dispatch', Object(UOL\PagSeguro\Controller\Direct\Success\Interceptor), Array, 'customer-app-ac...')
#7 .../vendor/magento/module-customer/Model/App/Action/ContextPlugin.php(61): Magento\Framework\Interception\Chain\Chain->Magento\Framework\Interception\Chain{closure}(Object(Magento\Framework\App\Request\Http))
#8 .../vendor/magento/framework/Interception/Chain/Chain.php(67): Magento\Customer\Model\App\Action\ContextPlugin->aroundDispatch(Object(UOL\PagSeguro\Controller\Direct\Success\Interceptor), Object(Closure), Object(Magento\Framework\App\Request\Http))
#9 .../vendor/magento/framework/Interception/Chain/Chain.php(63): Magento\Framework\Interception\Chain\Chain->invokeNext('UOL\PagSeguro\C...', 'dispatch', Object(UOL\PagSeguro\Controller\Direct\Success\Interceptor), Array, 'contextPlugin')
#10 .../vendor/magento/module-store/App/Action/Plugin/Context.php(106): Magento\Framework\Interception\Chain\Chain->Magento\Framework\Interception\Chain{closure}(Object(Magento\Framework\App\Request\Http))
#11 .../vendor/magento/framework/Interception/Chain/Chain.php(67): Magento\Store\App\Action\Plugin\Context->aroundDispatch(Object(UOL\PagSeguro\Controller\Direct\Success\Interceptor), Object(Closure), Object(Magento\Framework\App\Request\Http))
#12 .../vendor/magento/framework/Interception/Chain/Chain.php(63): Magento\Framework\Interception\Chain\Chain->invokeNext('UOL\PagSeguro\C...', 'dispatch', Object(UOL\PagSeguro\Controller\Direct\Success\Interceptor), Array, 'storeCheck')
#13 .../vendor/magento/module-store/App/Action/Plugin/StoreCheck.php(44): Magento\Framework\Interception\Chain\Chain->Magento\Framework\Interception\Chain{closure}(Object(Magento\Framework\App\Request\Http))
#14 .../vendor/magento/framework/Interception/Chain/Chain.php(67): Magento\Store\App\Action\Plugin\StoreCheck->aroundDispatch(Object(UOL\PagSeguro\Controller\Direct\Success\Interceptor), Object(Closure), Object(Magento\Framework\App\Request\Http))
#15 .../vendor/magento/framework/Interception/Chain/Chain.php(63): Magento\Framework\Interception\Chain\Chain->invokeNext('UOL\PagSeguro\C...', 'dispatch', Object(UOL\PagSeguro\Controller\Direct\Success\Interceptor), Array, 'tax-app-action-...')
#16 .../vendor/magento/module-tax/Model/App/Action/ContextPlugin.php(110): Magento\Framework\Interception\Chain\Chain->Magento\Framework\Interception\Chain{closure}(Object(Magento\Framework\App\Request\Http))
#17 .../vendor/magento/framework/Interception/Chain/Chain.php(67): Magento\Tax\Model\App\Action\ContextPlugin->aroundDispatch(Object(UOL\PagSeguro\Controller\Direct\Success\Interceptor), Object(Closure), Object(Magento\Framework\App\Request\Http))
#18 .../vendor/magento/framework/Interception/Interceptor.php(138): Magento\Framework\Interception\Chain\Chain->invokeNext('UOL\PagSeguro\C...', 'dispatch', Object(UOL\PagSeguro\Controller\Direct\Success\Interceptor), Array, 'weee-app-action...')
#19 .../vendor/magento/module-weee/Model/App/Action/ContextPlugin.php(112): UOL\PagSeguro\Controller\Direct\Success\Interceptor->Magento\Framework\Interception{closure}(Object(Magento\Framework\App\Request\Http))
#20 .../vendor/magento/framework/Interception/Interceptor.php(142): Magento\Weee\Model\App\Action\ContextPlugin->aroundDispatch(Object(UOL\PagSeguro\Controller\Direct\Success\Interceptor), Object(Closure), Object(Magento\Framework\App\Request\Http))
#21 .../var/generation/UOL/PagSeguro/Controller/Direct/Success/Interceptor.php(39): UOL\PagSeguro\Controller\Direct\Success\Interceptor->___callPlugins('dispatch', Array, Array)
#22 .../vendor/magento/framework/App/FrontController.php(55): UOL\PagSeguro\Controller\Direct\Success\Interceptor->dispatch(Object(Magento\Framework\App\Request\Http))
#23 .../vendor/magento/framework/Interception/Interceptor.php(74): Magento\Framework\App\FrontController->dispatch(Object(Magento\Framework\App\Request\Http))
#24 .../vendor/magento/framework/Interception/Chain/Chain.php(70): Magento\Framework\App\FrontController\Interceptor->___callParent('dispatch', Array)
#25 .../vendor/magento/framework/Interception/Chain/Chain.php(63): Magento\Framework\Interception\Chain\Chain->invokeNext('Magento\Framewo...', 'dispatch', Object(Magento\Framework\App\FrontController\Interceptor), Array, 'requestPreproce...')
#26 .../vendor/magento/module-store/App/FrontController/Plugin/RequestPreprocessor.php(94): Magento\Framework\Interception\Chain\Chain->Magento\Framework\Interception\Chain{closure}(Object(Magento\Framework\App\Request\Http))
#27 .../vendor/magento/framework/Interception/Chain/Chain.php(67): Magento\Store\App\FrontController\Plugin\RequestPreprocessor->aroundDispatch(Object(Magento\Framework\App\FrontController\Interceptor), Object(Closure), Object(Magento\Framework\App\Request\Http))
#28 .../vendor/magento/framework/Interception/Chain/Chain.php(63): Magento\Framework\Interception\Chain\Chain->invokeNext('Magento\Framewo...', 'dispatch', Object(Magento\Framework\App\FrontController\Interceptor), Array, 'install')
#29 .../vendor/magento/framework/Module/Plugin/DbStatusValidator.php(69): Magento\Framework\Interception\Chain\Chain->Magento\Framework\Interception\Chain{closure}(Object(Magento\Framework\App\Request\Http))
#30 .../vendor/magento/framework/Interception/Chain/Chain.php(67): Magento\Framework\Module\Plugin\DbStatusValidator->aroundDispatch(Object(Magento\Framework\App\FrontController\Interceptor), Object(Closure), Object(Magento\Framework\App\Request\Http))
#31 .../vendor/magento/framework/Interception/Chain/Chain.php(63): Magento\Framework\Interception\Chain\Chain->invokeNext('Magento\Framewo...', 'dispatch', Object(Magento\Framework\App\FrontController\Interceptor), Array, 'front-controlle...')
#32 .../vendor/magento/module-page-cache/Model/App/FrontController/VarnishPlugin.php(55): Magento\Framework\Interception\Chain\Chain->Magento\Framework\Interception\Chain{closure}(Object(Magento\Framework\App\Request\Http))
#33 .../vendor/magento/framework/Interception/Chain/Chain.php(67): Magento\PageCache\Model\App\FrontController\VarnishPlugin->aroundDispatch(Object(Magento\Framework\App\FrontController\Interceptor), Object(Closure), Object(Magento\Framework\App\Request\Http))
#34 .../vendor/magento/framework/Interception/Chain/Chain.php(63): Magento\Framework\Interception\Chain\Chain->invokeNext('Magento\Framewo...', 'dispatch', Object(Magento\Framework\App\FrontController\Interceptor), Array, 'front-controlle...')
#35 .../vendor/magento/module-page-cache/Model/App/FrontController/BuiltinPlugin.php(73): Magento\Framework\Interception\Chain\Chain->Magento\Framework\Interception\Chain{closure}(Object(Magento\Framework\App\Request\Http))
#36 .../app/code/TemplateMonster/SiteMaintenance/Model/PageCache/App/FrontController/BuiltinPlugin.php(30): Magento\PageCache\Model\App\FrontController\BuiltinPlugin->aroundDispatch(Object(Magento\Framework\App\FrontController\Interceptor), Object(Closure), Object(Magento\Framework\App\Request\Http))
#37 .../vendor/magento/framework/Interception/Chain/Chain.php(67): TemplateMonster\SiteMaintenance\Model\PageCache\App\FrontController\BuiltinPlugin->aroundDispatch(Object(Magento\Framework\App\FrontController\Interceptor), Object(Closure), Object(Magento\Framework\App\Request\Http))
#38 .../vendor/magento/framework/Interception/Interceptor.php(138): Magento\Framework\Interception\Chain\Chain->invokeNext('Magento\Framewo...', 'dispatch', Object(Magento\Framework\App\FrontController\Interceptor), Array, 'switcher-app-ac...')
#39 .../app/code/TemplateMonster/LayoutSwitcher/Model/App/Action/ContextPlugin.php(40): Magento\Framework\App\FrontController\Interceptor->Magento\Framework\Interception{closure}(Object(Magento\Framework\App\Request\Http))
#40 .../vendor/magento/framework/Interception/Interceptor.php(142): TemplateMonster\LayoutSwitcher\Model\App\Action\ContextPlugin->aroundDispatch(Object(Magento\Framework\App\FrontController\Interceptor), Object(Closure), Object(Magento\Framework\App\Request\Http))
#41 .../var/generation/Magento/Framework/App/FrontController/Interceptor.php(26): Magento\Framework\App\FrontController\Interceptor->___callPlugins('dispatch', Array, Array)
#42 .../vendor/magento/framework/App/Http.php(135): Magento\Framework\App\FrontController\Interceptor->dispatch(Object(Magento\Framework\App\Request\Http))
#43 .../vendor/magento/framework/App/Bootstrap.php(258): Magento\Framework\App\Http->launch()
#44 .../index.php(39): Magento\Framework\App\Bootstrap->run(Object(Magento\Framework\App\Http))
#45 {main}";s:3:"url";s:25:"/pagseguro/direct/success";s:11:"script_name";s:10:"/index.php";}

Botão "Finalizar" não funciona quando Pagseguro é o único método de pagamento

Olá! Estou tentando usar o modulo Pagseguro como único meio de pagamento, porém o botão "Finalizar", na seleção de pagamento não funciona. Você clica, aparece a rodinha no meio da tela de carregamento e depois para e o botão fica inativo.
*Isso só ocorre se o Pagseguro for a unica forma de pagamento (talvez tenha algo a vê com a bolinha de seleção que só aparece quando há mais de um meio de pagamento).
*Testei em varias versões do Magento, atualmente estou tentando na 2.1.5.
*Tentei na versão 1.2.0 e na versão do branch developers do modulo.

Instalação dando erro no autoload

Zerei minha base de dados, instalei um novo magento e instalando o pagseguro como primeiro plugin ocorre o mesmo erro de que ja existe o pagseguro instalado. Para resolver somente tirando a pasta do app/code PÓREM caso opto por esse método de resolução ocorre erro no checkout onde da o seguinte erro:
Fatal error: Class 'PagSeguro\Library' not found in /home/estil869/public_html/vendor/pagseguro/magento2/Helper/Library.php on line 105

Eu estava conseguindo instalar perfeitamente o módulo a algumas semanas atras, agora de forma alguma consigo. O que poderia ser?

Modulo não criou pasta UOL_PagSeguro

Estão ocorrendo erros de referenciação...estou utilizando o Magento 2.0.9.

Seguindo os passos da instalação, foram instaladas as devidas tables, as configurações do módulo sendo setadas corretamente, mas a pasta no template não foi criada.

Pagseguro não aceita formato de telefone permitido pelo Magento

Recebo esse erro quando passo telefone cadastro numa conta do Magento 2. Se foi aceito pelo Magento, deveria ser aceito ou tratado pelo plugin do PagSeguro.

1 exception(s): Exception #0 (Exception): <?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?><errors><error><code>11014</code><message>senderPhone invalid value: 2132358500</message></error></errors>

PagSeguro não considera o endereço de cobrança?

Estou tendo problemas com o PagSeguro quanto ao endereço de cobrança.

Em uma loja que estou trabalhando há uma lista de casamento que permite o cliente enviar o presente diretamente para o presenteado. O endereço de cobrança é corretamente configurado no pedido do Magento, porém o módulo só envia o endereço de entrega e desconsidera o endereço de cobrança.

Isso é um recurso ou um bug?

Problema ao finalizar compra - erro 500

Estou tendo problema ao finalizar o pagamento na seguinte URL {{dominio}}/rest/default/V1/carts/mine/payment-information, dá erro 500, mas quando abro a URL, consigo verificar o arquivo XML com as informações a ser enviada. Aparenta ser latência (É como o app buscasse o xml antes de ser gerado), mas não consigo ver. Não dá erro no apache, e nem vejo o erro no log do magento e não sei onde fica o log do pagseguro. Alguma solução? Uso o magento 2.0.13

Url de Notificação

Gostaria de saber como informar a url de notificação, para sincronizar a situação dos pedidos.
att

Direcionamento para o fluxo de pagamento

Notei que o formulário de payment-form mostra a principio os métodos de pagamento e ao clicar no "Place Order", ao selecionar o PagSeguro, ele encaminha para as formas de pagamento, porém o e-mail de confirmação de pedido está sendo enviado ao clicar no "Place Order". Teria alguma forma de mudar isso e somente enviar o e-mail após as formas de pagamento?

Erro ao compilar

Bom dia Pessoal,

Estou tendo o seguinte erro ao compilar ..

Fatal error: Class UOL\PagSeguro\Controller\Direct contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (Magento\Framework\App\ActionInterface::execute) in /var/www/html/vendor/pagseguro/magento2/Controller/Direct.php on line 30

e o pagseguro também não está gerando o log coloquei o caminho como /var/www/html/var/log

meu composer está assim


{
    "name": "magento/project-community-edition",
    "description": "eCommerce Platform for Growth (Community Edition)",
    "type": "project",
    "version": "2.1.2",
    "license": [
        "OSL-3.0",
        "AFL-3.0"
    ],
    "require": {
        "magento/product-community-edition": "2.1.2",
        "composer/composer": "@alpha",
        "bleez/correios": "^0.0.3",
        "pagseguro/magento2": "dev-master"             
    },
    "require-dev": {
        "phpunit/phpunit": "4.1.0",
        "squizlabs/php_codesniffer": "1.5.3",
        "phpmd/phpmd": "@stable",
        "pdepend/pdepend": "2.2.2",
        "friendsofphp/php-cs-fixer": "~1.2",
        "lusitanian/oauth": "~0.3 <=0.7.0",
        "sebastian/phpcpd": "2.0.0"
    },
    "config": {
        "use-include-path": true
    },
    "autoload": {
        "psr-4": {
            "Magento\\Framework\\": "lib/internal/Magento/Framework/",
            "Magento\\Setup\\": "setup/src/Magento/Setup/",
            "Magento\\": "app/code/Magento/"
        },
        "psr-0": {
            "": "app/code/"
        },
        "files": [
            "app/etc/NonComposerComponentRegistration.php"
        ]
    },
    "autoload-dev": {
        "psr-4": {
            "Magento\\Sniffs\\": "dev/tests/static/framework/Magento/Sniffs/",
            "Magento\\Tools\\": "dev/tools/Magento/Tools/",
            "Magento\\Tools\\Sanity\\": "dev/build/publication/sanity/Magento/Tools/Sanity/",
            "Magento\\TestFramework\\Inspection\\": "dev/tests/static/framework/Magento/TestFramework/Inspection/",
            "Magento\\TestFramework\\Utility\\": "dev/tests/static/framework/Magento/TestFramework/Utility/"
        }
    },
    "minimum-stability": "dev",
    "prefer-stable": true,
    "repositories": [
        {
            "type": "composer",
            "url": "https://repo.magento.com/"
        }
    ],
    "extra": {
        "magento-force": "override"
    }
}

3 opcoess de pagamento direto no form

ola, como faco para coloca as 3 opcoess de pagamento direto no form...
sem precisa clica finalizar (Com o PagSeguro, você pode escolher como quer pagar e ainda parcelar sua compra em até 18x)
Ex:
boleto
debito
credito

Error: Uncaught ReferenceError: WS is not defined

Ao clicar em concluir no checkout transparente está sendo exibido esse error:

Uncaught ReferenceError: WS is not defined
at HTMLButtonElement. ((index):380)
at HTMLButtonElement.dispatch (eval at require.load (4ece360….min.js:formatted:2008), :310:451)
at HTMLButtonElement.elemData.handle (eval at require.load (4ece360….min.js:formatted:2008), :283:173)

O erro ocorrer para qualquer forma de pagamento do pagseguro.
Estou usando o magento 2.1.4

Checkout Transparente Failure

Caros:

Eu não sei o que acontece, mas o PAG SEGURO diz que o Checkout transparente está habilitado na minha conta e toda vez que eu processo pagamento dá failure. Alguém sabe me dizer o por quê? No Lightbox, o campo de telefone retorna com erro às vezes e eu tirei o campo de telefone do checkout para funcionar. Seria isso? O que pode ser? Alguém poderia dar uma luz, por favor?

Problemas ao Instalar e Funcionar no Magento 2.1.1

Tive alguns problemas com a instalação dessa biblioteca, enumerando:

  • A instalação padrão: "composer require pagseguro/magento2", não funcionou. Só consegui a instalação clonando o Repositório dentro da pasta app/code/UOL/PagSeguro

  • Após a instalação o Módulo não funcionou, como sou iniciante no magento2, nao sei se o erro está no módulo ou na minha instalação.
    Estou tentando utilizar o checkout transparente, e recebo a mesnagem abaixo, quando vou testar o checkout.

{ "message": "Property \"Title\" does not have corresponding setter in class \"Magento\\Quote\\Api\\Data\\PaymentInterface\".", "trace": " #0 Store_Path/vendor\/magento\/framework\/Reflection\/NameFinder.php(59): Magento\\Framework\\Reflection\\NameFinder->findAccessorMethodName(Object(Zend\\Code\\Reflection\\ClassReflection), 'Title', 'getTitle', 'isTitle') #1 Store_Path/vendor\/magento\/framework\/Webapi\/ServiceInputProcessor.php(158): Magento\\Framework\\Reflection\\NameFinder->getGetterMethodName(Object(Zend\\Code\\Reflection\\ClassReflection), 'Title') #2 Store_Path/vendor\/magento\/framework\/Webapi\/ServiceInputProcessor.php(322): Magento\\Framework\\Webapi\\ServiceInputProcessor->_createFromArray('Magento\\\\Quote\\\\A...', Array) #3 Store_Path/vendor\/magento\/framework\/Webapi\/ServiceInputProcessor.php(119): Magento\\Framework\\Webapi\\ServiceInputProcessor->convertValue(Array, 'Magento\\\\Quote\\\\A...') #4 Store_Path/vendor\/magento\/module-webapi\/Controller\/Rest\/InputParamsResolver.php(101): Magento\\Framework\\Webapi\\ServiceInputProcessor->process('Magento\\\\Checkou...', 'savePaymentInfo...', Array) #5 Store_Path/vendor\/magento\/module-webapi\/Controller\/Rest.php(299): Magento\\Webapi\\Controller\\Rest\\InputParamsResolver->resolve() #6 Store_Path/vendor\/magento\/module-webapi\/Controller\/Rest.php(216): Magento\\Webapi\\Controller\\Rest->processApiRequest() #7 Store_Path/var\/generation\/Magento\/Webapi\/Controller\/Rest\/Interceptor.php(37): Magento\\Webapi\\Controller\\Rest->dispatch(Object(Magento\\Framework\\App\\Request\\Http)) #8 Store_Path/vendor\/magento\/framework\/App\/Http.php(135): Magento\\Webapi\\Controller\\Rest\\Interceptor->dispatch(Object(Magento\\Framework\\App\\Request\\Http)) #9 Store_Path/vendor\/magento\/framework\/App\/Bootstrap.php(258): Magento\\Framework\\App\\Http->launch() #10 Store_Path/index.php(39): Magento\\Framework\\App\\Bootstrap->run(Object(Magento\\Framework\\App\\Http)) #11 {main}" }

library file

I have checked Pagseguro and the issue is from extension which does not include Library

Class 'PagSeguro\Library' not found in /home/27000-72579.cloudwaysapps.com/urxaxeaaqs/public_html/app/code/UOL/PagSeguro/Helper/Library.php on line 105

Não é possível avançar no checkout, botão pagseguro desabilitado

Ao fazer checkout com produtos virtuais, que nao exigem frete/endereço de entrega, não é possível avançar pra finalizar o pedido pelo pagseguro.

Há 3 formas de pagamento: Pagseguro, Check/Money order e Paypal.

Ao escolher pagseguro, o botão encontra-se desabiltado. Note-se que no meio de pagamento do pagseguro, não há o campo para escolher/preencher o endereço.

Se você alterar a forma de pagamento pra dinheiro, que possui o campo pra escolher os dados de cobrança/endereço, você pode selecionar um endereço e clicar em "Atualizar".

Uma vez definido o endereço de cobrança via check/money order, pode-se alternar novamente pro pagseguro e o botão pra finalizar o pedido estará habilitado.

Problema com addressData['state']

Na versão atual, estamos com problemas para fechar pedidos devido o módulo estar enviando para o Pagseguro $shipping['region'] aqui: https://github.com/pagseguro/magento2/blob/master/Model/PaymentMethod.php#L163

No caso de nosso projeto, está sendo enviado Paraná ao invés de PR e o Pagseguro nos retorna:"shippingAddressState invalid value: Paran�, must fit the pattern: \w{2} (e. g. "SP")"

Pois este valor pode variar de instalação para instalação do Magento. O correto nesse caso seria utilizar o campo $shipping['region_code'].

Estarei enviando uma PR em seguida, pois com estas alterações estou conseguindo fechar pedidos com sucesso.

Abraços

Erro ao compilar na versão 2.1.5

Bom dia, estou com o seguinte erro executar ao setup:di:compile ou tentar setar o modo para produção:

PHP Fatal error: Cannot use PagSeguro\Domains\Requests\Payment as Payment because the name is already in use in \vendor\pagseguro\magento2\Model\PaymentMethod.php on line 26

Alguem com o mesmo problema, ou conseguem me auxiliar?

senderName invalid value

Olá, gostaria de saber como (e onde) corrigir o erro quando uma pessoa informa um nome fora do padrão, como por exemplo informa com dois espaços. Exemplo do erro:

02/09/2017 19:50:33 PagSeguro.Session[error]: <?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?><errors><error><code>11012</code><message>senderName invalid value: Nome Da Pessoa DE CLIENTE </message></error></errors>

Eu descobri que esse erro ocorre sempre que o nome do comprador é diferente do padrão estabelecido pelo PagSeguro, que é Nome + sobrenome, sem espaços duplicados e obrigatoriamente deve ter apenas letras e espaços, nada de números, o que é até coerente, desde que seu sistema esteja preparado para isso.

Não consegui encontrar onde deve editar, quais arquivos, para resolver isso

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.