VTEX

Este guia explica como integrar a PayU ao seu site VTEX.

A VTEX é uma plataforma de comércio digital empresarial que permite criar rapidamente uma loja online com recursos integrados. Para mais informações, visite o site oficial da VTEX.

Pré-requisitos

Antes de integrar o PayU com o VTEX, certifique-se de ter o seguinte:

Disponibilidade por País e Métodos de Pagamento

A tabela abaixo mostra a disponibilidade da VTEX por país e os métodos de pagamento compatíveis:

País Cartões de Crédito Pagamentos em Dinheiro Outros Métodos
 Argentina   Cartões de crédito Pagamentos em dinheiro -
 Brasil AMEX, MasterCard, Visa Boleto Bancário -
 Colômbia   AMEX, Codensa, Diners, MasterCard, Visa Efecty, Su Red, referência bancária PSE
 Chile Cartões de crédito Pagamentos em dinheiro -
 México Cartões de crédito Pagamentos em dinheiro SPEI
 Peru AMEX, MasterCard, Visa - -

Ativando sua Conta PayU Enterprise (Modo Ativo)

Por padrão, novas contas são configuradas no modo de teste. Para habilitar transações ao vivo, entre em contato com seu gerente de conta e envie uma solicitação com os seguintes detalhes:

  • Merchant ID: Localize o Merchant ID da sua conta LATAM no Painel de Gerenciamento do PayU.
  • Account ID: Encontre seu Account ID no painel de controle do PayU Enterprise clicando no seu nome de usuário no canto superior direito.

PrintScreen

Configurando sua Conta PayU Enterprise

Para configurar os métodos de pagamento na VTEX para processamento através do nosso gateway, siga os passos abaixo. A configuração consiste em duas etapas. Antes de prosseguir, certifique-se de ter atendido aos pré-requisitos mencionados acima.

1. Configuração Inicial

O PayU Enterprise opera através do PaymentsOS, que atua como middleware entre o PayU Latam e o VTEX. O primeiro passo é configurar os seguintes componentes dentro da sua conta PayU Enterprise:

  • Configuração do provedor
  • Unidade de negócios
  • Webhook

Você pode configurar esses componentes utilizando um dos seguintes métodos:

Configurando a Conta Usando o Postman

Siga estas etapas para configurar sua conta usando o Postman:

  1. Clique no botão abaixo para importar nossa coleção do Postman (atualize a página se o botão não funcionar).


  1. Após importar a coleção, defina as variáveis globais. Baixe o arquivo de variáveis globais aqui.

  2. No Postman, clique em Import ao lado do nome do seu workspace e selecione o arquivo JSON baixado.

  3. Clique em Import para finalizar o processo.

  4. Execute os métodos da coleção na ordem exibida. Primeiro, selecione o método POST chamado 1. Login e, em seguida, vá até a aba Body.

PrintScreen

  1. Insira seu e-mail e senha da sua conta PayU Enterprise e clique em Send. Se o login for bem-sucedido, os dados de autenticação serão definidos para o próximo método.

  2. Clique no método GET 2. Retrieve PayU Latam ID.

  3. No canto superior direito, clique no ícone de olho para localizar o parâmetro env. Clique no ícone de lápis e defina-o como test para ambiente de teste ou live para produção.

PrintScreen

  1. Clique em Send para continuar.

  2. Em seguida, configure o provedor, que armazena suas credenciais de processamento de pagamento. Selecione o método POST 3. Create Provider Configuration e vá até a aba Body.

PrintScreen

Preencha os seguintes detalhes:

Parâmetro Descrição
name Insira um nome para a configuração do provedor.
description Forneça uma descrição opcional.
configuration_data.apiLogin Nome de usuário ou login fornecido pela PayU. Como obter meu API Login
configuration_data.apiKey Chave única do seu comércio. Como obter minha API Key
configuration_data.accountId ID da conta PayU com base no seu país de operação.
configuration_data.merchantId Seu ID de comércio no PayU Latam.
configuration_data.paymentCountry País de processamento no formato ISO 3166 Alpha-3.
configuration_data.partnerID Identificador da PayU. Insira ZOOZ_VTEX_V2.
configuration_data.cashRedirect Defina como true para garantir o fluxo adequado de pedidos com pagamentos em dinheiro na VTEX.
  1. Configure a unidade de negócios, que vincula a configuração do provedor com as credenciais da API PayU Enterprise para processar transações. Selecione o método POST 4. Create Business Unit e, em seguida, navegue até a aba Body.

