Manual Ifmb
Manual Ifmb
MANUAL TÉCNICO
Real-Time
versão 1.0
Ifthen Software
Rua S. José, 757
4535- 404 Sta Maria Lamas
info@ifthensoftware.com
suporte@ifthensoftware.com
www.ifthensoftware.com
IFMB – Manual Técnico
Índice
IFMB 2
IFMB – Manual Técnico
* * * NOTA IMPORTANTE * * *
Em todos os exemplos neste manual iremos utilizar para fins demonstrativos a Entidade 11604
e a Sub-Entidade 999. Em casos reais, não deverá utilizar esta entidade e sub-entidade mas
sim a entidade e sub-entidade que vos foi atribuída pela Ifthen aquando da adesão ao serviço!
Como proceder:
Deverá disponibilizar ao seu cliente a seguinte informação para que ele possa
efetuar o pagamento (Entidade, Referência e Valor):
IFMB 3
IFMB – Manual Técnico
Entidade: 11604
Valor: 25,86 €
Notas:
Não basta enviar ao cliente a referência. Terá sempre que lhe disponibilizar
a entidade, referência e valor a pagar;
Os 9 dígitos da referência multibanco são sempre construídos da seguinte
forma: os 3 primeiros dígitos são obrigatoriamente os 3 dígitos da sub-
entidade (999 neste caso); os 4 dígitos seguintes são o ID (1234 neste
caso); os 2 últimos são os check-digits calculados (90 neste caso);
As referências criadas apenas podem ser pagas pelo montante para o qual
foram geradas. Caso o cliente tente pagar outro valor não conseguirá. Para
isso, terá que gerar uma nova referência para o montante pretendido e
enviá-la ao cliente;
O cliente poderá pagar a mesma referência mais do que uma vez;
Pode gerar quantas referências quiser, o nº de vezes que quiser. Se voltar
a colocar o mesmo ID e o mesmo valor, a referência que será gerada será
sempre a mesma. Quando cria referências, as mesmas não ficam
guardadas nem são enviadas para ninguém (nem para a Ifthen, nem para
a SIBS). Apenas quando forem pagas entram no sistema;
Caso dê a mesma referência (com o mesmo ID e o mesmo montante) a
vários clientes, todos eles conseguirão pagar, mas depois não terá forma
direta de identificar quem pagou o quê. Por isso se aconselha que utilize
sempre IDs diferentes e que lhe permitam depois identificar quem pagou o
quê.
IFMB 4
IFMB – Manual Técnico
Por outro lado, pelo método anterior pode criar referências em qualquer
computador ou outro dispositivo com ligação à internet, sem necessidade de
instalar qualquer software.
Como proceder:
IFMB 5
IFMB – Manual Técnico
Caso o seu web site não tenha sido desenvolvido em nenhuma das plataformas
para as quais disponibilizamos o módulo, verifique com o seu Web Developer a
possibilidade de integrar o nosso serviço no seu site. Nós fornecemos exemplos de
implementação e damos-lhe toda a informação e apoio técnico necessário.
Caso o seu software de faturação possa ser configurado para incluir as nossas
referências multibanco, as mesmas poderão ser impressas nos documentos,
automaticamente, sempre que os imprimir.
2. Manual do Back-Office
Para aceder ao back -office terá primeiro que se registar, utilizando para isso a chave de
acesso ao back-office que lhe foi disponibilizada pela Ifthen após a assinatura do contrato.
Pode repetir o processo e efetuar mais do que um registo para utilizadores diferentes.
IFMB 7
IFMB – Manual Técnico
Após efetuar o registo pode então entrar no back -office em qualquer computador ou dispositivo
que tenha acesso á internet.
“Repor palavra-passe”: utilize esta opção se se esqueceu da sua palavra passe. Ser-
lhe-á gerada uma nova palavra-passe aleatória que será enviada para o e-mail que
indicou no registo. Após a receção do e-mail poderá utilizar a opção seguinte para
alterar a palavra-passe para uma da sua preferência;
“Alterar palavra-passe”: utilize esta opção para alterar a sua palavra-passe;
Após efetuado o Login, surgirá o menu “Multibancos” onde poderá aceder às várias
funcionalidades do serviço.
IFMB 8
IFMB – Manual Técnico
Menu “Multibancos”
Ainda não efetuou o “Login” (caso tenha efetuado o Login deverá aparecer-lhe no
canto superior direito da página o seu nome de utilizador);
Registou-se no site sem colocar a chave de acesso ao back office. Neste caso terá
que fazer um novo registo, com um novo nome de utilizador, indicando então no
registo a sua chave de acesso ao back-office fornecida pela Ifthen.
2 3
IFMB 9
IFMB – Manual Técnico
Na parte superior da página (área 2 ), pode definir os filtros pretendidos para a informação a
apresentar. Pode nomeadamente filtrar por entidade e sub-entidade (no caso de ter mais do
que uma), por ano e mês de processamento. Sempre que altere os filtros ou sempre que quiser
atualizar o quadro de pagamentos terá que clicar no botão “Atualizar” (área ).3
Pode ainda pesquisar (filtrar) no quadro de pagamentos por qualquer dos campos,
preenchendo o valor a pesquisar nas caixas de texto de cada coluna (área 4 ). Note que estas
pesquisas estão também condicionadas pelos filtros definidos na área 3 . Ou seja, se
pretender saber se uma determinada referência foi paga numa qualquer data do passado, terá
que configurar o filtro do ano e do mês para o período no qual deseja pesquisar (ou colocar
‘Todos’ para pesquisar em todos os anos/meses).
Pode também ordenar o quadro pelo campo que quiser, simplesmente clicando no título das
colunas a ordenar.
Caso pretenda exportar a informação do quadro de pagamentos para Excel (XLS), PDF, RTF
ou CSV basta clicar no botão respetivo (na área ).
5
IFMB 10
IFMB – Manual Técnico
Deverá disponibilizar sempre ao seu cliente a Entidade, Referência e Valor para ele poder
efetuar o pagamento.
IFMB 11
IFMB – Manual Técnico
IFMB 12
IFMB – Manual Técnico
No caso de necessitarem, por algum motivo, de desenvolver o cálculo das nossas referências
multibanco, deixamos aqui a explicação passo-a-passo do algoritmo de geração das referências.
No sistema multibanco existem 3 conjuntos de dígitos utilizados pelo cliente para efetuar o
pagamento: Entidade, Referência e Valor.
Exemplo:
Entidade: 11604
Valor: 25,86 €
* * * NOTA IMPORTANTE * * *
Em todos os exemplos neste manual iremos utilizar para fins demonstrativos a Entidade 11604
e a Sub-Entidade 999. Em casos reais, não deverá utilizar esta entidade e sub-entidade mas
sim a entidade e sub-entidade que vos foi atribuída pela Ifthen aquando da adesão ao serviço!
Esta caixa deve ser impressa no documento de venda (usualmente no canto inferior esquerdo) ou,
no caso do comércio eletrónico, apresentada/impressa pelo browser e, preferencialmente, enviada
também por e-mail nos detalhes da encomenda.
A data limite de pagamento pode ser também apresentada, mas é trans parente para o sistema
que aceitará pagamentos em qualquer data, mesmo posteriores.
Os terminais multibanco aceitam também o pagamento da mesma referência mais do que uma
vez, pelo que o tratamento de pagamentos duplicados deverá depois ser tratado
administrativamente.
Entidade
Valor
Valor a pagar com no máximo 8 dígitos (excluindo o separador decimal) : XXX XXX,XX
IFMB 13
IFMB – Manual Técnico
No caso de valores inteiros devem-se visualizar sempre as duas casa decimais (por
exemplo 25,00 e não apenas 25).
Referência
SSSDDDDCC
Em que
SSS: três dígitos que identificam a sub-entidade (o vendedor). Este código é atribuído
pela IFTHEN.
No exemplo de cima:
11604 é o código da entidade;
999 é o código da sub-entidade;
1234 é o ID - nº do documento/encomenda a ser pago ou o número do v/ cliente;
90 são os dígitos de controlo;
25,86 € é o valor a pagar.
Resultado1=
51 x 1º dígito +
73 x 2º dígito +
17 x 3º dígito +
89 x 4º dígito +
38 x 5º dígito +
62 x 6º dígito +
IFMB 14
IFMB – Manual Técnico
45 x 7º dígito +
53 x 8º dígito +
15 x 9º dígito +
50 x 10º dígito +
5x 11º dígito +
49 x 12º dígito +
34 x 13º dígito +
81 x 14º dígito +
76 x 15º dígito +
27 x 16º dígito +
90 x 17º dígito +
9x 18º dígito +
30 x 19º dígito +
3x 20º dígito
Pagamento da Referências
Imediatamente após ser gerada a referência, ela pode ser paga nos terminais Multibanco (ou
HomeBanking, Telemultibanco ou MBSpot) na opção Pagamento de Compras/Serviços (do
mesmo modo que as faturas da eletricidade, água, gás e telecomunic ações). Repare que não tem
que fazer o envio das referências que gerar para qualquer web servisse da Ifthen ou da SIBS . Elas
apenas têm que ser corretamente calculadas para poderem ser imediatamente pagas. Por outro
lado, as referências multibanco apenas podem ser pagas pelo valor para o qual foram geradas (o
valor entra no cálculo dos check-digits).
Exemplos de Implementação
https://www.ifthensoftware.com/downloads/ifmb/Exemplos_Implementacao.zip
IFMB 15
IFMB – Manual Técnico
Os dois últimos pontos são os indicados para quem pretenda fazer o tratamento automático
dos pagamentos.
NOTA: A geração das referências multibanco não são efetuadas pelo nosso webservice, mas
apenas a notificação dos pagamentos
4.1. WebService
https://www.ifthensoftware.com/IfmbWS/WsIfmb.asmx
IFMB 16
IFMB – Manual Técnico
Exemplo:
https://www.ifthensoftware.com/IfmbWS/WsIfmb.asmx/GetPayments?chavebackoffice=
0000-0000-0000-0000&entidade=11604&subentidade=999&dtHrInicio=
&dtHrFim=&referencia=&valor=&sandbox=0
Devolve todos os pagamentos ainda não pedidos da entidade 11604, sub-entidade 999
com a chave de backoffice 0000-0000-0000-0000.
NOTA: Deverá utilizar a sua chave, entidade e sub-entidade e não as indicadas neste
exemplo.
Sempre que voltar a executar este pedido, ser-lhe-ão devolvidos apenas os novos
pagamentos que entretanto ocorram (caso ocorram).
Exemplo:
https://www.ifthensoftware.com/IfmbWS/WsIfmb.asmx/GetPayments?chavebackoffice=
0000-0000-0000-0000&entidade=11604&subentidade=999
&dtHrInicio=23-05-2012 00:00:00&dtHrFim=23-05-2012
23:59:59&referencia=&valor=&sandbox=0
Neste caso, serão sempre devolvidos os pagamentos, quer tenham sido ou não
anteriormente lidos.
IFMB 17
IFMB – Manual Técnico
Exemplo:
https://www.ifthensoftware.com/IfmbWS/WsIfmb.asmx/GetPayments?chavebackoffice=
0000-0000-0000-0000&entidade=11604&subentidade=999&dtHrInicio=
&dtHrFim=&referencia=999123420&valor=10.25&sandbox=0
Exemplo:
https://www.ifthensoftware.com/IfmbWS/WsIfmb.asmx/GetPayments?chavebackoffice=
0000-0000-0000-0000&entidade=11604&subentidade=999&dtHrInicio=
&dtHrFim=&referencia=999123420&valor=10.25&sandbox=0
Exemplo:
https://www.ifthensoftware.com/IfmbWS/WsIfmb.asmx/GetPayments?chavebackoffice=
0000-0000-0000-0000&entidade=11604&subentidade=999&dtHrInicio=
&dtHrFim=&referencia=999123420&valor=10.25&sandbox=1
IFMB 18
IFMB – Manual Técnico
Código Mensagem
0 Sucesso.
1 Não existem pagamentos.
2 Erro nas Datas/Horas.
3 Chave inválida.
9 Erro desconhecido.
Como alternativa ao WebService, podem utilizar o método de “Call Back” para automatizar o
processamento dos pagamentos.
Este URL deverá ser previamente definido por vós e enviado à Ifthen por e-mail.
Deverão também definir e enviar à Ifthen uma chave “Anti-Phishing“ (uma string com o máximo
de 50 caracteres) que será devolvida como parâmetro quando chamarmos o URL, para que
possam verificar a autenticidade da mesma.
O URL indicado por vós deverá incluir os parâmetros que pretendem que sejam devolvidos
(entre parêntesis retos []):
IFMB 19
IFMB – Manual Técnico
Exemplos de URL:
http://www.yoursite.com/callback.php?chave=[CHAVE_ANTI_PHISHING]&entidad
e=[ENTIDADE]&referencia=[REFERENCIA]&valor=[VALOR]&datahorapag=[DATA_HOR
A_PAGAMENTO]&terminal=[TERMINAL]
http://www.yoursite.com/callback.aspx?chave=[CHAVE_ANTI_PHISHING]&entida
de=[ENTIDADE]&referencia=[REFERENCIA]&valor=[VALOR]
O vosso URL não tem de devolver qualquer valor. O sucesso do nosso pedido é determinado
pelo código HTTP obtido: Caso devolva o código HTTP 200 a Ifthen considera que a chamada
foi efetuada com sucesso, caso devolva um código diferente (HTTP 400, 500 ou outro) então a
Ifthen considera que a chamada não teve sucesso e tentará novamente mais tarde (tentará 13
vezes sendo que as primeiras 8 serão de 5 em 5 minutos e as restantes de hora em hora).
Caso nessas 13 tentativas não obtenha a resposta OK, não voltará a tentar, e enviará um e-
mail a notificar o erro permanente.
IFMB 20