Voltar

VibeFox MultiSafepay for OpenCart — Ajuda

Requisitos

OpenCart: 3.0.x (testado na versão 3.0.5.0) ou 4.0.2 e superior (testado na versão 4.1.0.3).

PHP: 8.0 ou superior.

Moeda: a moeda da finalização de compra deve ser uma que o MultiSafepay aceite, por exemplo EUR, USD, GBP, PLN, CHF, SEK, DKK ou NOK. Para outras moedas, o método de pagamento fica oculto na finalização de compra.

Conta no MultiSafepay: você precisa da chave de API do seu site no MultiSafepay Control. As contas de teste e de produção têm chaves diferentes. Não é preciso configurar mais nada no MultiSafepay: o endereço de notificação é enviado em cada pagamento.

Site público: o MultiSafepay precisa conseguir acessar a sua loja para enviar as notificações. Caso contrário, os pedidos ainda recebem o status quando o cliente volta do MultiSafepay.

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

Instalação

O download é um único arquivo zip com os pacotes das duas versões do OpenCart. Descompacte-o no seu computador. Ele contém o README.txt, o pacote do OpenCart 3 wcp_multisafepay_gateway-oc3-(version).ocmod.zip e o pacote do OpenCart 4 wcp_multisafepay_gateway.ocmod.zip. Instale somente 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, acesse Extensions > Installer, clique em Upload e escolha o arquivo wcp_multisafepay_gateway-oc3-(version).ocmod.zip. A extensão não tem modificações OCMOD, então não é preciso atualizar Extensions > Modifications. 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. Acesse Extensions > Extensions, escolha o tipo Payments, localize VibeFox MultiSafepay Gateway e clique em Install (o botão verde +). O seu usuário administrador precisa do direito de 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 a sua chave de licença do VibeFox em License key, no bloco de licença no topo da página, e clique em Activate (veja License key).

4. Cole a chave de API de teste e/ou de produção do MultiSafepay Control (veja Configuration).

5. Ative Enable/Disable e clique em Save. Teste um pagamento com Test mode ativado e depois desative-o para aceitar pagamentos reais.

OpenCart 4

1. No painel administrativo, acesse Extensions > Installer, clique em Upload e escolha o arquivo wcp_multisafepay_gateway.ocmod.zip. Não renomeie o arquivo: o OpenCart 4 obtém o código da extensão do 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. Acesse Extensions > Extensions, escolha o tipo Payments, localize VibeFox MultiSafepay 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 chaves de API 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ó o URL de notificação é diferente (veja Notification URL).

Uma instalação nova começa com o método de pagamento desativado e o modo de teste ativado.

Configuração

Todas as configurações estão na página da extensão: Extensions > Extensions > Payments > VibeFox MultiSafepay Gateway > Edit. As seções ficam listadas à esquerda; o botão Save abaixo da lista salva a página inteira. Acima das configurações, a página mostra Test mode: new payments use the MultiSafepay test environment (no real payments). enquanto o modo de teste estiver ativo, avisa quando o método de pagamento está ativado mas o modo atual não tem chave de API (nesse caso o método não aparece na finalização de compra) e quando o MultiSafepay não aceita a moeda padrão da sua loja. Sem o direito de modificar a extensão, a página mostra as configurações, mas não consegue salvá-las.

Ao salvar, Title deve ter de 1 a 128 caracteres, Sort Order deve ser um número inteiro (números negativos são permitidos), Total deve 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 indica o problema. Se o método de pagamento estiver ativado sem a chave de API do modo atual, as configurações são salvas com um aviso.

Checkout

Enable/Disable: Enable MultiSafepay ativa ou desativa o método de pagamento. Padrão: desativado.

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 gravado no pedido. Padrão: MultiSafepay. Obrigatório, até 128 caracteres.

Description: o texto exibido ao cliente na etapa Confirm Order, acima do botão de confirmação. Padrão: Pay securely with iDEAL, cards, Bancontact, PayPal and more via MultiSafepay.

Sort Order: a posição do MultiSafepay entre os métodos de pagamento na finalização de compra. Deixe vazio ou informe um número inteiro.

Geo Zone: oferece o MultiSafepay apenas para endereços de pagamento dentro da zona geográfica selecionada. Padrão: All zones. As zonas geográficas são configuradas em System > Localisation > Geo Zones.