PrintScreen

Preencha os seguintes detalhes:

Parâmetro Descrição
id Identificador da unidade de negócios (minúsculas, sem espaços). Este valor não pode ser alterado posteriormente, portanto, garanta a precisão.
description Descrição opcional.
  1. Crie o webhook, que recebe notificações da VTEX quando o status de uma transação muda. Selecione o método POST 5. Create Webhook e, em seguida, navegue até a aba Body.

PrintScreen

Defina o parâmetro endpoint com base no seu ambiente:

  • Teste: https://sandbox.api.payulatam.com/vtex-payments-integration/paymentsos/webhook
  • Produção: https://api.payulatam.com/vtex-payments-integration/paymentsos/webhook

Mantenha todos os outros parâmetros com seus valores padrão.

Neste ponto, sua conta PayU Enterprise usando PaymentsOS está configurada. O próximo passo é Configurar o Provedor VTEX.

Configurando a Conta Manualmente Usando o Painel PayU Enterprise

Siga estas etapas para configurar sua conta usando o painel PayU Enterprise.

  1. Criar a Configuração do Provedor

Um provedor armazena suas credenciais de processamento de pagamento. Siga estas etapas para configurar um:

1.1 No painel do PayU Enterprise, navegue até Configurations > Providers.

PrintScreen

1.2 Clique no módulo correspondente ao país ou divisão que você está configurando.

1.3 Preencha os seguintes campos:

Campo Descrição
Nome da Configuração Insira um nome para a configuração do provedor.
Descrição Forneça uma descrição opcional.
apiLogin Nome de usuário ou login fornecido pelo PayU. Como obter meu API Login
apiKey Chave única do seu comércio. Como obter minha API Key
accountId ID da conta PayU com base no seu país de operação.
merchantId Seu ID de comércio no PayU Latam.
paymentCountry País de processamento no formato ISO 3166 Alpha-3.
cashRedirect Selecione true para garantir o fluxo correto de pedidos com pagamentos em dinheiro na VTEX.
Nota: Essa configuração é essencial para comerciantes que processam pagamentos em dinheiro na VTEX.

1.4 Clique em Create.

PrintScreen
  1. Criar a Unidade de Negócios

Uma unidade de negócios vincula a configuração do provedor com as credenciais da API do PayU Enterprise para processar transações. Siga estas etapas:

2.1 No painel, vá para Configurations > Business Units.

PrintScreen

2.2 Clique em Create Business Unit e insira:

Campo Descrição
Business Unit Name Deve estar em minúsculas e não conter espaços. Este valor não pode ser alterado posteriormente, portanto, garanta a precisão.
Description Descrição opcional.

2.3 Na seção Choose a Default Provider for This Business Unit, selecione a Provider Configuration criada na Etapa 1. Depois, clique em Create.

PrintScreen
  1. Criar o Webhook

O webhook recebe notificações do VTEX quando o status de uma transação muda. Siga estas etapas:

3.1 No painel, navegue até Configurations > Webhooks.

PrintScreen

3.2 Clique em Create a Webhook Endpoint e insira a URL apropriada com base no seu ambiente:

  • Teste: https://sandbox.api.payulatam.com/vtex-payments-integration/paymentsos/webhook
  • Produção: https://api.payulatam.com/vtex-payments-integration/paymentsos/webhook

3.3 Na tabela Payment Event Alerts, ative o controle deslizante Update para Authorization e Charge. Em seguida, no campo Associated Business Units, insira a Business Unit criada na etapa anterior. Por fim, clique em Create.

PrintScreen

Neste ponto, sua conta PayU Enterprise usando PaymentsOS está totalmente configurada. O próximo passo é configurar o provedor VTEX.

2. Configurando o Provedor VTEX

