Skip to content

Finaliza Compra Parte 2

Latest
Compare
Choose a tag to compare
@giovnnvm giovnnvm released this 25 Jul 23:07

Necessidades

  • A pessoa pode escolher a quantidade de itens daquele produto que ela quer comprar
  • O estoque do produto é abatido 
  • Um email é enviado para a pessoa que é dona(o) do produto informando que um usuário realmente disse que queria comprar seu produto.
  • Uma compra é gerada informando o status INICIADA e com as seguintes informações:
    • Gateway escolhido para pagamento
    • Produto escolhido
    • Quantidade
    • Comprador(a)
    • Valor do produto naquele momento
  • Suponha que o cliente pode escolher entre pagar com o Paypal ou Pagseguro.

Restrições

  • A quantidade é obrigatória
  • A quantidade é positiva
  • Precisa ter estoque para realizar a compra

Resultado esperado

  • Caso a pessoa escolha o paypal seu endpoint deve gerar o seguinte redirect(302):
    • Retorne o endereço da seguinte maneira: paypal.com?buyerId={idGeradoDaCompra}&redirectUrl={urlRetornoAppPosPagamento}
  • Caso a pessoa escolha o pagseguro o seu endpoint deve gerar o seguinte redirect(302):
    • Retorne o endereço da seguinte maneira: pagseguro.com?returnId={idGeradoDaCompra}&redirectUrl={urlRetornoAppPosPagamento}
  • Caso aconteça alguma restrição retorne um status 400 informando os problemas.