INFORMAÇÃO
INFORMAMOS QUE ESTÁ DISPONÍVEL NOVA DOCUMENTAÇÃO DA API, ESTA ATUALIZAÇÃO PROPORCIONA UMA FORMA AINDA MAIS SIMPLIFICADA E EFICIENTE DE INTEGRAR OS NOSSOS SERVIÇOS.
CONSULTAR NOVA DOCUMENTAÇÃO
Integração da API via POST:
Nota: Para usar esta API necessita de uma mbKey fornecida pela Ifthenpay. Se ainda não tiver nenhuma mbKey solicite-nos uma.
URL do EndPoint Produção:
https://ifthenpay.com/api/multibanco/reference/init
URL do EndPoint Sandbox: (todos os testes devem ser efetuados através da sandbox) *
https://ifthenpay.com/api/multibanco/reference/sandbox
Para uma utilização responsável do serviço recomendamos SEMPRE a utilização da sandbox para testes. A utilização abusiva da API de produção poderá gerar um bloqueio na conta utilizada.
Formato do pedido em Json (Body)
{
"mbKey": "MBK-000000",
"orderId": "order-1234",
"amount": "1234.56",
"description": "DESCRICAO",
"url": "URL_LOJA_SITE",
"clientCode": "",
"clientName": "",
"clientEmail": "",
"clientUsername": "",
"clientPhone": "",
"expiryDays" : 3
}
Definição dos parâmetros:
mbKey: (obrigatório) - Multibanco Key atribuída pela ifthenpay.
orderId: (obrigatório) - Número da encomenda/fatura até ao máximo de 25 caracteres.
amount: (obrigatório) - Valor a cobrar na referência. Separador decimal "." (Ex: "1234.56")
description: (opcional) - Breve descrição até ao máximo de 200 caracteres.
url: (opcional) - Endereço web até ao máximo de 200 caracteres.
clientCode: (opcional) - Código do vosso cliente até ao máximo de 200 caracteres.
clientName: (opcional) - Nome do vosso cliente até ao máximo de 200 caracteres.
clientEmail: (opcional) - Email do vosso cliente até ao máximo de 200 caracteres.
clientUsername: (opcional) - Username do vosso cliente até ao máximo de 200 caracteres.
clientPhone: (opcional) - Telemóvel/telefone do vosso cliente até ao máximo de 200 caracteres.
expiryDays: (opcional) - Número de dias de validade. Valores aceites em dias: 0, 1, 2, 3, 4, 5... até 31, 45, 60, 90, 120, 180, 365, 730
Exemplo do número de dias de validade:
expiryDays: 0 - validade até às 24h do próprio dia. Nas restantes opções a validade será a soma do número de dias indicados à data de geração da referência (até às 23:59h).
(Ex: expiryDays: 1 - Validade até às 23.59h do dia seguinte)
Notas Importantes:
Se o número de dias enviado for diferente dos indicados acima, será atribuído o dia imediatamente a seguir disponível.
(Ex: 155 será atribuída a validade de 180 dias).
Se não pretender validade na referência deverá omitir o parâmetro "expiryDays" no pedido.
Formato da resposta (Json):
{
"Amount": "1234.56",
"Entity": "11990",
"ExpiryDate": "30-10-2021",
"Message": "Success",
"OrderId": "order-1234 ",
"Reference": "000000291",
"RequestId": "5Qd8gtWLAEUJ6n0lkS5g",
"Status": "0"
}
Em caso do parâmetro "Status" <> "0", verificar o motivo no parâmetro "Message".
Para o exemplo acima a informação apresentar ao cliente seria:
Entidade: 11990 Referência: 000000291 Valor: 1234.56 Data limite de pagamento: 30-10-2021 |
CALLBACK (Webhook)
Aconselhamos sempre definir um url de callback e uma chave antiphishing com a ifthenpay, dessa forma, e sempre que ocorrer um pagamento esse url será invocado via GET e poderá ler as informações do pagamento no mesmo.
Exemplo de URL de Callback:
Exemplo de URL de Callback invocado (após pagamento confirmado):
http://www.yoursite.com/callback.php?key=my_anti_phishing_key&orderId=order-1234&amount=1234.56&requestId=5Qd8gtWLAEUJ6n0lkS5g&entity=99999&reference=123456789&payment_datetime=28-10-2021 10:55:21
Suporte:
A IFTHENPAY garante assistência técnica gratuita a todos os clientes e podem ser utilizados os seguintes canais:
- Através do e-mail [email protected]
- Através do telefone: 808 222 777 | +351 227 660 871
- Através da abertura de um ticket aqui