Total: o valor total do carrinho, na moeda padrão da loja, que um pedido precisa atingir para que o MultiSafepay seja oferecido. Deixe vazio para oferecer o MultiSafepay em qualquer valor.

Chaves de API

A chave de API fica em MultiSafepay Control > Manage settings > Website settings. A seção traz links para a conta de teste (testmerchant.multisafepay.com) e para a conta de produção (merchant.multisafepay.com). Elas têm chaves diferentes. O modo de teste usa somente a chave de teste, e o modo de produção usa somente a chave de produção.

Test mode: usa o ambiente de teste do MultiSafepay (sem pagamentos reais). Ele troca tanto o endereço da API quanto a chave de API. Pagamentos já feitos continuam usando o ambiente em que foram feitos para verificações de status e reembolsos. Padrão: ativado. Enquanto estiver ativado, o cliente vê Test mode: no real payment will be made. na etapa Confirm Order.

Test API key: a chave de API da sua conta de teste do MultiSafepay.

Live API key: a chave de API da sua conta de produção do MultiSafepay.

As chaves salvas nunca são exibidas novamente. O campo fica vazio e mostra Saved — leave empty to keep it. Digite um novo valor somente se quiser alterá-la. Para remover uma chave salva, marque Clear the saved key on save abaixo do campo e clique em Save.

Notificações

Não há nada a configurar. O campo Notification URL mostra o endereço enviado ao MultiSafepay em cada pagamento. No OpenCart 3 ele tem a forma https://your-store/index.php?route=extension/payment/wcp_multisafepay_gateway/webhook, e no OpenCart 4, https://your-store/index.php?route=extension/wcp_multisafepay_gateway/payment/wcp_multisafepay_gateway.webhook. Ele é montado a partir do endereço da vitrine da sua instalação do OpenCart. Uma notificação apenas informa à extensão qual pagamento mudou: o status, o valor e a moeda são sempre lidos na API do MultiSafepay, com a chave de API do ambiente do pagamento, antes de o pedido ser alterado. Notificações de pagamentos que não foram iniciados na sua loja são ignoradas. A notificação também funciona enquanto a loja está em modo de manutenção, porque o OpenCart 3 deixa passar as requisições das extensões de pagamento, e no OpenCart 4 a extensão adiciona para isso uma ação de inicialização, que também permite ao cliente voltar do MultiSafepay.

Pedidos

O OpenCart cria o pedido na etapa Confirm Order sem status (um pedido ausente). O pedido só recebe um status depois que o MultiSafepay informa o pagamento. Cada campo abaixo lista os seus status de pedido do OpenCart.

Order status after payment: o status de um pedido pago. Padrão: Em processamento. Escolha Complete para concluir os pedidos pagos de imediato.

MultiSafepay payment on hold status: o pagamento precisa de atenção (veja Order statuses). Padrão: Pendente, porque o OpenCart não tem o status Em espera. Você pode criar um status próprio em System > Localisation > Order Statuses e selecioná-lo aqui.

Payment error status: um pagamento não compensado ou reservado foi recusado, expirou ou foi cancelado depois. Padrão: Falhou.

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

Avançado

Debug log: registra as chamadas de API e as notificações em mspg_debug.log.php, na pasta de logs do OpenCart (storage/logs). O arquivo não pode ser aberto pela web. Erros e avisos são sempre registrados. Chaves de API e dados de clientes nunca são registrados. Padrão: desativado.

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

Delete data on uninstall: quando ativado, desinstalar a extensão remove as configurações do gateway e o log. Os dados de pagamento do MultiSafepay dos pedidos são sempre mantidos, para que os reembolsos de pedidos antigos continuem possíveis. Desativar a extensão nunca apaga nada. Padrão: desativado.

Importar / Exportar

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

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

Finalização de compra

Na etapa Payment Method, o cliente escolhe o método de pagamento (por padrão, MultiSafepay). Na etapa Confirm Order, o cliente vê a sua descrição e a observação You will be redirected to MultiSafepay to choose a payment method and pay. O OpenCart cria o pedido nessa etapa, ainda sem status. Quando o cliente clica em Confirm Order, a extensão cria um pagamento no MultiSafepay pelo total do pedido, na moeda do pedido, e envia o cliente para a página de pagamento do MultiSafepay. Lá, o cliente escolhe qualquer método de pagamento ativado na sua conta do MultiSafepay e paga. 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 de baixo da página de finalização de compra. O endereço de cobrança, o e-mail, o telefone e o idioma do cliente são enviados ao MultiSafepay, e o pagamento aparece como Order #, com o número do pedido e o nome da sua loja.

