DGmike

DGmike

Calma! não entre em pânico! Amanhã (talvez) tem novo post…

  • Alice Andrade
  • Rafael Zamana
Você está aqui: dgmike » Programação » [PagSeguro] O campo status

  • Home
  • Guia Rápido jQuery
  • Códigos prontos
    • PHP: Função __auloload()
    • Classe sqlsimples e sql – PHP
    • Bancos, bancos e mais bancos…
  • PagSeguro
  • Artigos
    • JavaScript (parte 1)
  • Quem é dgmike?

[PagSeguro] O campo status

Posted in Programação, cases, pagseguro, sql by DGmike
Sep 15 2009
TrackBack Address.
Você pode obter mais informações na minha página dedicada ao PagSeguro

Uma coisa que sempre me tirou o sono durante a noite era o campo status do PagSeguro. Quando a compra está pronta, quando eu posso confiar em enviar o meu produto. O que significa completo, o que significa aprovado. Quando vem cada um.

Estou há uma semana no UOL junto com o pessoal do PagSeguro e eles tinham uma visão diferente da minha, eles devem saber disso melhor do que eu. Acontece que a regra básica é: “Aprovado” quando o boleto, cartão de crédito, débito ou TCP (transferência entre contas PagSeguro) foi efetivada e aprovada. “Completo” vem um POST após 14 dias informando que aquele valor não tem mais volta, o cliente gostou do serviço/produto e você pode retirar seu dinheiro junto ao PagSeguro.

Bom, resolvi tirar a prova dos sete. Na Visie, nos ajudamos o cliente a implementar o PagSeguro com o retorno automático em sua loja. Então peguei o banco de dados de um cliente aleatório (com as devidas autorizações) para fazer essa pesquisa. Isso foi importante porque assim temos um cliente comum como você ou eu mesmo.

Organizei o log (ainda bem que nós sempre guardamos o log de tudo o que é feito) de informações e joguei no banco de dados com a data de recebimento do POST para ficar mais fácil de visualizar. Organizei os resultados pelo código do pedido e em seguida pela data. Pedi para exibir também o tipo de transação e o status de cada linha. Assim podemos ver o que aconteceu aonde e quando.

Este foi o resultado obtido (os códigos de transação foram cortados para protejer os clientes):

Mas e ae?! Que conclusões podemos tirar disto?

Perceba que, sempre você terá um post de “Aprovado” e um de “Completo”, os que não tem “Completo” é porque ainda não chegou sua data.

Nota: O cliente recebeu alguns POSTs de “Completo” sozinhos porque ele ainda não havia implantado o retorno automático corretamente (era feito na mão). E por isso os POSTs de “Aprovado”/”Em Analise”/”Aguardando Pagto” não foram logados.

O status “Completo” sempre chega 14 dias após o primeiro POST recebido referente à aquela transação. Ou seja, se um boleto foi emitido no dia 1, e aprovado no dia 3 você receberá um “Completo” no dia 15 (quatorze dias após o dia primeiro).

Para boleto, o tempo de “Em Análise” para “Aprovado” pode levar de um a dois dias dependendo do caso. Para boleto, o tempo depende do cliente, isso quer dizer que ele tem três dias para pagar o boleto. Mas você receberá o “Completo” quatorze dias após o “Aguardando Pagto” se no meio existir um “Aprovado”. Ao invés de “Aprovado” o você pode receber um POST de “Cancelado” e aí, não há mais interação.

Nota: Alguns POSTs aparecem repetidos devido a testes realizados durante a implantação.

Bom, isso tira todas as minhas dúvidas. Se você tiver alguma dúvida com relação ao retorno automático do PagSeguro, não exite em perguntar. Não cansarei até descobrir a resposta à sua pergunta :D

Tagged as: aprovado, campo status, completo, dinheiro, ecommerce, loja, loja online, pagamento digital, pagseguro, retorno automático
Comments
  • Neto:

    Caro DG, minha dúvida sempre foi essa mesmo, do Aprovado e Completo, não sabia que depois de 14 dias vem o POST de Completo caso a transação foi “Aprovado”.

    Valeu!

    Reply September 16, 2009 at 4:26 am
  • filipe:

    bom como nao achei seu email ou contato, deixo minha duvida por aqui mesmo:

    Conhece o Classipress, um them para WordPress que transforma ele num site de classficados.

    Pois bem, ele só aceita paypal. Mas tenho certeza que voce consegue “arrumar” isto.

    se puder responde pro meu email q ta aí pq eu sempre esqueço de voltar no site que comentei.

    até mais e sucesso!

    Reply September 26, 2009 at 12:01 am
Leave a Comment
Click here to cancel reply.

Add Music To Your Comment

Clear All

Selected Songs (0): Allowed A Maximum Of 1

Categorias

  • Amigos  (16)
  • cases  (4)
  • Cotidiano  (73)
  • CSS  (20)
  • Design  (2)
  • Dia-a-dia  (33)
  • Diversão  (18)
  • eventos  (10)
  • extensions  (11)
  • flash  (4)
  • Games  (1)
  • html  (7)
  • icephp  (4)
  • Ilustração  (6)
  • Imagem  (8)
  • Inspiração  (5)
  • javascript  (36)
    • jQuery  (7)
    • yui  (2)
  • Não categorizado  (26)
  • Navegadores  (19)
    • Chrome  (6)
    • Firefox  (18)
    • Internet Explorer  (6)
  • pagseguro  (12)
  • php  (43)
    • PHP Conference  (3)
  • plugin  (3)
  • Programação  (46)
  • python  (5)
  • Semântica  (16)
  • sql  (9)
  • tableless  (18)
  • Tecnologia  (48)
  • Trabalho  (28)
  • Tutorial  (25)
  • Vetorial  (5)
  • video  (8)
  • video-tutorial  (5)
  • Windows  (4)
  • wordpress  (2)
  • xHTML  (23)

Tags

ajax artigo banco de dados biblioteca blog browser classe CSS data Design Dia-a-dia dinheiro evento eventos Firefox framework google html icephp internet Internet Explorer javascript jQuery loja mysql online opera pagseguro palestra php plugin Programação python retorno automático simples site solução sql tableless Tecnologia Tutorial twitter visie web wordpress

Arquivo

SlideSare

Últimos Posts

  • Vírgula em html5 e css3
  • Youtube e HTML5, agora ficou mais fácil
  • Novo emprego!
  • Até mais e obrigado pela salada
  • Api de teste do meadiciona.com

Tags

ajax artigo banco de dados biblioteca blog browser classe CSS data Design Dia-a-dia dinheiro evento eventos Firefox framework google html icephp internet Internet Explorer javascript jQuery loja mysql online opera pagseguro palestra php plugin Programação python retorno automático simples site solução sql tableless Tecnologia Tutorial twitter visie web wordpress

Conteúdo

  • Artigos
    • JavaScript (parte 1)
  • Códigos prontos
    • Bancos, bancos e mais bancos…
    • Classe sqlsimples e sql – PHP
    • PHP: Função __auloload()
  • Guia Rápido jQuery
  • PagSeguro
  • Quem é dgmike?
PagSeguro Powered by WordPress | “Blend” from Spectacu.la WP Themes Club