safrapay / magento2-payment
Magento 2 Safrapay Payment
Requires
- php: >=7.1.0
- magento/framework: >=102.0
- safrapay/safrapay-api-sdk-php: ^2.14
README
Baixar módulo
Na raiz do projeto executar o comando:
composer require safrapay/magento2-payment
Iniciar a configuração do módulo na loja
bin/magento setup:upgrade
Compilar o projeto/loja novamente
bin/magento setup:di:compile
Configurar os campos de checkout
Na tela administrativa do magento, seguir o caminho:
Stores > configuration > Customers > Customer Configuration > Name and Address Options
E modifique o valor de "Number of Lines in a Street Address" de 2 para 4.
Configurar o Módulo
Na tela administrativa do magento, seguir o caminho:
Stores > configuration > Sales > Payment Methods > others
Ao chegar no final da página você deve encontrar algumas opções de configuração do módulo Safrapay.
Safrapay Pagamentos
Ativar
Yes/No
Ativa ou desativa módulo de pagamento SafrapayAmbiente
Produção/Homologação
Seleciona entre fazer transação em produção ou em ambiente de homologação(desenvolvimento)CNPJ
número do cnpj
Deve ser colocado o cnpj cadastrado na SafrapayMerchant Token
id do merchant
ID do merchant da SafrapayStatus do pedido criado
Pending/Processing/suspected fraud/Complete/Closed/Canceled
Status inicial do pedido criado antes de receber uma confirmação de pagamento
Safrapay cartão de crédito
Ativar cartão de crédito
Yes/No
Ativa ou desativa opção de créditoMáximo de parcelas
mínimo de 1 e máximo de 12
Valor mínimo da parcela
valor mínimo de uma parcela em R$
Safrapay Boleto
Ativar boleto
Yes/No
Ativa ou desativa opção de boletoDias para vencimento do boleto
número de dias
Quantos dias para efetuar o pagamento do boletoDias para multa
número de dias
Dias para começar aplicar multa por atrasoValor fixo da multa
valor em reais a ser pago na multa
Valor percentual da multa
valor percentual a ser pago na multa
Safrapay PIX
- Ativar Pix
Yes/No
Ativa ou desativa opção de PIX
Registrar Webhook
Agora para que o módulo possa se comunicar com o gateway Safrapay, iremos precisar registrar o webhook, como no exemplo abaixo:
POST
{{ENDPOINT_WEBHOOK}}/v1/webhook/bulk
Body:
{
"email": "seuemail@email.com.br",
"webhooks": [
{
"targetUrl": "https://seudomínio/safrapay/apicallback",
"eventType": 1
},
{
"targetUrl": "https://seudomínio/safrapay/apicallback",
"eventType": 2
}
]
}
Obs: Autenticação para utilização da API será feita no endpoint {{ENDPOINT_GATEWAY}}/v2/merchant/auth