Depois de pagar, o cliente volta para a sua loja. O pedido só é marcado como pago depois que o MultiSafepay confirma: pela notificação ou por uma verificação na API do MultiSafepay quando o cliente retorna. Em seguida, o pedido recebe o seu status da forma padrão do OpenCart, com os e-mails habituais do pedido e a atualização do estoque, e o cliente vê a página de sucesso do pedido do OpenCart com Your payment with MultiSafepay has been received. Para um pedido em espera, a página mostra We are confirming your payment with MultiSafepay. The order will be updated automatically — please do not pay again. Se o pagamento falhar depois, a página mostra Your MultiSafepay payment was not completed. Please contact us about this order. Se o MultiSafepay ainda não tiver confirmado o pagamento quando o cliente retorna (por exemplo, quando um pagamento por transferência bancária está pendente), uma página Payment confirmation mostra o mesmo texto de "estamos confirmando" e um botão Check again; a notificação define o status do pedido assim que o MultiSafepay informa o pagamento.

Se o cliente cancelar na página do MultiSafepay, ou se o pagamento for recusado ou expirar, ele volta para a finalização de compra com o carrinho mantido e com uma destas mensagens: The MultiSafepay payment was cancelled. You can try again or choose another payment method., The payment was declined. Please try again or choose another payment method. ou The payment session has expired. Please try again. No OpenCart 4, essas mensagens são exibidas acima da página de finalização de compra.

O OpenCart 3 cria um novo pedido sempre que a etapa Confirm Order é exibida, enquanto o OpenCart 4 mantém um único pedido para a finalização de compra e paga de novo o mesmo pedido. Antes de criar um novo pagamento, a extensão verifica no MultiSafepay os pagamentos anteriores do mesmo carrinho. Se um deles já estiver pago ou em processamento, esse pagamento é confirmado e o cliente vai para a página de sucesso, em vez de pagar de novo. Se o pagamento deste pedido ainda estiver aberto com o mesmo ambiente, valor e moeda, a mesma página de pagamento é reutilizada. Caso contrário, o pagamento antigo é cancelado no MultiSafepay para que não possa mais ser pago.

O OpenCart 4 mantém o pedido da finalização de compra até que a página de sucesso seja exibida. Se esse pedido tiver sido fechado sem pagamento nesse meio-tempo (por exemplo, se o pagamento foi recusado ou expirou depois de ficar em espera, ou se você o cancelou), o cliente volta à finalização de compra com a mensagem 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. Se o pedido foi pago e depois fechado pela loja (por exemplo, reembolsado), a mensagem é Your previous order #(número) was closed by the store. Please confirm the order again to pay with a new order. Se o pedido da finalização de compra já foi realizado e o carrinho mudou desde então, a mensagem é Your previous order #(número) has already been placed. Your cart has changed: please confirm the new order to pay for it. Qualquer mudança no carrinho, inclusive uma nova quantidade, conta como um novo carrinho que precisa de um pagamento próprio. Um pedido pago e depois cancelado ou reembolsado não mantém mais o carrinho.

Se o MultiSafepay não conseguir iniciar o pagamento, o cliente permanece na etapa Confirm Order com uma breve mensagem acima do botão, por exemplo Could not connect to MultiSafepay. Please try again in a moment. ou MultiSafepay cannot accept this order amount or currency. Please choose another payment method. O motivo técnico é gravado no log.

A extensão oferece um único método de pagamento que leva à página do MultiSafepay. Não há métodos de pagamento separados do OpenCart para cada método do MultiSafepay, nem campos de cartão incorporados, nem botões expressos de Apple Pay ou Google Pay, nem assinaturas, pagamentos recorrentes ou cartões salvos, nem captura ou cancelamento pelo OpenCart. Nenhum dado do carrinho é enviado, então os métodos de pagamento parcelado que exigem esses dados (por exemplo Klarna, in3 ou Riverty) não são oferecidos pelo MultiSafepay para esses pedidos.

Pedidos e reembolsos

Order statuses

