Instancie uma classe do serviço que retorne qualquer transação de Cartão de Débito na moderninha.
var transaction = NotificationService.CheckTransaction(credentials, codigoNotificacao);
var codigo = transaction.PaymentMethod.PaymentMethodCode; //803 = Não mapeados!
var tipo = transaction.PaymentMethod.PaymentMethodType; //8 = Não mapeados!
Descrição Detalhada
Propor adicionar esses arquivos as constants mapeadas para os próximos consumidores da Biblioteca não tenham que redescobrir algo que já tivemos problemas. Atualizar a documentação também é muito importante, ainda mais nesse momento (aceleração da transformação digital) que haverá mais procura por integrações online.
Possível solução
Uol.PagSeguro.Domain.PaymentMethodType.cs
public const int OfflineDebit = 8; //Sugestões de nomes: DebitMachine, DebitOffline, DevidCard.
Uol.PagSeguro.Domain.PaymentMethodCode.cs
public const int DebitoMaquina= 803; //Sugestões de nomes: DebitMachine, DebitOffline, DevidCard.
Evidências:
Valores retornados pela API e não atribuídos no SDK:
Documentação desatualizada faltando os dados:
Notas do dev:
Não considero este Issue estabelecido em categoria de BUG, pois não foi IMPEDITIVO ao processo. Porém, rever a documentação e os resultados que o negócio possue devem andar alinhados para aumentar a adesão e consumo do produto com escala, profundidade e clareza dos processos necessários e que fazem parte do core do negócio. Isso leva ao fato de que devemos ter um espaço para reportar melhorias ou adaptações temporais.
Este relatório deve ser usado APENAS para reportar bugs
Comportamento esperado
No resultado da API do PagSeguro, hoje vem PaymentMethodCode 803 com o valor e PaymentMethodType com o valor 8.
Comportamento atual
Não estão mapeadas no Constants com PaymentMethodType.cs e PaymentMethodCode.cs com os valores atualizados.
Ambiente (produção, sandbox)
Ambos
Passos para reproduzir o fato
https://github.com/pagseguro/pagseguro-sdk-dotnet/blob/master/source/Uol.PagSeguro/Constants/PaymentMethodType.cs https://github.com/pagseguro/pagseguro-sdk-dotnet/blob/master/source/Uol.PagSeguro/Constants/PaymentMethodCode.cs
Descrição Detalhada
Propor adicionar esses arquivos as constants mapeadas para os próximos consumidores da Biblioteca não tenham que redescobrir algo que já tivemos problemas. Atualizar a documentação também é muito importante, ainda mais nesse momento (aceleração da transformação digital) que haverá mais procura por integrações online.
Possível solução
Uol.PagSeguro.Domain.PaymentMethodType.cs public const int OfflineDebit = 8; //Sugestões de nomes: DebitMachine, DebitOffline, DevidCard.
Uol.PagSeguro.Domain.PaymentMethodCode.cs public const int DebitoMaquina= 803; //Sugestões de nomes: DebitMachine, DebitOffline, DevidCard.
Evidências:
Valores retornados pela API e não atribuídos no SDK:
Documentação desatualizada faltando os dados:
Lucas Argate