Plugins de e-commerce

Extensão OpenCart

Instale e configure a extensão OpenCart oficial com OAuth nativo, checkout hospedado MakePay e webhooks assinados.

Resumo

MakePay para OpenCart permite que os comerciantes aceitem pagamentos criptográficos por meio do checkout hospedado em MakePay sem coletar detalhes de pagamento no OpenCart. A extensão aparece como um método de pagamento OpenCart, cria um link de pagamento MakePay para cada pedido, redireciona o comprador para MakePay e aceita webhooks assinado para atualizar o status do pedido no OpenCart.

Antes de começar

  • OpenCart4.x
  • PHP 8.0 ou superior
  • HTTPS na interface da loja
  • Uma empresa MakeCrypto com MakePay habilitado
  • Um usuário MakeCrypto que pode conectar a empresa receptora
  • Opcional: uma integração API MakePay para fallback com chave manual API

OpenCart salva as configurações de extensão em seu banco de dados. Limita o acesso ao administrador do OpenCart a operadores confiáveis ​​porque os detalhes da conexão, os segredos webhook e as credenciais de fallback opcionais são salvos nas configurações da extensão de pagamento.

Configurar MakeCrypto

Conclua a configuração do comerciante antes de conectar o OpenCart.

  1. Abra Página inicial > Comerciante > Configurações de pagamento e confirme se MakePay está ativado.
  2. Abra Página inicial > Integrações > Integrações API.
  3. Confirme se o usuário que está conectando o OpenCart pode gerenciar integrações para essa empresa.
  4. Fallback opcional: crie ou selecione uma integração API e copie o ID da empresa, o ID da chave API e o segredo.

Instale a extensão

A fonte recomendada é a listagem oficial no OpenCart Marketplace:

Abrir no OpenCart Extension Explorer

Para instalação manual, baixe diretamente o pacote OpenCart mais recente:

Baixe o manual ZIP OCMOD

Em seguida, instale-o no OpenCart:

  1. No administrador do OpenCart, abra Extensões > Instalador.
  2. Carregar makepay.ocmod.zip.
  3. Abra Extensões > Extensões e escolha Pagamentos.
  4. Pesquise MakePay e clique em instalar.
  5. Abra Editar para configurar a forma de pagamento.

A raiz do pacote contém install.json, admin/ e catalog/, seguindo o formato do instalador da extensão OpenCart 4.

Instalador de extensões OpenCart com pacote MakePay carregado

Conecte MakePay

Em Extensões > Pagamentos > MakePay, use Conectar MakePay. A extensão:

  1. Abra MakeCrypto em uma guia do navegador.
  2. Ele pede que você faça login e escolha a empresa que receberá os pagamentos.
  3. Mostra as permissões que a extensão OpenCart precisa.
  4. Retorna você ao OpenCart após passar.
  5. Salve a conexão da loja e o ID da empresa.
  6. Configura o retorno de chamada URL de webhook MakePay e o segredo de webhook.

A conexão solicita estas permissões:

company:read
makepay:payment-links:read
makepay:payment-links:write
makepay:customers:read
makepay:customers:write
makepay:settings:read
makepay:settings:write

O URI de redirecionamento tem este formato:

https://your-store.example/index.php?route=extension/makepay/payment/makepay.oauth

Tela de aprovação OAuth de MakeCrypto para extensão OpenCart

Configurar MakePay

Em Extensões > Pagamentos > MakePay, configure:

CampoValor
StatusHabilitado
Nome da forma de pagamentoEtiqueta checkout visível para o comprador
Métodos de conexãoConecte MakePay ou faça backup com a chave manual API
ID da empresa MakePayPreenchido após a conexão ou inserido manualmente para fallback
ID da chave APIID de integração API apenas para substituto
Segredo da chave APISegredo de integração API apenas para fallback
Segredo WebhookConfigurado durante a conexão ou inserido manualmente para fallback
Base API URLhttps://www.makecrypto.io
Moeda de liquidaçãoAtivo de liquidação padrão, por exemplo USDT
Expiração do link de pagamentoPor exemplo 12h
Experiência de check-outRedirecionamento hospedado ou checkout incorporado com iframe seguro e substituto hospedado

O nome da forma de pagamento padrão é:

Crypto Payment in USDT, BTC, ETH, LTC, DOGE and others

Configurações do OpenCart MakePay após conexão OAuth

