pagseguro / pagseguro-modulo-magento-v2 Goto Github PK
View Code? Open in Web Editor NEWMódulo de integração para Magento Versão 2.x
License: Apache License 2.0
Módulo de integração para Magento Versão 2.x
License: Apache License 2.0
É possível fazer a integração deste modulo na versão da plataforma magento 2.1 ?
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.
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:
No log do pagseguro ele esta enviando o valor do frete: http://prntscr.com/g7dz5q
Alguma ajuda? isso ocorre com voces também?
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 :/
Ola,
O modulo esta com problemas quando a compra e feita por um magento "guest" sem cadastro no site:
Erro: 53015
sender 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>
boa tarde!
Gostaria de saber como configuro esses dois campos (ver print: http://prntscr.com/fxbdcd ) no módulo?
grato!
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!
Módulo permite que usuário informe um url inexistente para criação de log e acaba escrevendo mensagem de erro no frontend, como nesta simulação https://youtu.be/j48g7r-RNWE
Sugestão: fixar o diretório de log padrão do Magento /var/log
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.
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.
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.
Quando os pull requests estão sendo mergeados, vocês estão criando uma nova tag?
Máscara do formato CPF trava cursor após cada ponto adicionado.
Vídeo mostrando um exemplo onde digito 0123456789 e o campo é preenchido com 012.987.654-3 e, para funcionar, é necessário reposicionando o cursor após cada ponto adicionado pela máscara.
Checkout Transparente
Sandbox mode
Magento ver. 2.1.3
Chrome Version 56.0.2924.87 Mac OS 10.10.5 e Android 6.0
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
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)
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
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.
Recebo esse erro no console
XML Parsing Error: no root element found
Location: https://dna.uol.com.br/service/cookie?_=n.0 cookie
Line Number 1, Column 1:
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.
O plugin requer o campo "sender.areaCode"
Como faco para habilitar?
Na tabela enderecos_clientes:
Alterar coluna 'numero' para varchar(10)
ALTER TABLE
enderecos_clientesCHANGE
numero
numeroVARCHAR(255) NULL DEFAULT NULL;
Na tabela enderecos_clientes:
Inserir coluna complemento
ALTER TABLE
enderecos_clientesADD
complementoVARCHAR(255) NOT NULL AFTER
numero;
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?
Estou com a versão 2.1.5 sabe me dizer se esta ok nesta versão?
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
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).
Além disso, o arquivo .pdf do boleto parece estar corrompido.
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>
Boa noite, deixei uma dúvida no pagseguro, alguém poderia me ajudar a resolver?
Segue link: https://comunidade.pagseguro.uol.com.br/hc/pt-br/community/posts/115000544554-Pagseguro-para-magento-2-1-dando-erro-ao-finalizar-compra?page=1#community_comment_115000315214
Obrigado.
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.
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";}
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.
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?
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.
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>
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?
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
Gostaria de saber como informar a url de notificação, para sincronizar a situação dos pedidos.
att
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?
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"
}
}
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
O composer.json ficou bagunçado com a fusão do projeto do @esilvajr com esse aqui.
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
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?
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}" }
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
Botão "Finalizar Pedido" fica desabilitado quando usuário não tem conta cadastrada no Magento (guest).
Vídeo mostrando que só é possível continuar quando se cadastra um endereço através da opção pagamento em dinheiro do Magento:
Checkout Transparente
Sandbox mode
Magento ver. 2.1.3
Chrome Version 56.0.2924.87 Mac OS 10.10.5 e Android 6.0
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.
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
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?
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
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.