Voltar

VibeFox Datatrans for OpenCart — Ajuda

Requisitos

OpenCart: 3.0.x (testado com 3.0.5.0) ou 4.0.2 e posterior (testado com 4.1.0.3).

PHP: 8.0 ou superior.

Conta na Datatrans: você precisa do merchant ID, da senha da API servidor-a-servidor e, recomendada, da chave de assinatura HMAC-SHA256 para os webhooks. As credenciais de sandbox são obtidas no Web Admin de sandbox da Datatrans (admin.sandbox.datatrans.com), e as de produção no Web Admin de produção (admin.datatrans.com). Sandbox e produção são contas separadas na Datatrans, com merchant IDs e chaves diferentes.

Loja acessível: a Datatrans envia os webhooks a partir dos próprios servidores, por isso a sua loja precisa estar acessível pela internet.

Chave de licença VibeFox: adquirida em vibefox.net. Uma chave funciona em um domínio.

Instalação

O download é um único arquivo zip com os pacotes para as duas versões do OpenCart. Descompacte-o no seu computador. Ele contém o README.txt, o pacote para OpenCart 3 wcp_datatrans_gateway-oc3-(version).ocmod.zip e o pacote para OpenCart 4 wcp_datatrans_gateway.ocmod.zip. Instale apenas o pacote da sua versão do OpenCart. A chave de licença é a mesma para as duas versões.

OpenCart 3

1. No painel administrativo, vá em Extensions > Installer, clique em Upload e escolha o arquivo wcp_datatrans_gateway-oc3-(version).ocmod.zip. A extensão não tem modificações OCMOD, então Extensions > Modifications não precisa ser atualizado. Em vez do instalador, você também pode copiar o conteúdo da pasta upload deste pacote para a pasta raiz da sua loja.

2. Vá em Extensions > Extensions e escolha o tipo Payments. Localize VibeFox Datatrans Gateway e clique em Install (o botão verde +). Seu usuário administrador precisa ter permissão para modificar a lista de extensões de pagamento.

3. Clique em Edit (o botão com o lápis) para abrir a página de configurações. Cole sua chave de licença VibeFox em License key, no bloco de licença no topo da página, e clique em Activate (veja Chave de licença).

4. Informe as credenciais de sandbox do Web Admin de sandbox da Datatrans (veja Configuração).

5. Ative Enable/Disable e clique em Save. Faça um pagamento de teste no modo sandbox. Quando tudo estiver funcionando, informe as credenciais de produção e desligue Sandbox mode.

OpenCart 4

1. No painel administrativo, vá em Extensions > Installer, clique em Upload e escolha o arquivo wcp_datatrans_gateway.ocmod.zip. Não renomeie o arquivo: o OpenCart 4 obtém o código da extensão pelo nome do arquivo, e um pacote renomeado não funciona.

2. O pacote aparece na lista de extensões instaladas na mesma página. Clique em Install (o botão verde +) ao lado dele.

3. Vá em Extensions > Extensions e escolha o tipo Payments. Localize VibeFox Datatrans Gateway, clique em Install (o botão verde +) e depois em Edit (o botão com o lápis).

4. Informe a chave de licença e as credenciais da Datatrans e faça o pagamento de teste como nos passos 3 a 5 do OpenCart 3. A página de configurações e os seus campos são iguais nas duas versões. Só a URL do webhook é diferente (veja Configuração).

Uma nova instalação começa com o método de pagamento desativado e o modo sandbox ligado. A URL do webhook é enviada à Datatrans em cada transação, então você não precisa configurá-la.

Configuração

Todas as configurações ficam na página da extensão: Extensions > Extensions > Payments > VibeFox Datatrans Gateway > Edit. As seções são listadas à esquerda; o botão Save abaixo da lista salva a página inteira. Quando o método de pagamento está habilitado, mas o ambiente atual não tem merchant ID ou senha de API, a página mostra Datatrans is hidden at checkout until these settings are filled in: com os campos que faltam. Enquanto o modo sandbox estiver ligado, a página mostra Sandbox mode is on: payments go to the Datatrans sandbox, no real money is charged. Sem o direito de modificar a extensão, a página mostra as configurações, mas não consegue salvá-las.