Configurar webhooks

Copie o URL de webhook mostrado na página de configurações do MakePay OpenCart. Tem este formato:

https://your-store.example/index.php?route=extension/makepay/payment/makepay.webhook

O Connect MakePay configura esse retorno de chamada automaticamente. Para fallback com chave API manual, adicione-a às configurações webhook de MakePay com o mesmo segredo webhook inserido no OpenCart.

A extensão verifica X-MakePay-Signature antes de atualizar um pedido. A assinatura usa o formato HMAC com carimbo de data/hora:

t=1760000000,v1=<hex-hmac>

Fluxo checkout

Quando o comprador seleciona MakePay:

  1. OpenCart valida o pedido ativo e a forma de pagamento selecionada.
  2. A extensão chama o parceiro API de MakePay para criar um link de pagamento.
  3. A ordem passa para o status pendente configurado.
  4. O comprador abre a experiência checkout MakePay selecionada.
  5. Um webhook assinado atualiza o pedido OpenCart após alterações no status do pagamento.

O link de pagamento inclui metadados:

MetadadosPropósito
source=opencartIdentifique a integração
orderIdID do pedido OpenCart
storeIdID da loja OpenCart
storeNameNome da loja
storeUrlURL na interface da loja
opencartOrderIdID do pedido OpenCart para painel e webhooks
opencartOrderAdminUrlAdministrador URL usado por MakeCrypto Mostrar pedido ação
storeOrderAdminUrlURL substituto genérico do administrador de pedido
moduleVersionVersão de extensão OpenCart MakePay
opencartVersionVersão de tempo de execução do OpenCart

Checkout OpenCart com MakePay selecionado para um produto real

Link de pagamento MakePay hospedado criado a partir do checkout OpenCart

Status do pedido

Configure o mapeamento de estado nas configurações de extensão.

Estado MakePayStatus do OpenCart
paid, completed, confirmed, succeededStatus pago
failed, expired, chargebackestado de falha
cancelled, canceledStatus cancelado
refundedStatus reembolsado
Qualquer status em andamentoStatus pendente

A extensão adiciona um comentário ao histórico de pedidos com status MakePay, UID ou ID de pagamento hospedado, valor, ativo e URL de checkout quando presente na carga webhook. A entrada inicial do histórico checkout também inclui o URL público pago e o link do painel MakeCrypto quando fornecido pela resposta API.

Pedido OpenCart marcado como concluído após um webhook MakePay assinado

Detalhes de pagamento no painel MakeCrypto para um link OpenCart

Notas de segurança

  • Use HTTPS para URLs checkout e webhook.
  • Restringe o acesso ao administrador do OpenCart porque os detalhes da conexão e as credenciais opcionais são salvas nas configurações do OpenCart.
  • Revogue o aplicativo OpenCart conectado de MakeCrypto se uma conta de administrador do OpenCart estiver comprometida.
  • Gire a chave API MakePay se as credenciais de fallback manuais forem expostas.
  • Mantenha o segredo webhook separado do segredo da chave API.
  • Resolve falhas inesperadas de assinatura webhook como uma possível incompatibilidade de credenciais ou tentativa de falsificação.

Solução de problemas

Se a forma de pagamento não estiver visível, confirme se MakePay está habilitado, se o total do carrinho atende ao mínimo configurado e se o endereço do cliente corresponde à zona geográfica configurada.

Se Connect MakePay falhar, confirme se a loja OpenCart URL é HTTPS e o navegador retorna ao retorno de chamada URL mostrado acima.

Se checkout não redirecionar, confirme se a loja está conectada. Para fallback manual, confirme o ID da empresa, o ID da chave API, o segredo da chave API, as permissões de integração API base URL e MakePay.

Se os pedidos não forem atualizados após o pagamento, confirme se o URL em webhook está acessível publicamente por HTTPS e se o segredo de webhook em MakePay corresponde ao segredo armazenado no OpenCart.

Se o OpenCart relatar um erro do instalador, confirme se o arquivo baixado termina em .ocmod.zip e contém install.json, admin/ e catalog/ na raiz do ZIP.

Precisa de ajuda na configuração de parceiro?

Abra a visualização de detalhes do link de pagamento no MakeCrypto para copiar os snippets gerados para um UID de pagamento real, ou volte ao portal para gerenciar as configurações do comerciante.

Abrir portal