Giter Site home page Giter Site logo

yapay-magento1's Introduction

Magento Extension for Yapay Intermediador de Pagamentos

Para disponibilizar a API de Pagamento da Yapay como facilitador de pagamento na plataforma Magento, basta acessar o Magento Connect Manager de sua loja e instalar o módulo disponível no repositório Magento Connect ou baixar o pacote disponível no site institucional da Yapay.

IMPORTANTE: Deve ser desativado o SID no Frontend. Sistema / Configuração / Web / Opção de Validação / Usar SID no Frontend deve estar NÃO

Instalação do Módulo Magento versão 1.9.x

Existem duas formas de realizar a instalação do módulo Magento:

  1. Instalação através da Chave da Extensão (Extension Key)

  2. Instalação através do Pacote da Extensão

1- Instalação através do Pacote da Extensão

Para instalar o módulo é necessário baixar o arquivo através da página a seguir:

Magento

GitHub Magento1.x

Acesse o Magento Connect Manager de sua loja Magento (menu Sistema > Conexão Magento > Gerenciador de Conexão Magento), e clique no botão Selecionar arquivo da opção Upload Package File, conforme imagem abaixo. Selecione o pacote da Yapay baixado anteriormente, em seguida clique em Upload.

Magento Connect, instalação

Após a instalação do pacote, será exibido um log semelhante à imagem abaixo:

Magento Connect, instalação

Clique no botão Refresh e verifique se o módulo Yapay_Intermediador é listado nos módulos instalados, conforme abaixo:

Magento Connect, instalação

Clique em Return to Admin para voltar à área administrativa de sua loja virtual.

O próximo passo é configurar o módulo (veja o item 3).

2- Configuração do Módulo

Para utilizar o módulo da API de Pagamento da Yapay é necessário realizar duas etapas:

  1. Configurar sua loja virtual para disponibilizar os campos necessários para a integração

  2. Configurar o módulo de pagamento Yapay

2.1- Configuração dos Campos de Integração do Magento

Na integração com a API de Pagamento da Yapay é necessário o envio de alguns campos obrigatórios, onde será necessário disponibilizar estes campos na plataforma Magento.

Para a configuração do módulo, acesse o menu Sistema > Configuração, e no menu lateral esquerdo procure por Configuração do Cliente (faz parte do sub-menu Clientes). Ao clicar no link, serão listados as opções para configuração do cliente na loja virtual, procure pela aba Opções de Nome e Endereço para configurar os campos no Magento.

Após abrir a aba Opções de Nome e Endereço, encontre a opção Número de linhas em um endereço de rua e altere o valor para 4, onde serão disponibilizados 4 campos para cadastro do endereço, sendo respectivamente o logradouro, número, complemento e bairro.

Após alterar a opção acima, encontre a opção Exibir número fiscal e altere a opção para Obrigatório, assim será exibida a opção para o cliente informar o CPF no cadastro ou finalização da compra.

Segue abaixo imagem com a tela de configuração dos campos na plataforma Magento:

Magento Connect, instalação

2.2- Configuração do Módulo de Pagamento Yapay

Para a configuração do módulo, acesse o menu Sistema > Configuração, e no menu lateral esquerdo procure por Métodos de Pagamento (faz parte do sub-menu Vendas). Ao clicar no link, será listado todos os métodos de pagamento disponíveis, procure pela aba Yapay – Transparente para habilitar e configurar o método de pagamento.

Segue abaixo imagem com a tela de configuração:

Magento Connect, instalação

2.3- Opções de configuração Yapay:

Ativado: opção para habilitar a Yapay na finalização de compra

Título: título que aparecerá para seu cliente na hora de escolher a forma de pagamento

Status dos Novos Pedidos: status de cada novo pedido ao ser enviado para a Yapay

Token: chave gerada no seu painel de administração do Yapay, localizado no menu Perfil da Conta > Minha Conta > Dados da Conta

