matmiranda / wirecard-dotnet

🚾 - API do Wirecard para .NET - SDK
https://dev.wirecard.com.br/
MIT License
2 stars 1 forks source link

Campo Wirecard.Models.Amount.Percentual não aceita float #36

Closed duanalista closed 3 years ago

duanalista commented 3 years ago
  1. Versão do Visual Studio:
    • [x] VS2019
  2. Tipo de plataforma:
    • [x] .NET Core
  3. Versão da plataforma: 3.1

Bom dia, Estou tentando fazer um Split de pagamentos e ao criar os Pedidos não consigo dividir os valores (Receivers) em percentuais com casas decimais.

Receivers = new List { new Receiver { Type = "SECONDARY", FeePayor = false, MoipAccount = new Moipaccount { Id = "MPA-E3C8493A06AE" }, Amount = new Amount { Percentual = 94.5 //<--Aqui } } }

Estou utilizando o SDK para .NET na verão 3.1.7 (https://github.com/matmiranda/Wirecard-NET) e o campo Wirecard.Models.Amount.Percentual está como INT, não sendo possível enviar percentuais com casas decimais (94,5%).

Na documentação está um pouco confuso, se é int ou float:

amount.percentual int32 Valor percentual a ser recebido. Em percentual de 0 há 100 float(12)

Nas respostas que obtive do suporte no Slack me foi informado que o campo é int:

iandro 21 hours ago Boa tarde. O tratamento de percentual não é o mesmo de fixo, tem que ser um valor inteiro. De qualquer forma você pode fazer um teste em tentar 94.5, particularmente nunca tentei. Mas acho que só vai aceitar inteiro para percentual.

Na resposta que obtive por Email me foi informado que o campo é float:

_ Natany S. (Suporte Wirecard) 16 de dez. de 2020 14:46 BRT

Olá Eduardo, boa tarde. Tudo bem? O campo de percentual é float:

amount.percentual Valor percentual a ser recebido. Em percentual de 0 há 100 float(12)

Você pode enviar até duas casas decimais. Então pode enviar:

"amount": { "percentual": 94.5 } Qualquer dúvida estarei à disposição. 


Abraços! _

Realmente no fonte o campo é INT: public int Percentual { get; set; }

Dessa forma não consigo fazer o Split de pagamento corretamente, gostaria de solicitar a alteração para float conforme documentação, para que consigamos realizar corretamente a divisão. Desde já agradeço.

matmiranda commented 3 years ago

Boa noite @duanalista, estou fazendo um teste aqui... qualquer coisa eu solto outra versão mais recente.

matmiranda commented 3 years ago

Boa noite @duanalista tudo bem ? Nova versão disponível, favor atualizar a biblioteca.

Obrigado.