Ao salvar, o Title não pode estar vazio nem ter mais de 128 caracteres, o Sort Order precisa ser um número inteiro, o Total precisa ser um número igual ou maior que 0, e a zona geográfica e os status de pedido precisam existir. Caso contrário, nada é salvo e a página exibe o erro. Uma chave de assinatura que não é uma string hexadecimal não é salva: o valor anterior é mantido, as demais configurações são salvas e a página mostra um aviso que indica o campo.

Datatrans

Enable/Disable: Enable Datatrans Payment liga ou desliga o método de pagamento. Padrão: desligado.

Title: o nome do método de pagamento que o cliente vê na finalização de compra. É também o nome do método de pagamento salvo no pedido. Padrão: Datatrans. Obrigatório, até 128 caracteres.

Description: o texto mostrado ao cliente na etapa Confirm Order, acima do botão de confirmação. Padrão: Pay securely via Datatrans.

Sandbox mode: usa o sandbox da Datatrans: pagamentos de teste, sem dinheiro real. Ele troca tanto os servidores da Datatrans quanto as credenciais usadas para os novos pagamentos. Padrão: ligado. Desligue para receber pagamentos reais. Enquanto estiver ligado, os clientes veem Sandbox mode: no real payment is taken. na etapa Confirm Order. Reembolsos e capturas sempre usam o ambiente em que o pagamento foi feito, independentemente desta chave.

Sort Order: a posição da Datatrans entre os métodos de pagamento na finalização de compra. Deixe em branco ou informe um número inteiro.

Geo Zone: oferecer a Datatrans somente para endereços de pagamento na zona geográfica selecionada. Padrão: All zones. As zonas geográficas são configuradas em System > Localisation > Geo Zones.

Total: o total da compra, na moeda padrão da loja, que um pedido precisa atingir antes que a Datatrans seja oferecida. Deixe em branco para oferecer a Datatrans para qualquer total.

Credenciais de sandbox

Copie-as do Web Admin de sandbox da Datatrans (admin.sandbox.datatrans.com; a página traz o link). A chave de assinatura fica nas configurações de segurança desse painel.

Sandbox merchant ID: o merchant ID da sua conta sandbox.

Sandbox API password: a senha da API servidor-a-servidor da conta sandbox.

Sandbox HMAC sign key: a chave hexadecimal usada para verificar o cabeçalho Datatrans-Signature dos webhooks. Sem ela, cada webhook é verificado novamente pela API de status da Datatrans.

Credenciais de produção

Copie-as do Web Admin de produção da Datatrans (admin.datatrans.com).

Production merchant ID: o merchant ID da sua conta de produção.

Production API password: a senha da API servidor-a-servidor da conta de produção.

Production HMAC sign key: a chave hexadecimal usada para verificar o cabeçalho Datatrans-Signature dos webhooks de produção. Sem ela, cada webhook é verificado novamente pela API de status da Datatrans.

Senhas e chaves de assinatura salvas não são exibidas novamente. O campo fica vazio e mostra Saved — leave empty to keep it. Digite um novo valor somente se quiser alterá-lo. Para remover um valor salvo, marque Clear the saved value on save abaixo do campo e clique em Save.

URL do webhook

A seção mostra a URL do webhook da sua loja. No OpenCart 3 ela tem a forma https://your-store/index.php?route=extension/payment/wcp_datatrans_gateway/webhook, e no OpenCart 4: https://your-store/index.php?route=extension/wcp_datatrans_gateway/payment/wcp_datatrans_gateway.webhook. Ela é montada a partir do endereço da vitrine da sua instalação do OpenCart. A extensão envia esta URL à Datatrans em cada transação, então você não precisa informá-la em lugar nenhum. Você também pode informá-la nas configurações de webhooks do Web Admin da Datatrans, para receber atualizações de capturas e cancelamentos feitos por lá; copie-a exatamente como as configurações a mostram. Reembolsos feitos no Web Admin da Datatrans não são refletidos no pedido.

