Inyo

Checagens do Cartão

A etapa do cartão publica as suas linhas no mesmo array checks das checagens de identidade, com group: "payment_card". Elas são lidas exatamente como qualquer outra linha — veja Lendo checks[].


As Checagens

ChecagemO que decideStatusPresente
payment_card_scene_clearNenhum telefone, monitor ou tela está visível em nenhum dos lados do cartão. Ela lê o quadro inteiro, então um display atrás do cartão também a disparapassed, failedToda sessão com cartão
payment_card_readableUm nome do titular foi lido do cartão, ou o cartão não traz nenhum. Um cartão sem nome impresso passa. Um nome impresso que não pôde ser lido falha, assim como um documento de identidade fotografado no lugar de um cartãopassed, failed, not_evaluatedToda sessão com cartão
payment_card_authenticUma análise forense dos dois lados encontra um cartão físico genuíno, e não uma tela, uma impressão, uma fotocópia ou uma imagem alterada. detail nomeia o veredito de cada ladopassed, failed, undetermined, not_evaluatedToda sessão com cartão, a menos que a Inyo tenha desativado a análise para o seu tenant
payment_card_name_matchO nome do titular corresponde ao nome no documento de identidade, pontuado contra o limiar de correspondência de nome da sua contapassed, failed, undeterminedQuando um nome foi lido do cartão, ou o cartão não traz nenhum
payment_card_token_matchO cartão tokenizado é o fotografado, nas mãos da pessoa verificada — veja Correspondência do tokenpassed, failed, undetermined, not_evaluatedSessões de tokenização que chegaram à etapa do token

Toda linha do cartão tem severidade high por padrão. Como qualquer severity, ela é configurável para a sua conta.

Linhas por modo de sessão

ModoLinhas
Somente verificação (capture)payment_card_scene_clear, payment_card_readable, payment_card_authentic, payment_card_name_match
Tokenização (capture + tokenize)As mesmas quatro, mais payment_card_token_match

Uma sessão que nunca chegou à etapa do cartão — o titular parou antes, ou a sessão expirou — não traz linhas do cartão, e uma linha do cartão ausente não pesa em nada.


Lendo as Linhas

{ "name": "payment_card_name_match", "status": "undetermined", "group": "payment_card", "severity": "high", "reason": "payment_card_carries_no_name", "detail": "this card carries no cardholder name to compare" }

Cada linha tem os seis campos que toda checagem tem: name, status, group, severity, reason, detail. Não há pontuação.

reasonEmSignificado
payment_card_carries_no_namepayment_card_name_match, undeterminedO cartão não imprime nome do titular, então não havia nada a comparar. Pesa como um achado adverso: um cartão sem nome não supera a comparação de nome
no_identity_namepayment_card_name_match, undeterminedNenhum nome foi lido do documento de identidade. Esse custo já é carregado por document_readable
review_inconclusive, review_incompletepayment_card_authentic, undeterminedUm lado não pôde ser julgado, ou não pôde ser analisado
last_four_mismatchpayment_card_token_match, failedOs últimos quatro dígitos do cartão tokenizado diferem dos do cartão fotografado
name_mismatchpayment_card_token_match, failedO nome confirmado não corresponde nem ao documento de identidade nem ao cartão
card_unreadablepayment_card_token_match, undeterminedO cartão fotografado não pôde ser comparado com o tokenizado
provider_unavailable e os outros motivos de provedorQualquer linha que possa ser not_evaluatedO serviço por trás da checagem não conseguiu responder — veja Resultados da Sessão

payment_card_token_match é a única linha do cartão que traz um reason em failed: ela falha de duas formas, e reason diz qual.

Nenhuma linha do cartão traz o número do cartão nem o nome do titular. detail tem redação fixa, e nada no resultado traz mais do número do que paymentCard.lastFour.


Correspondência do Token

payment_card_token_match compara o que foi tokenizado com o que foi fotografado. Ela roda assim que o widget entrega o token ao Inyo360, e faz duas comparações:

ComparadoContraConcorda quando
Os últimos quatro dígitos do cartão tokenizado, como o widget os informouOs dígitos que ficaram visíveis nas fotos guardadas do cartão, lidos novamente de qualquer um dos ladosSão os mesmos quatro dígitos em pelo menos um dos lados
O nome do titular que o titular confirmouO nome no documento de identidade, e depois o nome lido do cartãoCorresponde a qualquer um dos dois, no limiar de correspondência de nome da sua conta

Qualquer uma das comparações discordando reprova a linha. Se nenhuma discorda, mas uma não pôde rodar — nenhum grupo de quatro dígitos legível em nenhuma das fotos, ou nenhum nome com que comparar —, ela fica undetermined com card_unreadable.


O Que uma Linha com Falha Faz

Duas linhas são checadas assim que os dois lados chegam, e uma falha manda o titular de volta para fotografar o cartão novamente:

LinhaO titular é informado
payment_card_scene_clear falhaQue a foto parece ser a imagem de uma tela, e que deve fotografar o cartão físico
payment_card_readable falhaQue o cartão não pôde ser lido, ou que parece ser um documento de identidade e não um cartão de pagamento

Cada nova foto custa uma tentativa do cartão. O cartão tem a sua própria cota, do mesmo tamanho da do documento e da selfie — veja Novas Tentativas de Captura. Esgotá-la termina a sessão como failed, como esgotar qualquer cota.

As outras linhas nunca mandam o titular de volta. Uma payment_card_authentic, payment_card_name_match ou payment_card_token_match com falha é pontuada com o restante da sessão: a sessão é concluída, a linha pesa contra o trustIndex e, sob decisionamento gerenciado, conta para a decision como qualquer outra linha. Uma sessão de tokenização mantém o seu bloco paymentCard seja o que for que essas linhas digam, então leia-as antes de cobrar o token.


Próximos Passos