No status (missing order): o cliente foi enviado ao MultiSafepay e não pagou, o MultiSafepay ainda não confirmou o pagamento, ou o pagamento foi cancelado, recusado ou expirou. Em Sales > Orders, esses pedidos só aparecem com o filtro Order Status definido como Missing Orders.

Order status after payment (default Processing): o MultiSafepay confirmou o pagamento (concluído ou enviado) com o valor e a moeda exatos do pedido. Uma nota mostra o pagamento, o método de pagamento e o ambiente.

MultiSafepay payment on hold status (default Pending), before payment: o pagamento ainda não está compensado (está sendo analisado pelo MultiSafepay) ou está reservado (autorizado). Capture um pagamento reservado no MultiSafepay Control para receber o dinheiro. O pedido passa automaticamente para Order status after payment quando o MultiSafepay informa que ele foi concluído, ou para Payment error status quando é recusado, cancelado, expirado ou anulado.

MultiSafepay payment on hold status, after payment: o MultiSafepay confirmou um valor ou moeda diferente do total do pedido, um pagamento de teste foi concluído enquanto a extensão estava em modo de produção (nenhum dinheiro real foi recebido), ou o pagamento foi concluído depois que o pedido recebeu outro status, por exemplo cancelado. A nota explica isso. Verifique a transação no MultiSafepay Control e depois processe ou reembolse o pedido.

MultiSafepay payment on hold status, after a chargeback: o MultiSafepay informou um chargeback referente ao pagamento de um pedido pago: o dinheiro foi retirado da sua conta.

Payment error status (default Failed): um pagamento não compensado ou reservado foi depois recusado, cancelado, expirou ou foi anulado.

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

Um pedido pago ou reembolsado nunca é reaberto por uma notificação atrasada. Se um segundo pagamento for concluído para um carrinho que já foi pago, o pedido pago não é alterado. Uma nota pede que você reembolse a duplicidade no MultiSafepay Control.

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

Aba VibeFox MultiSafepay Gateway

Em Sales > Orders, abra um pedido pago com o MultiSafepay. Na parte de baixo da página do pedido, ao lado de History e Additional, a aba VibeFox MultiSafepay Gateway mostra o MultiSafepay order (com o rótulo Test environment para pagamentos de teste), o Method, o Status, os valores Paid / refunded, o formulário de reembolso, o histórico de reembolsos e as MultiSafepay notes do pedido. A aba é exibida para usuários que têm acesso à extensão.

Reembolsos

Na aba VibeFox MultiSafepay Gateway, informe o Amount (o valor ainda não reembolsado é preenchido), opcionalmente um Reason (optional), e clique em Refund via MultiSafepay. Confirme a pergunta Refund this amount through MultiSafepay? This cannot be undone. Reembolsos totais e parciais são suportados. Você precisa do direito de modificar a extensão (definido em System > Users > User Groups). Os reembolsos são feitos no valor e na moeda que o MultiSafepay cobrou; portanto, depois de uma divergência de valor, você pode reembolsar até o que o cliente realmente pagou, e não o total do pedido. O reembolso é enviado ao ambiente em que o pagamento foi feito (teste ou produção), por isso a chave de API desse ambiente precisa estar configurada. Se o MultiSafepay não aceitar o reembolso, a aba mostra MultiSafepay refund failed: com o erro do MultiSafepay, e nenhum reembolso é registrado. Um reembolso bem-sucedido é adicionado ao histórico de reembolsos e às notas, com o ID de reembolso do MultiSafepay. Um reembolso total define o pedido como Refunded status sem notificar o cliente e sem devolver os produtos ao estoque, como uma alteração manual de status. Um reembolso parcial não altera o status. Os reembolsos ficam disponíveis depois que o MultiSafepay informa o pagamento.

As devoluções de produtos em Sales > Returns não devolvem dinheiro pelo MultiSafepay.

Os reembolsos feitos no MultiSafepay Control são adicionados às notas quando o MultiSafepay os informa. O status do pedido não muda automaticamente. Atualize-o manualmente, se necessário.

Chave de licença

A extensão funciona com uma chave de licença do VibeFox obtida em vibefox.net. O bloco de licença License — VibeFox MultiSafepay Gateway é o primeiro bloco em Extensions > Extensions > Payments > VibeFox MultiSafepay 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 estão a linha Product: opencart-payment-multisafepay e o link Manage licenses and domains in your account, que abre a sua conta em vibefox.net. Somente 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. 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, o MultiSafepay não é exibido 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é-visualização não está disponível: a loja não enxerga o login do administrador, 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, aparece um lembrete 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 exigem renovação. O status é verificado de novo automaticamente 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, 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