O webhook informa o estado da transação. A extensão age de acordo com estes estados:

settled / transmitted: o pagamento foi capturado. O pedido recebe Order status after payment (ou um pedido autorizado passa a pago).
authorized: o pagamento foi apenas autorizado (Auto settle desligado). O pedido recebe Datatrans payment on hold.
canceled: o cliente saiu da página de pagamento (o pedido permanece sem status), ou a autorização foi liberada (o pedido recebe Authorization canceled).
failed: o pagamento falhou. O pedido permanece sem status; o carrinho continua pagável.

Com uma chave de assinatura HMAC, cada webhook é verificado pelo seu cabeçalho Datatrans-Signature com a chave de assinatura do ambiente em que o pagamento foi feito. Webhooks sem assinatura válida são rejeitados. Sem chave de assinatura, a extensão não confia no conteúdo do webhook e verifica cada webhook pela API de status da Datatrans. Sem o webhook, um pedido só recebe o status quando o cliente volta para a loja depois de pagar.

Processamento do pagamento

Auto settle: captura (liquida) os pagamentos imediatamente. Se desligado, os pagamentos são apenas autorizados: o pedido fica em espera e você o captura depois com Capture Datatrans payment na aba do pedido, ou o libera com Cancel Datatrans authorization. Padrão: ligado.

O OpenCart cria o pedido na etapa Confirm Order sem status (um pedido ausente). O pedido só recebe um status depois que a Datatrans confirma o pagamento. Um pagamento com falha ou cancelado deixa o pedido sem status, e o carrinho é mantido. Cada um dos campos abaixo lista os status de pedido do seu OpenCart.

Order status after payment: o status do pedido quando o pagamento é liquidado e o valor e a moeda correspondem. Padrão: Processing.

Datatrans payment on hold: pagamentos apenas autorizados (Auto settle desligado), divergências de valor ou moeda e pagamentos que chegam depois que o pedido foi cancelado. Uma nota explica o motivo. Padrão: Pending, porque o OpenCart não tem o status On hold. Você pode criar seu próprio status em System > Localisation > Order Statuses e selecioná-lo aqui.

Authorization canceled: definido quando a autorização é liberada com Cancel Datatrans authorization ou no Web Admin da Datatrans. Padrão: Canceled.

Refunded: definido depois que o pagamento é reembolsado integralmente pela página do pedido. Padrão: Refunded.

Avançado

Logging: grava eventos de pagamento e chamadas de API em datatrans_p_debug.log.php, na pasta de logs do OpenCart (storage/logs). O arquivo não pode ser aberto pela web e, ao atingir 5 MB, é movido para datatrans_p_debug.old.log.php. Erros são sempre registrados, mesmo quando esta chave está desligada. Nenhuma chave, dado de cartão ou dado de cliente é gravado. Padrão: desligado.

Log: mostra o tamanho e as últimas entradas do log. Clique em Clear log para esvaziá-lo.

Delete data on uninstall: quando ligado, desinstalar a extensão remove as configurações do módulo e o log. Os registros de pagamento da Datatrans dos pedidos (transações, reembolsos) são mantidos. Padrão: desligado.

Importar / Exportar

Export: Download JSON salva as configurações em um arquivo JSON. Senhas e chaves de assinatura não são exportadas.

Import: cole um JSON exportado anteriormente e clique em Import para restaurar as configurações. Senhas e chaves de assinatura salvas são mantidas.

Finalização de compra

