, (*1)
Mozg\Bradesco
Sinopse
Integração ao Bradesco, (*2)
Demonstração
, (*3)
Motivação
Atender o mercado de módulos para Magento oferecendo melhorias e um excelente suporte, (*4)
Suporte / Dúvidas
Para obter o devido suporte Clique aqui, relatando o motivo da ocorrência o mais detalhado possível e anexe o print da tela para nosso entendimento, (*5)
Preço
Clique aqui, (*6)
Quais os recursos do módulo
- [✓] Boleto
- [✓] Transferência Eletrônica
- [✓] Consulta
Característica técnica
No checkout é feito o processo de autorização, (*7)
Na página de sucesso é exibido a janela que acessa o tipo de pagamento, (*8)
Via CRON deve ser processado a notificação da transação, caso o pagamento seja confirmado, deve ser alterado o status do pedido para "Processando", liberando as ações para processar a fatura e o envio, (*9)
Antes do envio da mercadoria, sempre confira as informações do pedido, se o status da transação está sendo exibido que o pagamento foi confirmado, inclusive junto a operadora financeira se a transação foi capturada, caso algo esteja inconsistente será necessário cancelar o pedido até a correção da ocorrência, (*10)
Setup Cron
Para o uso do método é necessário ativar a CRON para o Magento, (*11)
Clique aqui para visualizar o documento da MOZG, (*12)
Certifique-se de que ação esteja sendo executado a cada minuto, (*13)
Esse módulo usa o cronjob para processar as notificações, (*14)
O módulo executa as notificações que foram recebidas há pelo menos 5 minutos., (*15)
Instalação - Atualização - Desinstalação - Desativação
--, (*16)
Este módulo destina-se a ser instalado usando o Composer, (*17)
Execute o seguinte comando no terminal, para visualizar a existencia do Composer e sua versão, (*18)
composer --version
Caso não tenha o Composer em seu ambiente, sugiro ler o seguinte artigo Clique aqui, (*19)
--, (*20)
É necessário que o servidor tenha o suporte a extensão ionCube PHP Loader, (*21)
Para visualizar se essa extensão está ativa em seu servidor, (*22)
Certique se da presença do arquivo phpinfo.php na raiz do seu projeto, (*23)
<?php phpinfo(); ?>
Caso não exista o arquivo phpinfo.php na raiz do projeto Magento, crie o mesmo adicionado o conteúdo acima, (*24)
Acesse o arquivo pelo browser, (*25)
Em seguida pesquise pelo termo "ionCube PHP Loader", (*26)
Caso o seu servidor não tenha o suporte a extensão, Clique aqui, (*27)
Em "Loader Downloads API", efetue download do pacote compatível com o seu servidor, (*28)
Descompacte o pacote e faça upload do arquivo "loader-wizard.php" para seu servidor, onde será demonstrado o passo a passo para a ativação da extensão, (*29)
Clique aqui para ver os processos executados, (*30)
--, (*31)
Para utilizar o(s) módulo(s) da MOZG é necessário aceitar o Acordo de licença do usuário final, (*32)
--, (*33)
Sugiro manter um ambiente de testes para efeito de testes e somente após os devidos testes aplicar os devidos procedimento no ambiente de produção, (*34)
--, (*35)
Sugiro efetuar backup da plataforma Magento e do banco de dados, (*36)
--, (*37)
Antes de efetuar qualquer atualização no Magento sempre mantenha o Compiler e o Cache desativado, (*38)
--, (*39)
Certique se da presença do arquivo composer.json na raiz do seu projeto Magento e que o mesmo tenha os parâmetros semelhantes ao modelo JSON abaixo, (*40)
{
"minimum-stability": "dev",
"prefer-stable": true,
"license": [
"proprietary"
],
"repositories": [
{
"type": "composer",
"url": "https?://packages.firegento.com"
}
],
"extra": {
"magento-root-dir": "./",
"magento-deploystrategy": "copy",
"magento-force": true
}
}
Caso não exista o arquivo composer.json na raiz do projeto Magento, crie o mesmo adicionado o conteúdo acima, (*41)
Para instalar o módulo execute o comando a seguir no terminal do seu servidor no diretório do seu projeto
composer require mozgbrasil/magento-bradesco-php55:dev-master
Você pode verificar se o módulo está instalado, indo ao backend em:, (*42)
STORES -> Configuration -> ADVANCED/Advanced -> Disable Modules Output
--, (*43)
Para atualizar o módulo execute o comando a seguir no terminal do seu servidor no diretório do seu projeto
Antes de efetuar qualquer processo que envolva atualização no Magento é recomendado manter o Compiler e Cache desativado, (*44)
composer clear-cache && composer update
Na ocorrência de erro, renomeie a pasta /vendor/mozgbrasil e execute novamente, (*45)
Para checar a data do módulo execute o seguinte comando, (*46)
grep -ri --include=*.json 'time": "' ./vendor/mozgbrasil
--, (*47)
Para desinstalar o módulo execute o comando a seguir no terminal do seu servidor no diretório do seu projeto
composer remove mozgbrasil/magento-bradesco-php55 && composer clear-cache && composer update
--, (*48)
Para desativar o módulo
-
Antes de efetuar qualquer processo que envolva atualização sobre o Magento é necessário manter o Compiler e Cache desativado, (*49)
-
Caso queira desativar os módulos da MOZG renomeie a seguinte pasta app/code/local/Mozg, (*50)
A desativação do módulo pode ser usado para detectar se determinada ocorrência tem relação com o módulo, (*51)
Como configurar o método de pagamento
Para configurar o método de pagamento, acesse no backend em:, (*52)
STORES -> Configuration -> Sales/Payment Methods -> Bradesco (powered by MOZG)
Você terá os campos a seguir, (*53)
Bradesco Meios de Pagamentos - Configurações Padrão
Configurações necessárias
• Modo Teste ou Produção
Deve ser informado o devido ambiente, (*54)
• Merchant ID ou "MID" para o ambiente de teste
Ao se logar em, (*55)
https://homolog.meiosdepagamentobradesco.com.br/gerenciadorapi/login.jsp, (*56)
Na parte superior direita temos essa informação como MID, (*57)
• Chave de Segurança para o ambiente de teste
Em, (*58)
https://homolog.meiosdepagamentobradesco.com.br/gerenciadorapi/meiopagamento/form, (*59)
É possivel gerar a chave de segurança caso não tenha definido, (*60)
• Merchant ID para o ambiente de produção
A informação deve ser fornecido pelo Bradesco, (*61)
• Chave de Segurança para o ambiente de produção
A informação deve ser fornecido pelo Bradesco, (*62)
Avançado: Processamento de Pedidos Magento
• Status do pedido: ordem de criação
Status dos pedidos recém-criados, antes da confirmação de resultado de pagamento via notificações de servidor da operadora, (*63)
• Status do pedido: autorização de pagamento
Status dos pedidos após autorização confirmada por uma notificação de AUTORIZAÇÃO da operadora, (*64)
• Status do pedido: pagamento confirmado
Status dos pedidos após captura confirmada por uma notificação de AUTORIZAÇÃO da operadora, (*65)
• Status do pedido: cancelamento de pedido
Status dos pedidos após cancelamento confirmada por uma notificação de CANCELAMENTO da operadora, (*66)
Se as encomendas já estiverem faturadas, não poderão ser canceladas, (*67)
• Status do pedido: captura de pagamento (produtos virtuais)
Selecione somente o status atribuído ao estado concluído, deixe vazio para usar o mesmo que os produtos normais, (*68)
• Status do pedido: Reembolsado
Status dos pedidos após reembolso confirmada por uma notificação de REEMBOLSO da operadora, (*69)
• Status do pedido: Reembolsado Parcial
Status dos pedidos após reembolso (parcial) confirmada por uma notificação de REEMBOLSO_PARCIAL da operadora. Recomendamos que não defina este status e deixe Magento decidir o status., (*70)
• Status do pedido: pedidos pendentes
Status dos pedidos após notificação de PENDENCIA da operadora, (*71)
• Tipo de Captura
Imediato é o padrão, (*72)
Defina como manual se você quiser executar a captura de fundos manualmente mais tarde, (*73)
• Criar uma fatura pendente (apenas para captura manual)
Isso criará uma fatura pendente se a notificação de AUTORIZAÇÃO for recebida., (*74)
Nota: isto fará com que Magento empurre todas as encomendas para o estado: 'Processamento' uma vez que a factura é criada, ignorando todas as outras definições., (*75)
• Status do pedido: Capturar no embarque
Se você habilitar esta função será feito uma solicitação de captura para a operadora se você fizer o envio, (*76)
• Ativar Descancelar pedido
Se uma pedido é cancelada por algum motivo, mas recebeu uma notificação de que o pagamento é autorizado, isso cancelará automaticamente o pedido, (*77)
• Cancelamento\Reembolso automático quando o pedido é cancelado
Ativar / Desativar reembolso automático ao cancelar um pedido, (*78)
• E-mail da fatura
Ativar / desativar atualizações de e-mails, (*79)
• Enviar e-mail de notificaçao do status do pedido
Ativar / desativar e-mails de atualização para todas as alterações no status do pedido para o cliente, (*80)
• Ativar log de depuração
Deve ser armazenado os processos do módulo em var/log/, (*81)
O arquivo, (*82)
DATE_mozg.log, (*83)
se trata de log do módulo sendo um log mais detalhado contendo todos os processos inclusive das execuções realizadas pelas bibliotecas externas do módulo, (*84)
O arquivo, (*85)
payment_METHOD.log, (*86)
Avançado: Bradesco Notificações
• Ignorar notificação de reembolso
Se o reembolso for feito na operadora, e a mesma enviar uma notificação de reembolso para o Magento, deve ser criado automaticamente uma nota de crédito. Se você definir essa configuração como 'Sim', isso não acontecerá porque ele não processará nenhuma das notificações de REEMBOLSO recebidas., (*87)
Avançao: Experiência de Checkout
• Redirecionar o destino após o cancelamento
Determina como os compradores são redirecionados após cancelar um pagamento., (*88)
• Método de pagamento método de renderização
Determina se os métodos de pagamento serão exibidos com seu logotipo ou apenas o nome., (*89)
• Idioma local (opcional)
Isso substituirá o local do cliente padrão do armazenamento do Magento., (*90)
Deixe vazio para deixar Magento decidir (Ex: nl_NL), (*91)
• Código do país ISO (opcional)
Isso irá substituir o país do endereço de faturamento do comprador ao determinar quais métodos de pagamento serão exibidos., (*92)
Boleto Bradesco
• Ativar
Para "ativar" ou "desativar" o uso do método, (*93)
• Ordem de exibição
É a ordem apresentada em métodos de entrega no passo de fechamento de pedido, (*94)
• Título
Nome do método que deve ser exibido, (*95)
• Pagamentos aplicáveis aos países
Você pode definir se o método deve funcionar para "Todos os Países aceito" ou "Especificar Países ", (*96)
• Pagamentos específicos aos países
Você deve selecionar os países que o método deve ser funcional, (*97)
• Nome do beneficiário/cedente
Nome do beneficiário/cedente, (*98)
• Carteira
Carteira, (*99)
• Vencimento
Vencimento, (*100)
• Logo
Logo, (*101)
O tamanho da imagem deve ser de 120px largura por 80px de altura, (*102)
• Mensagem de cabeçalho exibida no topo do boleto
Mensagem de cabeçalho exibida no topo do boleto, (*103)
• Instruções (máximo de três linhas)
Instruções (máximo de três linhas), (*104)
• Status do pedido não pago
Com Boleto é possível pagar menos do que o valor total. Selecione aqui o status, se este for o caso. Se você deixar isso em branco, ele tomará o status de pedido de pagamento autorizado como status padrão, (*105)
• Status do pedido pago em excesso
Com Boleto é possível pagar mais do que o valor total. Selecione aqui o status, se este for o caso. Se você deixar isso em branco, ele tomará o status de pedido de pagamento autorizado como status padrão, (*106)
• Visível em
Determine a visibilidade desse método de pagamento no frontend e/ou backend do Magento, (*107)
Transferência Eletrônica Bradesco
• Ativar
Para "ativar" ou "desativar" o uso do método, (*108)
• Ordem de exibição
É a ordem apresentada em métodos de entrega no passo de fechamento de pedido, (*109)
• Título
Nome do método que deve ser exibido, (*110)
• Pagamentos aplicáveis aos países
Você pode definir se o método deve funcionar para "Todos os Países aceito" ou "Especificar Países ", (*111)
• Pagamentos específicos aos países
Você deve selecionar os países que o método deve ser funcional, (*112)
• Tipos de Transferência Eletrônica
Selecione as bandeiras liberadas pela operadora, (*113)
• Status do pedido não pago
Com Boleto é possível pagar menos do que o valor total. Selecione aqui o status, se este for o caso. Se você deixar isso em branco, ele tomará o status de pedido de pagamento autorizado como status padrão, (*114)
• Status do pedido pago em excesso
Com Boleto é possível pagar mais do que o valor total. Selecione aqui o status, se este for o caso. Se você deixar isso em branco, ele tomará o status de pedido de pagamento autorizado como status padrão, (*115)
• Visível em
Determine a visibilidade desse método de pagamento no frontend e/ou backend do Magento, (*116)
Perguntas mais frequentes "FAQ"
Como é criado o cabeçalho de autorização para a transação
Abaixo temos uma transação com o seguinte cabeçalho de autorização, (*117)
--header 'Authorization: Basic MTAwMDA2ODczOm1WeWFuZzZpZm9GNjNkMWE1UFFqd25GQ3ZrWDM0bV9ZMWVQREpjQms3clE='
Que equivale ao recurso "base64_encode(merchantId:chaveSeguranca)", (*118)
Podemos usar o seguinte serviço para codificar a informação, (*119)
Acesse, (*120)
https://www.base64encode.org/, (*121)
e informe, (*122)
seu_merchantId:sua_chaveSeguranca, (*123)
No meu caso é os dados a seguir, (*124)
"100006873:mVyang6ifoF63d1a5PQjwnFCvkX34m_Y1ePDJcBk7rQ", (*125)
Simulação de autenticação
Abaixo simulação usando o ambiente de teste do bradesco e meus dados, veja que funciona o retorno de autenticação, (*126)
merchantId=100006873
email=suporte@cerebrum.com.br
chaveSeguranca=mVyang6ifoF63d1a5PQjwnFCvkX34m_Y1ePDJcBk7rQ, (*127)
suporte@cerebrum.com.br:mVyang6ifoF63d1a5PQjwnFCvkX34m_Y1ePDJcBk7rQ, (*128)
curl --request GET https://homolog.meiosdepagamentobradesco.com.br/SPSConsulta/Authentication/100006873 --header 'Content-Type: application/json' --header 'Authorization: Basic c3Vwb3J0ZUBjZXJlYnJ1bS5jb20uYnI6bVZ5YW5nNmlmb0Y2M2QxYTVQUWp3bkZDdmtYMzRtX1kxZVBESmNCazdyUQ==' --data '' --verbose
Simulação de transação para boleto
curl --request POST https://homolog.meiosdepagamentobradesco.com.br/apiboleto/transacao --header 'Content-Type: application/json' --header 'Authorization: Basic MTAwMDA2ODczOm1WeWFuZzZpZm9GNjNkMWE1UFFqd25GQ3ZrWDM0bV9ZMWVQREpjQms3clE=' --data '{
"merchant_id":"100006873",
"meio_pagamento":"300",
"pedido":{
"numero":"145000639",
"valor":10000,
"descricao":"Compra pelo site http://127.0.0.1/public_html/magento-1.9.3.1-dev34/root/"
},
"comprador":{
"nome":"Eula Jackson",
"documento":"25739569000102",
"endereco":{
"cep":"08215070",
"logradouro":"Avenida Córrego do Jacuu",
"numero":"12",
"complemento":"ap. 23 B",
"bairro":"Itaquera",
"cidade":"São Paulo",
"uf":"CE"
},
"ip":"127.0.0.1",
"user_agent":"Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
},
"boleto":{
"beneficiario":"ACME (American Company Makes Everything)",
"carteira":"25",
"nosso_numero":"145000639",
"data_emissao":"2017-05-25",
"data_vencimento":"2017-06-01",
"valor_titulo":10000,
"url_logotipo":"",
"mensagem_cabecalho":"mensagem de cabecalho",
"tipo_renderizacao":"2",
"instrucoes":{
"instrucao_linha_1":"- instrucao_linha_1",
"instrucao_linha_2":"- instrucao_linha_2",
"instrucao_linha_3":"- instrucao_linha_3"
},
"registro":null
},
"token_request_confirmacao_pagamento":"a784f7b1e854b967da7fc2e2bc91ef2465712196"
}' --verbose
Simulação de transação para transferência eletrônica
curl --request POST https://homolog.meiosdepagamentobradesco.com.br/transf/transacao --header 'Content-Type: application/json' --header 'Authorization: Basic MTAwMDA2ODczOm1WeWFuZzZpZm9GNjNkMWE1UFFqd25GQ3ZrWDM0bV9ZMWVQREpjQms3clE=' --data '{
"merchant_id":"100006873",
"meio_pagamento":"800",
"pedido":{
"numero":"145000641",
"valor":100,
"descricao":"Compra pelo site http://127.0.0.1/public_html/magento-1.9.3.1-dev34/root/"
},
"comprador":{
"nome":"Eula Jackson",
"documento":"25739569000102",
"endereco":{
"cep":"08215070",
"logradouro":"Avenida Córrego do Jacuu",
"numero":"12",
"complemento":"ap. 23 B",
"bairro":"Itaquera",
"cidade":"São Paulo",
"uf":"CE"
},
"ip":"127.0.0.1",
"user_agent":"Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0"
},
"token_request_confirmacao_pagamento":"a784f7b1e854b967da7fc2e2bc91ef2465712196"
}' --verbose
Sobre o retorno "Erro no tratamento da resposta do pagamento. Entre em contato com a loja" que é exibido no uso do ambiente de teste
A Scopus menciona o seguinte, (*129)
Prezado (a),, (*130)
Verificamos que a sua URL de Notificação está apresentando erro no Ambiente de Teste, o qual estamos verificando para lhe posicionar., (*131)
Em contrapartida a fim de agilizar e para que possa seguir para o Ambiente de Produção o qual a sua URL funcionará corretamente, disponibilizamos a URL:, (*132)
https://homolog.meiosdepagamentobradesco.com.br/lojatesteapi/, (*133)
para que possa incluir no campo URL DE NOTIFICAÇÃO do gerenciador., (*134)
Como configurar a URL de notificação
http://SEU_DNS/index.php/mozg_bradesco/process/notification/, (*135)
Como alterar a imagem do método
Pode ser adicionado a imagem, contendo qualquer uma das nomenclaturas a seguir, (*136)
- method-boleto.png
- method-eletronictransfer.png
E adicione a imagem no diretório do seu template, (*137)
/skin/frontend//default/images/mozg_bradesco, (*138)
Dados de contato - SCOPUS TECNOLOGIA
Sistema de Pagamento Seguro
Suporte Técnico
Scopus Tecnologia
(11) 3909-3482
(11) 3909-3637
kit@scopus.com.br, (*139)
Manual
https://homolog.meiosdepagamentobradesco.com.br/manual/Manual_BoletoBancario.pdf, (*140)
https://homolog.meiosdepagamentobradesco.com.br/manual/Manual_ConsultaPedidos.pdf, (*141)
https://homolog.meiosdepagamentobradesco.com.br/manual/Manual_API_Transferencia.pdf, (*142)
Contribuintes
Equipe Mozg, (*143)
License
Comercial License, (*144)
Badges
, (*145)
:cat2:, (*146)