MultiSafepay does not appear at checkout: verifique se a licença está ativa, se Enable/Disable está ativado e se o modo atual tem uma chave de API: Test API key no modo de teste, Live API key no modo de produção. A página de configurações mostra um aviso quando a chave está faltando. O cliente precisa pagar em uma moeda aceita pelo MultiSafepay (a moeda selecionada na loja). 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.

The payment went through, but the order stays without a status: a notificação não chegou à sua loja. Verifique se a loja está acessível pela internet e se a chave de API do ambiente do pagamento está definida, porque a extensão lê o status pela API do MultiSafepay. Se a API não puder ser acessada ou a chave estiver faltando, a notificação responde ERROR e o MultiSafepay tenta de novo. O pedido também recebe o status quando o cliente volta para a loja e quando tenta pagar o mesmo carrinho novamente.

Notification answers Invalid request: a requisição não tinha um ID de transação válido. As notificações do MultiSafepay sempre têm um.

The customer sees an error after Confirm Order: ative Debug log e veja o campo Log na página da extensão. This payment method is not available. significa que a sessão da finalização de compra não corresponde mais ao pedido, ou que o método de pagamento foi desativado nesse meio-tempo: o cliente deve recarregar a finalização de compra. This payment method is temporarily unavailable. Please choose another payment method. normalmente indica uma chave de API errada ou ausente. MultiSafepay cannot accept this order amount or currency. Please choose another payment method. significa que o MultiSafepay recusou o valor ou a moeda.

The customer comes back and sees Payment verification failed.: o endereço de retorno não correspondeu a um pagamento desta loja, por exemplo por um link antigo ou editado. O cliente pode pagar de novo pela finalização de compra.

Order is in the on hold status: leia as notas na aba VibeFox MultiSafepay Gateway. O pagamento pode não estar compensado ou estar reservado, o valor ou a moeda pagos podem ter sido diferentes do pedido, um pagamento de teste pode ter chegado em modo de produção, o pagamento pode ter chegado depois que o pedido foi cancelado, ou pode ter havido um chargeback. Verifique a transação no MultiSafepay Control.

Test payments do not confirm a live order: um pagamento de teste nunca paga um pedido enquanto a extensão está em modo de produção; o pedido é colocado em espera. Os pagamentos de teste anteriores continuam sendo verificados e reembolsados com a chave de teste depois que você muda para produção.

No refund form in the tab: a aba informa o motivo: o pagamento ainda não foi informado, ele está totalmente reembolsado, ou o seu grupo de usuários não tem o direito de modificar a extensão.

Refund fails with a message about the environment: o pagamento foi feito no ambiente de teste ou de produção, e a chave de API desse ambiente não está definida. Informe a chave e tente de novo.

Para desenvolvedores: a extensão dispara os eventos do OpenCart mspg_supported_currencies e mspg_order_request para alterar as moedas suportadas e os dados de pagamento enviados ao MultiSafepay.

Desinstalação

Acesse Extensions > Extensions, escolha o tipo Payments e clique em Uninstall (o botão vermelho −) ao lado de VibeFox MultiSafepay 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 status de pedido da seção Orders, que voltam aos padrões em uma nova instalação. O evento do OpenCart da extensão também é removido (no OpenCart 4, os eventos e a ação de inicialização dela, que deixa passar as notificações no modo de manutenção). Se Delete data on uninstall estiver ativado, as demais configurações do gateway (título, descrição, modo de teste, chaves de API, log de depuração) e o log são removidos. Se estiver desativado, elas são mantidas para uma reinstalação posterior. Os registros de pagamento e de reembolso do MultiSafepay são sempre mantidos, para que pedidos pagos antes ainda possam ser reembolsados 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 e clique em Uninstall (o botão laranja −) ao lado de VibeFox MultiSafepay Gateway na lista de extensões instaladas, depois em Delete (o botão vermelho com a lixeira) para remover o pacote enviado.

MultiSafepay é uma marca registrada de seu respectivo titular. Esta extensão não é afiliada nem endossada pelo MultiSafepay.