Magento
Integre a Cost+ com a sua loja Magento (2.x e 1.9 / OpenMage LTS)

Integre a Cost+ como método de pagamento na sua loja Magento. A extensão Cost+ está disponível para Magento 2 (2.4.6 – 2.4.8) e Magento 1.9 (incluindo OpenMage LTS 20+).
Pré-requisitos
- Conta de comerciante Cost+ ativa
- Instalação Magento 2.4.6 – 2.4.8
- PHP 8.2 – 8.4
- Acesso de administrador ao painel de administração Magento
- Acesso SSH ao seu servidor (para instalação via Composer)
- Conta de comerciante Cost+ ativa
- Magento 1.9.x ou OpenMage LTS 20+
- PHP 7.4 ou superior
- Acesso de administrador ao painel de administração Magento
- Acesso SSH ou FTP ao seu servidor
1. Instalar a Extensão
Método A: Instalação via Composer (Recomendado)
Conecte-se ao seu servidor Magento via SSH e navegue até ao diretório raiz do Magento.
Instale o plugin:
composer require nopayn/nopayn-magento-2Execute os comandos de configuração do Magento:
php bin/magento setup:upgrade
php bin/magento module:enable GingerPay_Payment
php bin/magento cache:cleanSe estiver em modo de produção, execute também:
php bin/magento setup:static-content:deployMétodo B: Instalação Manual
- Navegue até ao diretório
app/code - Transfira e descompacte o release Cost+ do GitHub
- Execute os comandos de configuração:
php bin/magento setup:upgrade
php bin/magento cache:cleanSe em modo de produção:
php bin/magento setup:static-content:deployTransfira ou clone o módulo a partir do GitHub.
Copie o conteúdo de app/ para o diretório raiz app/ do seu Magento:
cp -r app/* /path/to/magento/app/Limpe a cache do Magento:
rm -rf var/cache/*Inicie sessão no painel de administração Magento e navegue até System → Configuration → Sales → Payment Methods para verificar que a secção NoPayn Payment Gateway aparece.
O módulo cria uma tabela nopayn_transactions na sua base de dados para rastrear as transações de pagamento. Esta é criada automaticamente na primeira utilização.
2. Configurar o Plugin
- Vá a Stores → Configuration → Sales → Payment Methods → Cost+ Payments
- Introduza a sua chave API (ver passo 3 abaixo)
- Ative os métodos de pagamento para os quais foi aprovado
- Guarde as alterações
- Vá a System → Configuration → Sales → Payment Methods
- Localize a secção NoPayn Payment Gateway
- Introduza a sua chave API (ver passo 3 abaixo)
- Ative os métodos de pagamento individuais (Credit / Debit Card, Apple Pay, Google Pay, Vipps MobilePay)
- Opcionalmente restrinja por país
- Guarde a configuração
3. Introduzir Credenciais da API
Inicie sessão no Portal do Comerciante e navegue até Websites, depois clique no website que pretende conectar. Clique em Integração onde encontrará a sua chave API.

Cole a chave API no campo de configuração e guarde.
Ative apenas os métodos de pagamento para os quais foi aprovado e recebeu confirmação.
Métodos de Pagamento Suportados
| Nome no Checkout | Identificador NoPayn |
|---|---|
| Credit / Debit Card | credit-card |
| Apple Pay | apple-pay |
| Google Pay | google-pay |
| Vipps MobilePay | vipps-mobilepay |
Fluxo de Pagamento
- O cliente seleciona um método de pagamento no checkout e faz a encomenda
- O cliente é redirecionado para a Página de Pagamento Alojada NoPayn
- Após o pagamento, o cliente regressa e o estado da encomenda é atualizado automaticamente
- O NoPayn envia um webhook para confirmação assíncrona do estado
- O cliente seleciona um método de pagamento no checkout e faz a encomenda
- A encomenda é criada com o estado Pending Payment
- O cliente é redirecionado para a página de pagamento segura NoPayn
- Após o pagamento:
- Sucesso — o cliente regressa, o estado é verificado via API, encomenda definida como Processing
- Cancelado — o cliente regressa, encomenda definida como Canceled
- Expirado (timeout de 5 minutos) — o webhook é acionado, encomenda definida como Canceled
- O NoPayn envia um webhook para confirmação assíncrona do estado
Mapeamento de Estados da Encomenda
| Estado NoPayn | Estado da Encomenda Magento | Estado do Pedido Magento |
|---|---|---|
new | pending_payment | Pending Payment |
processing | pending_payment | Pending Payment |
completed | processing | Processing |
cancelled | canceled | Canceled |
expired | canceled | Canceled |
error | canceled | Canceled |
Webhooks
O módulo regista um endpoint de webhook em /nopayn/payment/webhook. Este URL é automaticamente enviado ao NoPayn ao criar encomendas. O webhook verifica sempre o estado da encomenda via a API NoPayn antes de atualizar a encomenda Magento.
Não é necessária configuração manual do webhook — o módulo trata do registo automaticamente.
4. Testar a Sua Configuração
- Faça algumas transações de teste — tanto bem-sucedidas como falhadas
- Verifique que todos os métodos de pagamento ativados aparecem no checkout
- Configure o comportamento de captura (auto-captura vs. manual) com base no seu processo de processamento
Suporte
Precisa de ajuda? Contacte a nossa equipa de suporte em support@costplus.io.