Parcelamento
[Finalizado Pelo Aluno]
Bom dia, estou com um problema que quando faço vendas parceladas me retorna sempre a mensagem "installment value invalid value", para vendas a vista fica tudo ok.
Tentei adicionar o valor nos produtos mas não resolveu.
Tentei adicionar o valor como valor exra e não resolveu também..
Alguém tem um caso parecido?
Olá, Juliano!
Tudo bem?
Qual está sendo o valor que você informou para "installment value"
Viu que no projeto do curso (o disponível para download versão melhorada) tem essa opção de parcelamento?
Basta copiar a implementação feita lá que vai dá certo.
Olá, meu problema é na finalizacão da venda, os numeros não fecham e já tente até substituir os produtos por um unico produto com o valor total e ainda assim retorna erro, vou publucar aqui uma payload do sandbox pra voce ver.
{ "id": "YGWURnUB-u0GUASnDJD8", "request": { "method": "POST", "entity": { "headers": { "content-length": "[1069]", "cloudfront-viewer-country": "[BR]", "x-forwarded-proto": "[http]", "x-forwarded-port": "[80]", "x-forwarded-for": "[177.73.1.225, 130.176.40.161, 10.198.8.213]", "accept": "[*/*]", "via": "[2.0 e5af57927ce133b9d537596c7798d3ff.cloudfront.net (CloudFront)]", "x-real-ip": "[10.198.8.213]", "cloudfront-is-smarttv-viewer": "[false]", "x-amzn-trace-id": "[Root=1-5f8efefb-24564c041514e30c1ce15bdd]", "x-forwarded-server": "[a6-nolan1.host.intranet]", "x-forwarded-host": "[ws.sandbox.pagseguro.uol.com.br]", "cloudfront-is-desktop-viewer": "[true]", "cloudfront-is-tablet-viewer": "[false]", "host": "[ws.sandbox.pagseguro.uol.com.br]", "content-type": "[application/x-www-form-urlencoded; charset=ISO-8859-1]", "cloudfront-forwarded-proto": "[https]", "x-amz-cf-id": "[ls8KwEUl44_-QAONEKHms3osAwNE5hm2xenBFPDNjhTkaj0eSytNaQ==]", "accept-encoding": "[gzip]", "user-agent": "[Amazon CloudFront]", "cloudfront-is-mobile-viewer": "[false]" }, "body": "email=juliano.sil6%40gmail.com&token=DBE30927666F434B8382CB5C423A08A6&paymentMode=default&receiverEmail=juliano.sil6%40gmail.com¤cy=BRL&reference=ID+do+pedido&paymentMethod=creditCard&creditCardToken=8e9f88c77672473a8cbb03edd7083247&installmentQuantity=6&installmentValue=27.28&senderName=JULIANO+DA+SILVA+SILVA&senderAreaCode=48&senderPhone=991345850&senderEmail=teste%40sandbox.pagseguro.com.br&senderHash=378ca474867bcb3cac33e50f25bcb8720d79678bd9ac22545814e71fbd5193f2&senderCPF=02560584077&shippingAddressRequired=false&itemId1=419&itemDescription1=Plano+intermediario&itemAmount1=89.99&itemQuantity1=1&itemId2=418&itemDescription2=Plano+Basico&itemAmount2=59.99&itemQuantity2=1&creditCardHolderName=JULIANO+DA+SILVA+SILVA&creditCardHolderAreaCode=48&creditCardHolderPhone=991345850&creditCardHolderCPF=02560584077&creditCardHolderBirthDate=23%2F09%2F1990&billingAddressStreet=Rua+Imigrante+S%EF%BF%BDnego&billingAddressNumber=511&billingAddressDistrict=Pinheirinho&billingAddressPostalCode=88805130&billingAddressCity=Crici%EF%BF%BDma&billingAddressState=SC&billingAddressCountry=BRA" }, "auth-type": {}, "context-path": "", "path-info": {}, "path-translated": {}, "query-string": {}, "remote-user": {}, "requested-session-id": {}, "request-uri": "/v2/transactions", "request-url": "http://ws.sandbox.pagseguro.uol.com.br/v2/transactions", "servlet-path": "/v2/transactions", "requested-session-id-valid": "false", "requested-session-id-from-cookie": "false", "requested-session-id-from-url": "false" }, "response": { "headers": { "Transfer-Encoding": "[chunked]", "Server": "[Apache-Coyote/1.1]", "Cache-Control": "[max-age=180]", "Connection": "[close]", "Vary": "[Accept-Encoding,User-Agent]", "Expires": "[Tue, 20 Oct 2020 15:18:07 GMT]", "Date": "[Tue, 20 Oct 2020 15:15:08 GMT]", "Content-Type": "[application/xml;charset=ISO-8859-1]" }, "body": "<?xml version='1.0' encoding='ISO-8859-1' standalone='yes'?><errors><error><code>53041</code><message>installment value invalid value: 27.28</message></error></errors>", "status-code": "400" }, "created": "2020-10-20T12:15:08" }
Olá, Juliano!
Os valore estão errados, por isso está recusando, veja:
installmentQuantity=6&installmentValue=27.28
Outros query params:
itemAmount1=89.99
Veja que os valores (se somar) estão incorretos. Em algum ponto da sua lógica os cálculos estão errados. Sugiro baixar o projeto e dá uma compara destes pontos cruciais para a API do PagSeguro não rejeitar.
Carlos, obrigado pela atenção consegui resolver aqui, o parametro noInterestInstallmentQuantity estava sendo informado no no back mas não no front, removi ele de ambos e fechou a coisarada.
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!