Depois de configurar sua conta PayU Enterprise, o próximo passo é configurar o provedor VTEX para cada método de pagamento. Para prosseguir, você deve ter uma conta de usuário válida para acessar o admin da VTEX.

Criando um Novo Provedor

  1. No painel esquerdo, selecione Configurações da Loja > Provedores > Novo Provedor:

PrintScreen

  1. Localize PayU e selecione PayUv2:

PrintScreen

  1. Na configuração do conector, instale-o clicando no botão Instalar aplicativo. Em seguida, preencha os seguintes campos:

PrintScreen

Campo Descrição
Nome da afiliação Nome usado para identificar a afiliação do Gateway.
Seletor de ambiente Selecione o ambiente para processar transações.
Certifique-se de que todos os parâmetros correspondam ao ambiente selecionado na PayU Enterprise.
Application Key App ID da Business Unit.
Application Token Chave privada da API da Business Unit.
Captura de pagamento Escolha como liquidar (capturar) os pagamentos:
  • Para um fluxo de uma etapa, selecione Captura automática imediatamente após a autorização do pagamento.
  • Para um fluxo de duas etapas, selecione Desativado: Não capturado automaticamente para liquidar os pagamentos na fatura.
  • Para agendar a captura automática, selecione Agendado: Agendar a captura automática e defina um período de captura em horas.

Para mais detalhes, consulte Recurso de Captura Automática Personalizada.
O período padrão de captura automática é de sete (7) dias após a aprovação.
Período agendado em horas para captura automática Disponível quando Agendado: Agendar a captura automática estiver selecionado. Defina o período de captura automática (somente valores inteiros; não são permitidos decimais).
Tipo Autorizacion Escolha entre fluxos de pagamento de uma etapa e duas etapas:
  • Para um fluxo de uma etapa, selecione Autorización y Captura.
  • Para um fluxo de duas etapas, selecione Pre-Autorización.

Consulte Fluxos de Pagamento para mais informações.
Public Key Chave pública da API da Business Unit.
Idioma Selecione o idioma para emissão de pedidos. Idiomas suportados:
  • Espanhol
  • Inglês
  • Português
Expiração do pagamento (dias) Define o período de validade para pagamentos em dinheiro.
Importante: Esse valor deve corresponder ao campo Validade da nota promissória na seção Configurar métodos de pagamento em dinheiro.
Ativar divisão de pagamento e enviar destinatários do pagamento? Selecione Não.
  1. Clique em Salvar para concluir a configuração.

Configurando Métodos de Pagamento

Configure os métodos de pagamento que serão exibidos no site durante o checkout. Veja os métodos de pagamento disponíveis.

Configurando Cartões de Crédito ou Débito

Dependendo do seu país de processamento, você pode configurar a afiliação criada para usar cartões de crédito ou débito*. Siga as etapas abaixo para adicionar esse método de pagamento à sua loja VTEX.

* A disponibilidade de cartões de débito depende do seu país de processamento.

  1. No painel esquerdo, selecione Transações > Pagamentos > Configurações. Selecione a guia Condições de Pagamento e clique no ícone de adição.

PrintScreen

  1. Selecione o método de pagamento que deseja adicionar. Os métodos de pagamento são agrupados por tipo.
    Para este exemplo, selecionamos American Express na seção de Cartão de Crédito.

PrintScreen

  1. Forneça os seguintes detalhes:
  • Nome da Regra (para identificação rápida): Insira um nome descritivo para a condição de pagamento.
  • Status: Defina o status da condição de pagamento. Você pode ter apenas uma condição de pagamento ativa por método de pagamento.
  • Processar com afiliação: Selecione a afiliação do gateway configurada anteriormente.
  • Pagamento à vista ou parcelado?: Selecione À vista.

PrintScreen

  1. Clique em Salvar. A nova condição de pagamento agora será listada na guia Condições de Pagamento.

PrintScreen

Configurando Cartões Co-Branded ou Private Label

Os cartões co-branded e private label são cartões de crédito emitidos por uma loja ou marca, às vezes em parceria com redes como AMEX, VISA ou MasterCard. Siga estas etapas para adicionar esse método de pagamento à sua loja VTEX.

  1. No painel esquerdo, selecione Transações > Pagamentos > Configurações. Selecione a guia Pagamentos customizados.