Na etapa Payment Method, o cliente escolhe o método de pagamento (por padrão Datatrans). Na etapa Confirm Order, o cliente vê a sua descrição e a nota You will be redirected to the Datatrans payment page to complete the payment securely. O OpenCart cria o pedido nesta etapa, ainda sem status. Quando o cliente clica em Confirm Order, a extensão cria uma transação na Datatrans pelo total do pedido na moeda do pedido, com o número do pedido do OpenCart como referência, e envia o cliente para a página de pagamento da Datatrans. A página abre em alemão, inglês, francês ou italiano quando o idioma da loja é um deles. Lá o cliente paga com qualquer método habilitado na sua conta da Datatrans. No OpenCart 4, o cliente escolhe o método de pagamento com o botão Choose do bloco do método de pagamento, na janela Payment method options, e clica em Confirm Order na parte inferior da página de finalização de compra.

Depois de pagar, o cliente volta para a sua loja. O pedido só é marcado como pago depois que a Datatrans confirma: pelo webhook ou por uma requisição do servidor à API de status da Datatrans quando o cliente retorna. O endereço de retorno carrega um token aleatório da tentativa de pagamento, e o próprio endereço nunca é considerado confiável. Em seguida, o pedido recebe o status da forma padrão do OpenCart, com os e-mails habituais de pedido e a atualização do estoque, e o cliente vê a página de sucesso do pedido do OpenCart com Your payment with Datatrans has been received. Em um pagamento apenas autorizado, a página mostra Your payment with Datatrans has been authorized. The amount will be charged when your order is processed. Se a Datatrans ainda não confirmou o pagamento, uma página de Payment confirmation mostra Your payment is being confirmed by Datatrans. You will receive an e-mail as soon as it is confirmed. Please do not pay again. com os botões Check again e Back to checkout; o webhook define o status do pedido assim que chegar. No OpenCart 4, o navegador não envia a sessão da loja quando a Datatrans devolve o cliente, então a extensão primeiro mostra uma página curta que abre novamente o mesmo endereço de retorno a partir da sua loja: o cliente mantém o carrinho e o login.

Se o cliente cancelar na página da Datatrans, ele volta à finalização de compra com The payment was canceled. You can try again or choose another payment method. Se o pagamento falhou, a mensagem é The payment was not completed. Please try again or choose another payment method. No OpenCart 4, essas mensagens são exibidas acima da página de finalização de compra. O carrinho é mantido. O OpenCart 3 cria um novo pedido sempre que a etapa Confirm Order é exibida; o OpenCart 4 mantém um único pedido para a finalização de compra e o atualiza, e uma nova tentativa é uma nova transação da Datatrans do mesmo pedido. Antes de um novo pagamento começar, as transações abertas da Datatrans dos pedidos anteriores do mesmo carrinho são verificadas: uma transação paga ou autorizada é confirmada em vez de iniciar um novo pagamento, e uma aberta é cancelada na Datatrans. Um carrinho é pago apenas uma vez: se outro pedido do mesmo carrinho já estiver pago ou autorizado, nenhum novo pagamento é iniciado e o cliente vai para a página de sucesso. Se um pagamento de outro pedido de um carrinho já pago ainda chegar, esse pedido permanece sem status e o pedido pago recebe uma nota para verificar e reembolsar o duplicado na Datatrans.

No OpenCart 4, o pedido permanece na finalização de compra até a página de sucesso ser exibida. Se, nesse meio tempo, esse pedido foi fechado sem pagamento (por exemplo, cancelado, inclusive após o cancelamento de uma autorização, ou reembolsado), o Confirm Order ou o retorno da Datatrans devolve o cliente à finalização de compra com Your previous order was cancelled without a payment. Please confirm the order again to pay with a new order., e o próximo Confirm Order paga um novo pedido do carrinho. Se o pedido já estiver pago e o carrinho tiver mudado desde então (outros produtos ou quantidades), o cliente é enviado de volta à finalização de compra, e o carrinho alterado recebe um novo pedido e um pagamento próprio; o mesmo carrinho vai para a página de sucesso sem um novo pagamento.

Se a Datatrans não conseguir iniciar o pagamento, o cliente permanece na etapa Confirm Order com The payment could not be started. Please try again or choose another payment method. O motivo técnico é gravado no log.

