Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Raimundo Viana

[Resolvido] shippingCost e ExtraAmount apresentam erro 11031 e

Recommended Posts

Fiz um site simples em ASP.net para uma loja de uma amiga utilizar o Pag Seguro.

Só que hoje a aplicação começou a apresentar a lista de erros descrita abaixo.

 

Alguém tem alguma sugestão para ajudar a entender o problema?

 

Obrigado,

 

Raimundo

 

 

LISTA DE ERROS:

1 - Item shippingCost invalid pattern: 0. Must fit the patern: d+.d 11031

2 - Extra amount invalid pattern: 14.7. Must fit the patern: -?d+.d 11036

 

 

CÓDIGO

---------------------------------------------------------------------------------------------------

 

ADICIONAR ITENS

 

...

 

 

Dim valor As Decimal

Dim idproduto As Integer

Dim descricao As String

Dim peso As Decimal

Dim quantidade As Integer

Dim frete As Decimal

 

 

tabela = petxi.Databases.Consulta.Carrinho.listaProdutosDTable(idcarrinho)

 

total = 0

 

For Each linha As DataRow In tabela.Rows

 

total = total + 1

 

idproduto = linha.Item("idproduto")

idproduto = idproduto.ToString

descricao = linha.Item("nome") & " : " & linha.Item("descricao")

descricao = Left(descricao, 50)

quantidade = 1

valor = Decimal.Parse(FormatNumber(linha.Item("valor"), 2))

peso = linha.Item("peso")

frete = 0

 

pagamento.Items.Add(New Item(idproduto, descricao, quantidade, valor, peso, frete))

 

 

Next

 

 

...

 

 

taxa = Decimal.Parse(petxi.Databases.Consulta.Carrinho.taxa(idcarrinho))

 

pagamento.ExtraAmount = taxa

 

 

...

 

 

Utilizei o framework 2.0.0

https://pagseguro.uol.com.br/v2/guia-de-integracao/tutorial-da-biblioteca-pagseguro-netframework.html

Compartilhar este post


Link para o post
Compartilhar em outros sites

Complementando...

 

 

O primeiro problema é o seguinte quando escrevo que o valor do frete é:

 

frete = 0D em pagamento.Items.Add(New Item(idproduto, descricao, quantidade, valor, peso, frete))

 

O PagSeguro informa: Item shippingCost invalid pattern: 0. Must fit the patern: d+.d - 11031

 

--------------------------

 

O segundo problema esta no valor extra, fazendo:

 

pagamento.ExtraAmount = 14.7D

 

O PagSeguro informa: Extra amount invalid pattern: 14.7. Must fit the patern: -?d+.d - 11036

 

 

--------------------------

 

Claramente deseja um número com duas cadas decimais, mas zero é sempre zero. Tenta escrever 0.00D, e no Visual Studio isso é automaticamente convertido pra 0D.

Para esses dois campos também da erro ao usar um valor como 15D.

E nos outros campos que também são deciamais isso não ocorre, posso usar um valor de 15D, que não da erro.

Outro detalhe é que isso começou a ficar assim de um tempo pra cá, não era assim.

 

Obrigado,

 

Raimundo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde

 

O meu extra amount é de 10.8.

 

Não é possível ter dois digitos antes do ponto?

 

Como o erro é:

[HTTP 400] - BAD_REQUEST [11036] - Extra amount invalid pattern: 10.8. Must fit the patern: -?\d+.\d{2}

 

E só depois do ponto é que diz que são 2 dígitos.

 

Mas precisava que fosse possível receber valores como esse 10.8, etc.

 

Muito obrigada

 

EDITADO:

Ok, já percebi que o problema não é antes do ponto mas depois, já meti 10.80 e já funcionou.

Compartilhar este post


Link para o post
Compartilhar em outros sites

É meu velho, era só ler a documentação: https://pagseguro.uol.com.br/v2/guia-de-integracao/api-de-pagamentos.html

Ou entender melhor o erro retornado: Must fit the patern: -?\d+.\d{2}

Isso vale também para a primeira pergunta, acho que o problema é o mesmo...

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.