PrintScreen

  1. A guia Pagamentos customizados fornece cinco (5) espaços para configurar cartões co-branded e private label. Neste exemplo, configuramos o cartão colombiano Codensa, que é um cartão private label.
    Clique em qualquer caixa disponível na seção Cartões da Loja (Bandeira Própria).

PrintScreen

  1. Insira os seguintes detalhes do cartão, mantendo o formato exato:
  • Nome: Codensa.
  • Descrição: Codensa
  • Intervalos de BIN: 590712-590712
  • Código de pagamento do adquirente: codensa

PrintScreen

Use a tabela abaixo para configurar cartões co-branded e private label. Você pode deixar os valores restantes com suas entradas padrão.

País Nome Descrição Intervalos de BIN Código de pagamento do adquirente
Argencard Argencard 501105-532362 argencard
Cabal Cabal 60423,60400,589657 cabal
Cencosud Cencosud 603493-603493 cencosud
Naranja Naranja 589562 naranja
Shopping Shopping 603488 shopping
Codensa Codensa 590712-590712 codensa

Para mais detalhes sobre a configuração de cartões co-branded e private label, visite o VTEX Help Center.

  1. Clique em Salvar. Após criar o pagamento personalizado, você será redirecionado para a opção de criar uma Condição de Pagamento. Siga as instruções na seção Configurando Cartões de Crédito ou Débito para concluir esta etapa.
Configurando Métodos de Pagamento em Dinheiro

Como os pagamentos em dinheiro exigem que os clientes efetuem o pagamento em locais físicos, você pode configurar esse método de pagamento na VTEX como notas promissórias (Notes Payables).

Ao configurar um método de pagamento em dinheiro, os clientes são redirecionados para o checkout da PayU, onde podem baixar o comprovante de pagamento e pagá-lo no local físico correspondente. Siga as instruções abaixo para adicionar esse método de pagamento à sua loja VTEX.

  1. No painel esquerdo, selecione Transações > Pagamentos > Configurações. Selecione a guia Pagamentos customizados.

PrintScreen

  1. Nesta guia, há cinco (5) espaços disponíveis para configurar métodos de pagamento em dinheiro. Neste exemplo, configuraremos o OXXO, um método de pagamento em dinheiro do México.
    Clique em qualquer caixa disponível na seção Promissórias.

PrintScreen

  1. Forneça as seguintes informações:
  • Nome: Use o valor listado aqui na coluna parâmetro paymentMethod. Para este exemplo, insira OXXO.
    • Descrição: Insira uma descrição para exibição quando o cliente selecionar esse método de pagamento (opcional).
    • Data de Expiração da Nota Promissória: Especifique o número de dias antes do vencimento do pagamento em dinheiro. O padrão é 7 dias. Certifique-se de que esse valor corresponde à configuração Expiração do Pagamento (dias) configurada na afiliação da VTEX para evitar problemas de processamento.

Deixe os demais campos com seus valores padrão.

  1. Clique em Salvar. Depois que o pagamento personalizado for criado, você será redirecionado para configurar uma nova Condição de Pagamento. Siga as instruções na seção Configurando Cartões de Crédito ou Débito.
Configurando PSE

Pré-requisitos:

  • Este método de pagamento está disponível apenas para lojistas que processam pagamentos na Colômbia.
  • Para oferecer PSE como método de pagamento, você deve instalar o Aplicativo PSE desenvolvido pela VTEX. Se ainda não o fez, acesse Configurações da Conta > Aplicações > App Store e procure por Bancos para PSE.
    Se o aplicativo não estiver disponível na loja, você pode solicitar sua instalação à equipe da VTEX enviando um ticket para o Suporte VTEX.
  • Se você estiver utilizando uma integração VTEX Legacy, a VTEX precisará realizar uma configuração adicional antes que você possa configurar este método de pagamento. Entre em contato com seu representante VTEX ou solicite assistência via Suporte VTEX.
  1. Para configurar o PSE, acesse o painel de administração da VTEX e vá até Configurações da Loja > Pagamentos > Configurações > Condições de Pagamento. Em seguida, siga estas etapas:

  1.1 Clique no botão +.

  1.2 Na categoria Outros, localize PSE.

  1.3 Preencha os seguintes campos:

    Nome da Regra: Insira um nome descritivo para identificar este método de pagamento.
    Processar com Afiliação: Selecione a afiliação do gateway configurada para processar pagamentos com PayUV2.
    Status: Ative a condição de pagamento.

  1.4 Clique em Salvar para aplicar as configurações.

  1. Configure o aplicativo Bancos para PSE com suas credenciais da PayU seguindo estas etapas:

  2.1 Faça login no painel de administração da VTEX e vá até Apps > Aplicativos Instalados > Banks for PSE.

  2.2 Preencha o formulário e clique em Salvar.