O webhook também funciona enquanto a loja está em modo de manutenção: o OpenCart 3 deixa passar as requisições das extensões de pagamento, e no OpenCart 4 a extensão adiciona uma ação de inicialização (startup action) que deixa passar o webhook e o retorno do cliente.

A extensão aceita pagamentos únicos na página de pagamento da Datatrans. Não há cartões ou aliases salvos, assinaturas, Lightbox ou Secure Fields no seu site, escolha de métodos de pagamento nas configurações, nem captura parcial de uma autorização.

Pedidos e reembolsos

Status do pedido

No status (missing order): o cliente foi enviado à Datatrans e não pagou, o pagamento falhou ou foi cancelado, ou a Datatrans ainda não o confirmou. Em Sales > Orders, esses pedidos aparecem apenas com o filtro Order Status definido como Missing Orders.

Order status after payment (default Processing): o pagamento foi liquidado. Uma nota mostra o valor, o método de pagamento, o ID da transação na Datatrans, o ambiente e como foi confirmado (webhook ou retorno).

Datatrans payment on hold after an authorization (default Pending): o Auto settle está desligado e o pagamento está apenas autorizado. Capture ou cancele-o na aba do pedido.

Datatrans payment on hold after payment: a Datatrans informou um valor ou uma moeda diferentes do total do pedido, ou o pagamento chegou depois que o pedido havia sido cancelado. A nota explica isso. Verifique a transação no Web Admin da Datatrans e, em seguida, atenda o pedido ou reembolse o pagamento.

Authorization canceled (default Canceled): a autorização foi liberada, na aba do pedido ou no Web Admin da Datatrans.

Refunded (default Refunded): o pagamento foi reembolsado integralmente pela extensão.

Se chegar um segundo pagamento para um pedido que já está pago ou autorizado, o pedido não é alterado. Uma nota pede que você verifique e reembolse o duplicado na Datatrans. Uma transação com falha ou cancelada nunca rebaixa um pedido pago. Um pagamento para um pedido já reembolsado apenas adiciona uma nota.

As notas são entradas do History do pedido que o cliente não vê.

Aba VibeFox Datatrans Gateway

Em Sales > Orders, abra um pedido pago com a Datatrans. Na parte inferior da página do pedido, ao lado de History e Additional, a aba VibeFox Datatrans Gateway mostra o Transaction ID com a etiqueta Sandbox nos pagamentos de sandbox, o Status da Datatrans, o Payment method, o Amount, os valores Paid / refunded, os botões de captura e cancelamento ou o formulário de reembolso, o histórico de reembolsos e as Datatrans notes do pedido. A aba é exibida para os usuários que têm acesso à extensão. Suas ações exigem o direito de modificar a extensão (definido em System > Users > User Groups).

Captura e cancelamento

Para um pagamento apenas autorizado, a aba mostra Capture Datatrans payment e Cancel Datatrans authorization. A captura liquida o pagamento pelo total atual do pedido, que não pode ser maior que o valor autorizado; em seguida, o pedido passa para Order status after payment. O cancelamento libera a autorização e define o pedido como Authorization canceled. Ambas as ações vão para o ambiente do pagamento. Se a Datatrans recusar, a aba exibe o erro e uma nota é adicionada.

Reembolsos

Na aba, informe o Amount (o valor ainda não reembolsado é preenchido), opcionalmente um Reason (optional), e clique em Refund via Datatrans. Confirme a pergunta Refund this amount through Datatrans? This cannot be undone. Reembolsos totais e parciais são suportados, até o valor que a Datatrans realmente cobrou menos os reembolsos anteriores. O reembolso é enviado ao ambiente do pagamento, por isso o merchant ID e a senha da API desse ambiente precisam estar definidos. Um reembolso reenviado não é creditado duas vezes. Se a Datatrans não aceitar o reembolso, a aba exibe o erro e nenhum reembolso é registrado. Um reembolso bem-sucedido é adicionado ao histórico de reembolsos e às notas, com o ID da transação de reembolso da Datatrans. Um reembolso total define o pedido como Refunded sem notificar o cliente e sem devolver os produtos ao estoque, como uma mudança manual de status. Um reembolso parcial não altera o status.