Gerar Fatura automaticamente para pedidos com produtos virtuais: caso esteja em “Sim”, os pedidos que contiverem ao menos um (1) produto virtual serão automaticamente marcados como “concluídos”, após o recebimento automático do pagamento. Isto se dá em função da não existência da etapa de “Envio” para estes produtos

Quantidade Máxima de Parcelas: representa a quantidade máxima de parcelas oferecida pela loja virtual, utilizando a Yapay

Meios de Pagamento Disponíveis: Meios de pagamento que serão exibidos para o consumidor ao finalizar a compra pelo Yapay

Parcelas sem Acréscimo: as parcelas selecionadas serão exibidas como sem acréscimo ao consumidor quando o mesmo finalizar a compra através da Yapay. Esta opção somente representa a visualização no checkout da loja virtual, onde também é necessário configurar na área administrativa da Yapay (menu Perfil da Conta > Configurações > Parcelamento de Vendas)

Taxa de Acréscimo: representa o percentual de acréscimo cobrado pelo Yapay

Prefixo do Pedido: campo utilizado para concatenar com o número do pedido da loja ao integrar com a Yapay

Ordem de exibição: ordem de exibição, caso exista mais de um método de pagamento

Ambiente de Teste (Sandbox): ambiente utilizado para que a loja possa realizar testes de integração – muita atenção para não manter este ambiente habilitado quando a loja estiver efetivamente vendendo

yapay-magento1's People

Contributors

abnava avatar sehortega avatar matheusantoniosilva98 avatar

Stargazers

Devellop Labs avatar Frederico de Castro avatar Felipe Monteiro avatar

Watchers

James Cloos avatar ez-vindi avatar  avatar

yapay-magento1's Issues

OSC6 - Compra não funciona quando estamos criando conta no checkout

O One Step Checkout, https://github.com/deivisonarthur/OSC-Magento-Brasil-6-Pro, é um checkout one step bastante usado pela comunidade de Magento 1.
Ao tentar finalizar a compra criando a conta direto no checkout com o OSC6, o pagamento não funciona.
Ao selecionar um pagamento é feita uma chamada para /onestepcheckout/ajax/savePaymentMethod/, retorna a mensagem 'Não é possível definir forma de pagamento.', que é uma mensagem do próprio OSC6.

Importante dizer que todas as formas de pagamento nativas do Magento funcionam, mas este módulo não.

Isso se deve normalmente por que o módulo não foi construído usando o padrão adequado do Magento.

Este módulo pode estar, por exemplo, pegando ou setando dados do usuário direto da sessão do checkout, ele pega do usuário logado, que no caso, não existe.
Acredito que o mesmo aconteça com compras de visitantes.

Seria muito bom ter este módulo compatível com o OSC6, isso é crucial para várias pessoas, está fazendo muito falta.

CPF no checkout

Olá pessoal,

Primeiro gostaria de parabenizar o módulo, estou testando e parece bem estável .

Gostaria de saber se é possível fazer a exibição do CPF no checkout , não tornando obrigatório no cadastro do cliente.

O grande problema é que nem todo o cliente gosta de deixar o cpf no cadastro e já temos muitos cadastros sem cpf, o que vai ocasionar um problema inicial das pessoas que já possuem cadastro.

Hoje Usamos o modulo do PagSeguro do Ricardo Martins que solicita o CPF no checkout , isso facilita muito mesmo.

Não existe essa possibilidade no módulo de vocês ?

att
marcos

Organização do Repositório

Por favor, peço que utilizem o repositório de forma correta para que possamos contribuir com o módulo, pois de longe qualquer desenvolvedor sabe que não é boa prática subir arquivos compactados para o repositório.

SQLSTATE[42S21]: Column already exists: 1060 Duplicate column name 'traycheckout_transaction_id