Campo Descrição
Conector Utilizado para Processar o PSE Selecione PayUv2 na lista suspensa.
Código da Aplicação Insira a chave privada da Unidade de Negócios. Esta informação está disponível no Painel de Controle PayU Enterprise, conforme explicado aqui.
Nota: Este campo corresponde ao Token de Aplicação da afiliação VTEX.
Chave da Aplicação Insira o ID da Aplicação da Unidade de Negócios. Esta informação está disponível no Painel de Controle PayU Enterprise, conforme explicado aqui.
Nota: Este campo corresponde à Chave da Aplicação da afiliação VTEX.

PrintScreen

  • Após concluir a configuração, você poderá processar transações em ambiente de produção com PSE.

Testando a Integração

Depois de configurar as condições de pagamento para seus métodos de pagamento, é altamente recomendável testar sua integração antes de processar transações reais.

Pré-requisitos para Testes Bem-sucedidos:

  • Certifique-se de que sua conta PayU Enterprise está no modo TEST.
  • Verifique se o Seletor de Ambiente em sua Afiliação ao Gateway VTEX está definido como TEST.
  • Utilize as credenciais de teste apropriadas ao configurar a Afiliação ao Gateway VTEX. Você pode encontrar as credenciais de teste aqui.
  • Após concluir seus testes, atualize a configuração com as informações de produção, incluindo sua conta PayU Enterprise, o seletor de ambiente na afiliação VTEX e as credenciais.

Passos para Realizar uma Transação de Teste

  1. No painel administrativo da VTEX, clique em VISITAR LOJA no menu superior.

    PrintScreen

  2. A loja configurada para sua conta VTEX será aberta. Selecione qualquer produto e prossiga com a compra.

    PrintScreen

  3. No carrinho de compras, clique no botão Fechar Pedido.

    PrintScreen

  4. Na seção de pagamento, os métodos de pagamento disponíveis aparecem agrupados por tipo. Selecione o método que deseja testar e insira os dados de teste. Você pode encontrar números de cartões de teste e informações relevantes aqui.
    Por fim, clique em Finalizar Compra.

    PrintScreen

Verificando a Transação

Depois que a compra for aprovada, você pode verificar a transação nos seguintes locais:

  • Admin VTEX: Navegue até Pagamentos > Transações.

    PrintScreen

  • Painel PayU Enterprise: Vá para Pagamentos > Buscar.

    PrintScreen

  • Painel de Gestão PayU: Verifique a transação no módulo Relatório de Vendas.

    PrintScreen

  • API de Consultas: Use o ID da Transação Externa como parâmetro OrderID.

Testando Fluxos de Duas Etapas

Se sua Afiliação ao Gateway estiver configurada para processar transações usando um fluxo de duas etapas, os fundos autorizados no cartão de crédito não serão liquidados até que você solicite explicitamente a liquidação. Para concluir a liquidação, você deve faturar o pedido.

Passos para Faturar um Pedido

  1. Localize a transação no Admin VTEX, em Pagamentos > Transações, e clique nela.
    Em seguida, clique no botão Pedido no canto superior direito.

    PrintScreen

  2. Role até a seção Pacote e clique em Faturar Pacote.

    PrintScreen

  3. Insira os detalhes da fatura e clique em Enviar Fatura.
    Assim que a fatura for enviada ao cliente, o valor autorizado será cobrado do cartão do cliente.

    PrintScreen

Última modificação 23 de março de 2025: Documentation updates (6a0c6caff)