Os reembolsos ficam disponíveis depois que a Datatrans liquida o pagamento. Um pagamento apenas autorizado é capturado ou cancelado no lugar, e uma autorização com valor divergente não pode ser reembolsada até ser liquidada.

Devoluções de produtos em Sales > Returns não devolvem dinheiro pela Datatrans. Reembolsos feitos no Web Admin da Datatrans não são registrados no OpenCart.

Chave de licença

A extensão funciona com uma chave de licença VibeFox obtida em vibefox.net. O bloco de licença License — VibeFox Datatrans Gateway é o primeiro bloco em Extensions > Extensions > Payments > VibeFox Datatrans Gateway > Edit, acima das configurações. Cole a chave em License key e clique em Activate. Depois disso, o bloco mostra a chave mascarada, o status (por exemplo, a data até a qual a licença está ativa e o seu domínio) e os botões Check now para verificar o status novamente, Change key para informar outra chave e Remove key para remover a chave desta loja. Abaixo deles ficam a linha Product: opencart-payment-datatrans e o link Manage licenses and domains in your account, que abre a sua conta em vibefox.net. Apenas usuários administradores com a permissão Modify para a extensão podem alterar a chave. Os textos do bloco seguem o idioma do painel administrativo (inglês e russo estão incluídos).

Se a chave não for aceita, o bloco informa o motivo, por exemplo Key not found, This key belongs to another product, Domain limit reached ou License expired on seguido de uma data. Depois que o endereço da loja mudar, ou depois que você liberar uma vaga de domínio na sua conta, clique em Check now. Se o servidor de licenças não puder ser acessado, a extensão continua funcionando com o último status conhecido.

Uma chave funciona em um domínio: o endereço da loja definido na configuração do OpenCart. Remover a chave da loja não libera a vaga de domínio. Libere a vaga na sua conta em vibefox.net.

Sem uma chave ativa, a Datatrans não é mostrada aos clientes na finalização de compra. Se um pagamento for iniciado mesmo assim, o cliente vê This payment method is not available. Please choose another one. Um usuário administrador conectado ao painel administrativo no mesmo navegador ainda vê o método de pagamento na loja, marcado como (unlicensed — visible to admins only), para que você possa configurar e testar a extensão antes de comprar uma chave. No OpenCart 4, essa prévia não está disponível: a loja não enxerga o login do painel administrativo, então, sem uma chave ativa, o método de pagamento fica oculto para todos. Depois que você abrir a página Edit uma vez, um lembrete aparece no Dashboard do painel administrativo. Feche-o com × para ocultá-lo por 7 dias. Os pedidos existentes não são afetados: os pagamentos já iniciados continuam sendo confirmados, e os reembolsos funcionam.

Quando uma licença expira, a extensão continua funcionando, mas atualizações e suporte precisam de renovação. O status é verificado novamente de forma automática quando você abre o Dashboard ou a página Edit do painel administrativo: uma vez por dia nos primeiros 14 dias após a chave ser informada, e depois uma vez por semana. Nenhum cron job é necessário. Desinstalar a extensão sempre remove a chave de licença e o status da licença.

Solução de problemas

A Datatrans não aparece na finalização de compra: verifique se a licença está ativa, se Enable/Disable está ligado e se o ambiente atual tem o merchant ID e a senha da API preenchidos: os campos de sandbox no modo sandbox, os campos de produção nos demais casos. A página de configurações lista os campos que faltam. Verifique também se o endereço de pagamento está na Geo Zone selecionada e se o pedido atinge o Total definido nas configurações.

O pagamento foi feito, mas o pedido continua sem status: a Datatrans não conseguiu alcançar a URL do webhook e o cliente não voltou à loja. Verifique se a loja está acessível pela internet e se nenhum firewall bloqueia requisições à URL do webhook. Verifique se a chave de assinatura nas configurações pertence ao ambiente do pagamento. Consulte o campo Log na página da extensão.