Olá,
Estou usando Magento 1.9 (OpenMage 1.9.4.19), já havia instalado este módulo antes em 2021,
porém, agora, está me dando errado.
Já tendei encontrar essa coluna que diz que está duplicada, e não encontro.
Já desinstalei, reinstalei, e nada, sempre dá o mesmo erro. Se desativo o módulo em app/etc/modules de "true" para "false"
a loja volta ao normal.

Abaixo deixo o erro e acho complicado reproduzir, porque seguramente foi uma instalação antiga ou uma execução
equivocada.

Mas o ambiente é
OpenMage 1.9.4.19
Versão PHP 7.3
Versão do Módulo: 2.1.7

Ao instalar aparece o erro abaixo

Gostaria de saber se há alguma query de SQL ou algum comando via Composer que consiga desinstalar tudo
e assim voltar a reinstalar?

Segue o erro:

a:5:{i:0;s:225:"Error in file: "public_html/app/code/community/Tray/CheckoutApi/sql/checkoutapi_setup/mysql4-install-1.1.6.php" - SQLSTATE[42S21]: Column already exists: 1060 Duplicate column name 'traycheckout_transaction_id'";i:1;s:964:"#0 public_html/app/code/core/Mage/Core/Model/Resource/Setup.php(636): Mage::exception('Mage_Core', 'Error in file: ...')
#1 public_html/app/code/core/Mage/Core/Model/Resource/Setup.php(416): Mage_Core_Model_Resource_Setup->_modifyResourceDb('install', '', '2.1.7')
#2 public_html/app/code/core/Mage/Core/Model/Resource/Setup.php(322): Mage_Core_Model_Resource_Setup->_installResourceDb('2.1.7')
#3 public_html/app/code/core/Mage/Core/Model/Resource/Setup.php(230): Mage_Core_Model_Resource_Setup->applyUpdates()
#4 public_html/app/code/core/Mage/Core/Model/App.php(434): Mage_Core_Model_Resource_Setup::applyAllUpdates()
#5 public_html/app/code/core/Mage/Core/Model/App.php(360): Mage_Core_Model_App->_initModules()
#6 public_html/app/Mage.php(735): Mage_Core_Model_App->run(Array)
#7 public_html/index.php(83): Mage::run('', 'store')
#8

Parcelas no Magento 1.9.1

Olá, tudo bem?

Procurei na internet e na documentação se alguem teve o mesmo problema que estou enfrentando.

As parcelas não carrega.

Segue os procedimento feito no painel Yapay
1- Tokem solicitado e ativado
2- Parcelas configurada para o máximo de 10x

No painel Magento
1- Plugin instalado e ativado
2- Os dados devidamente preenchido e configurado (imagem magento01.jpg)

Dados do Magento
Magento 1.9.1
Php 7.2
SSL: SIM

Obs. No painel da Yapay não consegui colocar o https:// no endereço da loja, ficando apenas http (não sei se influencia)

obrigado

Erro ao criar/recomprar/editar pedidos pelo painel administrativo

Quando fazemos o pedido pelo painel por boleto, no bloco de resumo do pedido ele mostra o desconto do boleto, mas quando o pedido é feito e o boleto gerado, o desconto não é aplicado.
Pedidos feito pela loja têm o desconto aplicado normalmente, até mesmo no boleto gerado.
Apenas pedidos feitos pelo painel que não possuem o desconto.

Erro de ausência de CPF em pedidos para CNPJ

O problema acontece ao efetuar um pedido por boleto bancário sendo um cadastro de CNPJ.

Erro retornado:

Yapay Intermediador - Pedido com pagamento não aceito. Motivo: É necessário informar o CPF para finalizar uma transação com essa loja.

Dados enviados:

token_account=*********
transaction[free]=MAGENTO_API_v2.1.6
transaction[order_number]=*********
customer[name]=*********
customer[cnpj]=*********
customer[trade_name]=*********
customer[company_name]=*********
customer[contacts][][number_contact]=*********
customer[contacts][][type_contact]=M
customer[email]=*********
customer[addresses][][type_address]=D
customer[addresses][][postal_code]=*********
customer[addresses][][street]=*********
customer[addresses][][number]=*********
customer[addresses][][completion]=*********
customer[addresses][][neighborhood]=*********
customer[addresses][][city]=São José do Rio Preto
customer[addresses][][state]=SP
customer[addresses][][type_address]=B
customer[addresses][][postal_code]=*********
customer[addresses][][street]=*********
customer[addresses][][number]=*********
customer[addresses][][completion]=*********
customer[addresses][][neighborhood]=*********
customer[addresses][][city]=São José do Rio Preto
customer[addresses][][state]=SP
transaction_product[][code]=13-Preto
transaction_product[][description]=APARADOR JB 4064 LUXO
transaction_product[][quantity]=1.0000
transaction_product[][price_unit]=199.99
transaction_product[][sku_code]=13-Preto
transaction[price_discount]=20.00
transaction[price_additional]=0.00
transaction[max_split_transaction]=12
transaction[available_payment_methods]=6, 7, 22, 23
transaction[shipping_type]=Serviços de Entrega - Transfolha (de 9 a 19 dias anduacute;teis)
transaction[shipping_price]=44.17
transaction[customer_ip]=*********
transaction[url_notification]=https://*********/checkoutapi/standard/success/type/bankslip/
payment[payment_method_id]=6
payment[split]=1
payment[card_name]=
payment[card_number]=
payment[card_expdate_month]=
payment[card_expdate_year]=
payment[card_cvv]=

Permitir usar as formas de pagamento da Vindi através do painel administrativo

Ao tentar criar um pedido pela área administrativa usando as formas de pagamento da Vindi, o pedido é criado mas os dados da transação não são enviados para a API.
Notei que faltavam alguns campos nas views do admin, mas mesmo ajustando isso as transações não são enviadas.
Olhando os logs, a ação de Validate é disparada e nos meus testes todos os dados foram validados, mas não segue além disso.

Erro ao atualizar módulo

Exception during cache and session cleaning: Error in file: "/var/www/html/app/code/community/Tray/CheckoutApi/sql/checkoutapi_setup/mysql4-upgrade-2.0.0-2.0.2.php" - SQLSTATE[42S02]: Base table or view not found: 1146 Table 'mage_casafortaleza.sales_flat_quote_payment' doesn't exist, query was: DESCRIBE sales_flat_quote_payment

Erro ao finalizar a compra com CNPJ

Ao tentar finalizar uma compra passando um CNPJ, somos redirecionados para a página https://www.bymobille.com.br/checkoutapi/standard/error/descricao/CPF+n%C3%A3o+%C3%A9+v%C3%A1lido/codigo/cpf/type/V/ com a mensagem:

Ocorreu um erro ao realizar o seu pedido pelo Yapay Intermediador.Dados do Erro:Campos: cpfDescrição: CPF não é válido

É super comum várias lojas usarem o campo Tax/Vat para aceitarem o campo CPF e CNPJ.
Precisamos que vocês aceitem compras passando qualquer um dos dois.

Erro na página de sucesso ao escolher outro meio de pagamento com a Yapay ativado

Ambiente:
Testes
Versão PHP 7.4 (ocorre em outras versões também)
Plataforma Instalada: OpenMage 19.5.0 (ocorre com outras versões também)
Checkout OneStepCheckout Moip 2.0.3 (versão anterior à atual aqui no Github)

Erro:
`Notice: Undefined variable: standard in app/code/community/Tray/CheckoutApi/Block/Onepage/Success.php on line 117

#0 app/code/community/Tray/CheckoutApi/Block/Onepage/Success.php(117): mageCoreErrorHandler(8, 'Undefined varia...', '/home/ultraele/...', 117, Array)
#1 app/design/frontend/base/default/template/tray/checkoutapi/success.phtml(21): Tray_CheckoutApi_Block_Onepage_Success->getPayment()
#2 app/code/core/Mage/Core/Block/Template.php(257): include('/home/ultraele/...')
#3 app/code/core/Mage/Core/Block/Template.php(294): Mage_Core_Block_Template->fetchView('frontend/base/d...')
#4 app/code/core/Mage/Core/Block/Template.php(307): Mage_Core_Block_Template->renderView()
#5 app/code/core/Mage/Core/Block/Abstract.php(933): Mage_Core_Block_Template->_toHtml()
#6 app/code/core/Mage/Core/Block/Text/List.php(42): Mage_Core_Block_Abstract->toHtml()
#7 app/code/core/Mage/Core/Block/Abstract.php(933): Mage_Core_Block_Text_List->_toHtml()
#8 app/code/core/Mage/Core/Block/Abstract.php(650): Mage_Core_Block_Abstract->toHtml()
#9 app/code/core/Mage/Core/Block/Abstract.php(594): Mage_Core_Block_Abstract->_getChildHtml('content', true)
#10 app/design/frontend/ultimo/default/template/page/2columns-right.phtml(34): Mage_Core_Block_Abstract->getChildHtml('content')
#11 app/code/core/Mage/Core/Block/Template.php(257): include('/home/...')
#12 app/code/core/Mage/Core/Block/Template.php(294): Mage_Core_Block_Template->fetchView('frontend/ultimo...')
#13 app/code/core/Mage/Core/Block/Template.php(307): Mage_Core_Block_Template->renderView()
#14 app/code/core/Mage/Core/Block/Abstract.php(933): Mage_Core_Block_Template->_toHtml()
#15 app/code/core/Mage/Core/Model/Layout.php(580): Mage_Core_Block_Abstract->toHtml()
#16 app/code/core/Mage/Core/Controller/Varien/Action.php(397): Mage_Core_Model_Layout->getOutput()
#17 app/code/core/Mage/Checkout/controllers/OnepageController.php(291): Mage_Core_Controller_Varien_Action->renderLayout()
#18 app/code/core/Mage/Core/Controller/Varien/Action.php(428): Mage_Checkout_OnepageController->successAction()
#19 app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(262): Mage_Core_Controller_Varien_Action->dispatch('success')
#20 app/code/core/Mage/Core/Controller/Varien/Front.php(188): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#21 app/code/core/Mage/Core/Model/App.php(371): Mage_Core_Controller_Varien_Front->dispatch()
#22 app/Mage.php(748): Mage_Core_Model_App->run(Array)
#23 index.php(64): Mage::run('', 'store')
#24 {main}`

CPF - estou com o mesmo problema do marcospaf

Boa Tarde!

é a primeira vez que utilizo esta plataforma, então não sei se estou colocando no lugar correto.

bem, vamos lá...

trabalho com e-commerce à 12 anos

gostei muito do modulo de vocês e da plataforma yapay

mas estou com o mesmo problema que o marcospaf

pedir o CPF no cadastro gera os seguintes problemas

1 - o tax/vat do magento não verifica se o CPF está corretamente digitado, se a pessoa escrever errado dará erro na hora de finalizar a compra

2 - a pessoa pode ter colocado o seu cpf no cadastro e depois (1 semana depois) fazer a compra com o cartão de outra pessoa (marido/esposa/pai/mãe/etc), o que também gera erro ao finalizar a compra

3 - habilitar o tax/vat em lojas antigas vai dar problema com os clientes antigos que na época não informaram o CPF, isso gera outro erro na hora de finalizar a compra

isso se resume em abandono e baixa conversão

empresas como PagSeguro GerenciaNet pedem o CPF na hora de colocar os dados do cartão

isso facilita e aumenta a conversão

sei que vocês não vão consertar isso porque não é tão simples, mas pelo menos dar alguma dica de como fazer isso para que eu possa contratar um programador, ou se vocês poderiam me dar um orçamento para solucionar o problema.

obrigado!

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.