- O que são limites de tarifas?
-
Um limite de tarifa é uma prática em que os usuários são cobrados pelas viagens deles durante um período. As tarifas combinadas em várias viagens não podem ser maiores que se elas tivessem comprado a passagem ideal para o período com base no uso. Quando o usuário percorre o terminal que tem um limite de tarifa e toca no terminal, o back-end da empresa de transporte público coleta todos os toques e decide quanto cobrar dinamicamente no final do dia. O objetivo é oferecer ao usuário a melhor tarifa sem a necessidade de comprar explicitamente qualquer cartão.
Por exemplo, suponha que os usuários possam comprar as seguintes tarifas:
- Viagem única: US$ 1
- Passe ilimitado de um dia: US$ 10
- Passe ilimitado de uma semana: US$ 25
Com os limites de tarifa definidos, os usuários sempre recebem a melhor tarifa possível. Os exemplos a seguir mostram as tarifas cobradas do usuário em várias circunstâncias:
- Uma viagem: $1
- Três viagens: R$ 3,00
- 13 viagens em um dia: US$ 10
- 30 viagens em uma semana: US$ 25
Muitas empresas de transporte público implementaram limites de tarifa para descontar os usuários em suas nome. Para comunicar melhor os resultados dessas transações aos usuários, a Carteira do Google permite que você implemente resumos de recibos. Para mais detalhes, consulte Visualização completa ao limitar tarifas.
- Como funciona a autenticação de dados off-line (ODA, na sigla em inglês)?
- O dispositivo móvel com Android e o terminal de pagamento usam certificados para verificar a autenticidade do emissor do cartão e da rede do cartão. No entanto, eles não podem confirmar se a conta do cartão tem um saldo disponível ou se está abaixo do limite da conta. Se um cartão for recusado mais tarde quando a transação for processada, recomendamos que você adicione a conta à sua lista de bloqueio para que outro uso não seja permitido.
- Como posso implementar o ODA?
- A maioria das grandes redes de pagamentos permite o uso de ODA para fins de transporte público. As especificações de implementação do ODA variam de acordo com a rede de pagamento. Recomendamos que você trabalhe com as redes de pagamentos para entender os requisitos delas para a ODA e implementá-las de acordo com as especificações delas.
- Como os dados são processados no dispositivo móvel?
-
A Carteira do Google usa chaves e certificados da rede de pagamentos e do banco emissor. Isso permite a autenticação com o terminal de pagamento no modo off-line.
A tabela a seguir descreve as chaves e os detalhes de certificação usados pelo dispositivo com tecnologia Android:
Secret Compartilhada com o terminal durante um toque Dispositivo Chave privada do cartão
ID da chave de rede
Certificado do cartão (e chave pública)
Certificado do emissor (e chave pública)
A chave privada do cartão permanece no dispositivo e é usada para autenticar que ele é genuíno.
Identifica a qual rede o cartão pertence.
Certificado de cartão assinado pelo emissor e chave pública para a Carteira do Google.
Cada cartão tem um certificado e uma chave pública correspondente, assinados pela chave privada do emissor, assinada pela rede do cartão.
- Como o dispositivo móvel se comunica com o terminal de pagamento?
-
O diagrama a seguir mostra a sequência específica que permite que o dispositivo Android e o terminal de pagamento troquem dados e se autentiquem.
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.
Última atualização 2023-05-19 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Não contém as informações de que eu preciso"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Muito complicado / etapas demais"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Desatualizado"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Problema na tradução"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Problema com as amostras / o código"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Outro"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Fácil de entender"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Meu problema foi resolvido"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Outro"
}]