O webhook responde Invalid signature: a chave de assinatura HMAC nas configurações não corresponde à do Web Admin da Datatrans, ou pertence ao outro ambiente. Copie a chave novamente.

O webhook responde Not configured ou Verification failed: o webhook precisava ser verificado pela API de status da Datatrans, mas as credenciais desse ambiente estão faltando, ou a Datatrans não respondeu. A Datatrans tenta o webhook novamente.

O webhook responde Busy, retry: o pedido estava sendo confirmado por outra requisição no mesmo momento, ou não foi possível definir o status do pedido. A Datatrans tenta o webhook novamente. O log mostra o motivo.

A URL do webhook mostra Method not allowed no navegador: isso é normal. A URL aceita apenas requisições da Datatrans.

A chave de assinatura HMAC não é salva: a chave precisa ser uma string hexadecimal. Copie-a novamente do Web Admin da Datatrans.

O cliente vê Datatrans payments are not configured yet: falta o merchant ID ou a senha da API do ambiente atual.

O cliente vê The payment could not be started: consulte o campo Log. Um merchant ID ou uma senha de API incorretos, ou credenciais do ambiente errado, são as causas mais comuns.

O cliente vê We could not verify the payment: o endereço de retorno não correspondia a nenhuma tentativa de pagamento do pedido. Se o valor foi cobrado, o webhook ainda define o status do pedido.

O pedido está no status de espera após o pagamento: leia as Datatrans notes na aba do pedido (veja Status do pedido) e, em seguida, atenda o pedido ou reembolse o pagamento.

A captura é recusada: o total do pedido é maior que o valor autorizado. A Datatrans não pode liquidar mais do que foi autorizado.

Não há botões de captura nem formulário de reembolso na aba: a aba informa o motivo: o pagamento ainda não foi liquidado, está reembolsado integralmente, o seu grupo de usuários não tem o direito de modificar a extensão, ou as credenciais do ambiente do pagamento estão faltando.

O reembolso ou a captura falha com uma mensagem sobre credenciais ausentes: o pagamento foi feito no outro ambiente, e o merchant ID ou a senha da API dele não estão definidos. Informe-os e tente novamente.

Para desenvolvedores: antes de a transação da Datatrans ser criada, a extensão dispara o evento do OpenCart datatrans_p_init_request com o corpo da requisição e o pedido.

Desinstalação

Vá em Extensions > Extensions, escolha o tipo Payments e clique em Uninstall (o botão vermelho −) ao lado de VibeFox Datatrans Gateway. A chave de licença e o status da licença desta extensão são sempre removidos. O OpenCart sempre remove as próprias configurações da extensão: Enable/Disable, Sort Order, Geo Zone, Total e os quatro status de pedido da seção Payment processing, que voltam aos padrões em uma reinstalação. O evento do OpenCart da extensão também é removido (no OpenCart 4, seus eventos e a ação de inicialização, que deixa a Datatrans passar no modo de manutenção). Se Delete data on uninstall estiver ligado, as demais configurações do módulo (título, descrição, modo sandbox, credenciais, auto settle, registro) e o log são removidos. Se estiver desligado, elas são mantidas para uma reinstalação posterior. As transações e os reembolsos da Datatrans são sempre mantidos, então pedidos pagos antes ainda podem ser reembolsados ou capturados após uma reinstalação. Os pedidos existentes mantêm as suas notas de pagamento.

No OpenCart 4, para remover também os arquivos da extensão, acesse Extensions > Installer depois da desinstalação, clique em Uninstall (o botão laranja −) ao lado de VibeFox Datatrans Gateway na lista de extensões instaladas e depois em Delete (o botão vermelho com a lixeira) para remover o pacote enviado.

A Datatrans é uma marca registrada de seu respectivo titular. Esta extensão não é afiliada nem endossada pela Datatrans.