# Integrando a Woovi com Magento1

> Este documento detalha passos necessários para conectar a sua plataforma de e-Commerce, baseada no Magento1, na Woovi. A plataforma Woovi efetua em tempo real a conciliação entre seu Banco e seu e-Commerce.
> Após conectar a sua conta na Woovi é possível cobrar clientes em tempo real com QrCodes Pix, enviar Links de Pagamento, gerenciar cobranças incluindo extornos.

### Plugin Pix para Magento1

## Resumo

> _Nota: Este documento espera que você já tenha um ambiente Magento1 ativo._

## 1. Instale o Plugin Woovi na sua instância Magento1

Faça o download da versão .zip do plugin pelo link abaixo:
![Banner](/img/ecommerce/magento1/magento1-banner.png)
[Download Woovi Magento1 Plugin - versão 2.1.0](pathname:///magento1/woovi_pix.2.1.0.zip) - Versão Atual

<details>
  <summary>Change Log</summary>

#### 2.1.0 - 12/08/2023

- Implemented 1click v2, a button that redirects the user to our platform with the webhook URL and AppID already prepared.

#### 2.0.1 - 24/08/2023

- Removed giftback, which was causing bugs.
- Rename Pix Parcelado to Woovi Parcelado.
- Implemented OneClick configuration.

#### 1.3.0 - 31/07/2023

- Implementation of Woovi Parcelado Feature

#### 1.2.9 - 13/03/2022

- Initial Version

</details>

Extraia o conteúdo do arquivo .zip e cole dentro da pasta `root` da sua loja Magento1.
Geralmente a loja root é nomeada como `src` que faz referência à source. Caso sua loja seja diferente, procure pela pasta que contenha outras pastas como:

- app
- js
- lib
- skin
- var

Assim como no exemplo abaixo:

![magento1-src-folder](/img/ecommerce/magento1/magento1-folder-structure.png)

Encontrando a pasta que contenha essas citadas basta realizar o seguinte:

- Copiar os arquivos extraídos do .zip;
- Colar dentro dessa pasta

Extraia o conteúdo do arquivo .zip e cole dentro da pasta root da sua loja Magento1. Geralmente a loja root é nomeada como `src` que faz referência à source. Caso sua loja seja diferente, procure pela pasta que contenha outras pastas como:

- app
- js
- lib
- skin
- var

Assim como no exemplo abaixo:

![magento1-src-folder](/img/ecommerce/magento1/magento1-src-folder.png)

Encontrando a pasta que contenha essas citadas basta realizar o seguinte:

- Copiar os arquivos extraídos do .zip;
- Colar dentro dessa pasta

## 2. Configurando o Plugin Magento1

Entre em Magento1 Admin -> System > Configuration > Sales (side menu) > Payment Methods

![sales_pay_method.png](/img/ecommerce/magento1/sales_pay_method.png)

Ao acessar `Payment Methods` você irá notar o Collapsible `Woovi - Pix`

![woovi_pay_tab.png](/img/ecommerce/magento1/woovi_pay_tab.png)

- **App ID** Insira o AppID ou Cadastre um AppID do tipo Plugin. Crie um appID [aqui](../../apis/api-getting-started.md)
- **Webhook Authorization** Crie uma senha para a integração do Webhook. O Webhook é necessário para atualizar o status dos Pedidos em tempo real quando a cobrança Pix é paga.
  - Lembre-se: A URL a ser utilizada no webhook deverá ser: `https://yourstore/woovi/webhook` no momento em que cadastrá-lo na plataforma Woovi
  - Lembre-se: A chave que você utilizar aqui deverá ser a mesma no momento em que cadastrá-la na plataforma Woovi.
  - Crie um Webhook [aqui](#3-crie-o-webhook-dentro-da-plataforma-woovi).
- **Enabled** Ativar/Desativar o plugin como método de pagamento
- **Title** Título do método de pagamento em sua loja Magento1

### 2.2 Configurando CPF/CNPJ para o Customer (opcional)

Para salvar o cpf/cnpj do customer da order na sua cobrança Woovi é necessário que seja ativado o campo `TaxVat` em sua loja Magento.

Entre em Magento1 Admin -> System > Configuration > Customers (side menu) > Customer Configuration

![magento1-customer-sidemenu](/img/ecommerce/magento1/magento1-customer-sidemenu.png)

Em `Show Tax/VAT Number` selecione o valor required:

![magento1-customer-taxvat](/img/ecommerce/magento1/magento1-customer-taxvat.png)

A partir de agora os clientes terão que preencher esse campo com o CPF ou CNPJ e o mesmo será usado para salvar o cliente na plataforma Woovi.

## 3. Crie o Webhook dentro da Plataforma Woovi

Registre o Webhook que será responsável para atualizar sua loja Magento1 quando uma cobrança Pix for paga.

Para realizar o registro de um novo Webhook siga os passos abaixo:

- Va até a plataforma Woovi e acesse: Admin -> API/Plugins -> Novo Webhook
- Utilize a mesma senha cadastrada em sua loja Magento1. O Webhook é necessário para atualizar o status dos Pedidos em tempo real quando a cobrança Pix é paga.
- A URL de Callback que deve ser utilizada no cadastro se encontra logo abaixo ao campo em que se registra a senha do webhook dentro da sua loja Magento1. O padrão é: `https://yourstore/woovi/webhook`

![Webhook](/img/ecommerce/magento1/magento1-woovi-webhook.png)

## 4. Realizar Pedido com Pix

Escolha a opção de pagar o pedido usando Pix

![Pay Pix](/img/ecommerce/magento1/magento1-checkout-cart.png)

Pague o Pix usando o app do seu banco.

![Checkout Success](/img/ecommerce/magento1/successPayment.png)

Valide que o status do Pedido mudou após o pagamento

## Expiração

A Woovi ira cuidar da expiração da cobrança Pix. Entretanto, é preciso que seja configurado em sua loja magento a expiração da order pois o mesmo cuidará de todo o processo.

Entretanto, o magento1 nao possui uma solução nativa para a mesma.

Indicamos que a expiração/cancelamento da order no magento1 seja feito utilizando uma lib terceira para ajuda.

Uma vez tendo a lib terceira indicamos que seja seguido uma configuração semelhante abaixo:

- tempo de expiração da cobrança Woovi: 15 minutos
- coloque os mesmos 15 minutos dentro da sua loja Magento.

:::info
No magento você pode utilizar a lib abaixo ou alguma de sua preferência:

- [https://meetanshi.com/magento-auto-cancel-order.html](https://meetanshi.com/magento-auto-cancel-order.html)
:::

## Atualizando o plugin

Indicamos aos clientes Woovi estar sempre atualizados com a última versão do plugin. Você pode identificar a mesma no step de instalação.

Caso seu plugin esteja desatualizado basta seguir os passos do mesmo step de instalação e atualizar os arquivos do plugin em seu ecommerce.

## Debug

Para debugar o plugin Woovi temos dois arquivos e você encontra ambos dentro de `var/log`:

- `woovi_exception.log`: arquivo que concentra logs referentes ao processo de criação de um novo pedido Magento e consequentemente a charge no lado da Woovi
- `woovi_webhooks.log`: arquivo que concentra logs referentes ao processo de pagamento de um pedido. O webhook é chamado quando identificamos um novo Pix em sua conta e o mesmo trata de atualizar o status da order em sua loja Magento.

## Woovi Parcelado

### Configuração do Woovi Parcelado

1. É necessário que você tenha o plugin do Magento1 configurado. [Siga a documentação](#2-configurando-o-plugin-magento1).

2. Vá até a seção de configurações do plugin Openpix.

3. O que você pode fazer?
 - Habilitar ou desativar o método de pagamento.
 - Customizar o título do método de pagamento Woovi Parcelado dentro da sua loja.
 - Alterar qual deve ser o status inicial dos pedidos ao realizar uma compra.

![Configurações Woovi Parcelado](/img/ecommerce/magento1/woovi-parcelado-settings.png)

### Configurações do CPF/CNPJ e do endereço

Para criar uma cobrança com Woovi Parcelado, é necessário o cliente informar o seu CPF/CNPJ e os dados do endereço.

Para configurar o CPF/CNPJ, [veja a nossa documentação](#22-configurando-cpfcnpj-para-o-customer-opcional).

Em relação ao endereço, é necessário que ele tenha 4 linhas:
  - rua
  - número
  - complemento
  - bairro

Para configurar a quantidade de linhas em cada endereço, acesse Magento1 Admin -> System > Configuration > Customers:

![magento1-customer-sidemenu](/img/ecommerce/magento1/magento1-customer-sidemenu.png)

Na seção `Name and Address options`, altere o campo _Number of Lines in a Street Address_ (Número de linhas em um endereço) para o valor 4:

![magento1-address-options](/img/ecommerce/magento1/magento1-address-options.png)

### Como criar um pedido com Woovi Parcelado

Escolha a opção de pagar o pedido usando Pix parcelado:

![Pay with Pix Parcelado](/img/ecommerce/magento1/magento1-pay-with-pix-parcelado.png)

Pague o Pix usando o app do seu banco.

![Checkout Success - Part1](/img/ecommerce/magento1/successPaymentPixParceladoPart1.png)
![Checkout Success - Part2](/img/ecommerce/magento1/successPaymentPixParceladoPart2.png)

Ao selecionar pagamento no Pix à vista pague o QR Code.

Ao selecionar Pix + cartão de crédito insira os dados do cartão, pague o pix e o valor será capturado no cartão.

![Pagando com Woovi Parcelado - Parte 1](/img/ecommerce/magento1/woovi-parcelado-paying-part-1.png)
![Pagando com Woovi Parcelado - Parte 2](/img/ecommerce/magento1/woovi-parcelado-paying-part-2.png)

Valide que o status do Pedido mudou após o pagamento.

### Visualizando um pedido com Woovi Parcelado

Seu cliente poderá visualizar a cobrança Pix dentro do detalhes do pedido.

Basta acessar a página de detalhes do pedido e visualizar em _Payment method_ (método de pagamento).

![Visualizando um pedido](/img/ecommerce/magento1/woovi-parcelado-order-view.png)
