Criptografando os Detalhes do Método de Pagamento
Se a criptografia for implementada, o aplicativo criptografa os detalhes
do método de pagamento, como o nome do cartão de crédito, a data de expiração, etc,
nas situações a seguir:
- Quando retornado por uma API
- Quando publicado como parte de dados do evento
- Quando armazenado em algum local no banco de dados
- Quando exibido na interface com o usuário (apesar de a interface com o usuário poder ter uma opção para substituir esse comportamento com base no acesso de usuário)
Criptografando os Detalhes do Método de Pagamento por Meio de APIs
Nota: É recomendado que as informações de pagamento que entram no sistema já sejam convertidas em token em vez de serem criptografadas.
O aplicativo
fornece as APIs a seguir que permitem criptografar e decriptografar
os detalhes do método de pagamento assumindo que ambos os algoritmos
de criptografia e decriptografia foram implementados pela classe Encrypter:
- getEncryptedString() - aceita uma sequência passada para ele e retorna uma sequência criptografada
- getDecryptedString() - aceita uma sequência criptografada e retorna uma sequência decriptografada
- getEncryptedCreditCardNumber() - retorna um número de cartão de crédito criptografadoObservação: getEncryptedCreditCardNumber( ) foi descontinuado na versão 9.0. Ele foi substituído por getEncryptedString().
- getDecryptedCreditCardNumber() - retorna o número de cartão de crédito que foi criptografado usando a API getEncryptedCreditCardNumber()
Observação: getDecryptedCreditCardNumber( ) foi descontinuado na versão 9.0. Ele foi substituído por getDecryptedString().
Criptografando os Detalhes do Método de Pagamento por Meio de Saídas de Usuário
Os detalhes do método
de pagamento podem ser passados para a saída de usuário. O aplicativo
fornece as saídas de usuário a seguir para diferentes métodos de pagamento:
- YFSCollectionCreditCardUE
- YFSCollectionCustomerAccountUE
- YFSCollectionOthersUE
- YFSCollectionStoredValueCardUE
- YFSValidateInvokedCollectionUE
Observação: algumas saídas de usuário, como YFSBeforeCreateOrder e YFSBeforeChangeOrder, têm acesso aos detalhes do método de pagamento antes de serem criptografados no sistema.
Para obter informações detalhadas sobre essas saídas de usuário, consulte o Javadoc