Referências Payshop
Estrutura das referências Payshop
A orientação é semelhante às referências Multibanco, com a diferença no número de dígitos da referência e fórmula de cálculo do check-digit.
Estrutura da referência Payshop: 62090087RRRRRRRRRRVVVVVVV0000000AAMMDD000000000C
É composta por:
62090087, inicio fixo
RRRRRRRRRR, referência com 10 dígitos. Associada a um pagador, dentro da gama atribuída pela lusopay
VVVVVVV, valor com 7 dígitos, sem casas decimais; ex.: 10,99€ -> 0001099
0000000, fixo
AAMMDD, data de validade do pagamento, no formato aa-MM-dd; ex.: 25-09-2011 -> 110925
000000000, fixo
Exemplo para um pacote de 100 referências:
Limite inferior: 1 0 0 3 4 3 3 1 5 0
Limite superior: 1 0 0 3 4 3 3 2 4 9
Cálculo do check-digit Payshop
Algoritmo de Luhn:
Contando do dígito mais à direita para a esquerda .
Multiplicar cada dígito em posição ímpar por 2. Se o resultado for maior que 9, então subtrair 9.
Multiplicar cada dígito em posição por por 1.
Calcular a soma dos produtos anteriores.
O check digit de Luhn é o número que adicionado à soma torna o resultado múltiplo de 10. Exemplo com código de entidade 12345 e referência do pagamento 1234567:
1 | 2 | 3 | 4 | 5 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
x | 1 | 2 | 1 | 2 | 1 | 2 | 1 | 2 | 1 | 2 | 1 | 2 |
= | 1 | 4 | 3 | 8 | 5 | 2 | 2 | 6 | 4 | 10 | 6 | 14 |
-9 | 1 | 4 | 3 | 8 | 5 | 2 | 2 | 6 | 4 | 1 | 6 | 5 |
□ | 47 | |||||||||||
CD | 3 |