<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3191169279205383197</id><updated>2024-11-01T08:58:17.230-03:00</updated><category term="pagseguro"/><category term="Maquiagem"/><category term="Necessaires"/><category term="brechó"/><category term="ecommerce"/><category term="pagamento digital"/><title type='text'>Geekisse</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://geekisse.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3191169279205383197/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://geekisse.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>lahlah</name><uri>http://www.blogger.com/profile/17568025125833043085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://i21.photobucket.com/albums/b280/lahlahbarros/lahlah-avatar.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3191169279205383197.post-7905939651561856080</id><published>2009-06-13T15:24:00.005-03:00</published><updated>2010-03-31T00:33:53.795-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Maquiagem"/><category scheme="http://www.blogger.com/atom/ns#" term="Necessaires"/><title type='text'>Necessaire de Maquiagem Kipling 100 pens</title><content type='html'>Aqui a belezurinha:&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOmZxuRppm7utrUynpoyQbIFkIPbcAFrnAwD5pQ5x8o6m5fSQ3A975DEHEDfQOoavzNd5sTOdWqiZ-nzyxLejPGd3tHNbsQdP8wBZlVdPmY-WYp22pWRDmzPWP6KlJ_lABAelPoWp2-fs3/s1600-h/100pens.PNG&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 210px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOmZxuRppm7utrUynpoyQbIFkIPbcAFrnAwD5pQ5x8o6m5fSQ3A975DEHEDfQOoavzNd5sTOdWqiZ-nzyxLejPGd3tHNbsQdP8wBZlVdPmY-WYp22pWRDmzPWP6KlJ_lABAelPoWp2-fs3/s400/100pens.PNG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5346881273283045442&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Aqui ela aberta:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e)  {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoRFP7V0wuaiwlCF_qUAbIsrl7C-_KsD3dAatSUchdpnw6M_LDTHUY0tplF5R_C6U-Eaab4TgWq202uvFBqWj-ju4ZK_o8dd97eGq_ekiHy4cXPDUhf-4tQDqoFnmyKHdC_j11jrbfO9I1/s1600-h/necessaire.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoRFP7V0wuaiwlCF_qUAbIsrl7C-_KsD3dAatSUchdpnw6M_LDTHUY0tplF5R_C6U-Eaab4TgWq202uvFBqWj-ju4ZK_o8dd97eGq_ekiHy4cXPDUhf-4tQDqoFnmyKHdC_j11jrbfO9I1/s400/necessaire.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5346880169840210034&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekisse.blogspot.com/feeds/7905939651561856080/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://geekisse.blogspot.com/2009/06/o-que-tem-na-minha-necessaire.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3191169279205383197/posts/default/7905939651561856080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3191169279205383197/posts/default/7905939651561856080'/><link rel='alternate' type='text/html' href='http://geekisse.blogspot.com/2009/06/o-que-tem-na-minha-necessaire.html' title='Necessaire de Maquiagem Kipling 100 pens'/><author><name>lahlah</name><uri>http://www.blogger.com/profile/17568025125833043085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://i21.photobucket.com/albums/b280/lahlahbarros/lahlah-avatar.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOmZxuRppm7utrUynpoyQbIFkIPbcAFrnAwD5pQ5x8o6m5fSQ3A975DEHEDfQOoavzNd5sTOdWqiZ-nzyxLejPGd3tHNbsQdP8wBZlVdPmY-WYp22pWRDmzPWP6KlJ_lABAelPoWp2-fs3/s72-c/100pens.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3191169279205383197.post-3385059918192408109</id><published>2009-02-27T00:35:00.004-03:00</published><updated>2009-02-27T00:50:52.624-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ecommerce"/><category scheme="http://www.blogger.com/atom/ns#" term="pagseguro"/><title type='text'>Como usar cupons de desconto no pagSeguro?</title><content type='html'>Esse post vai ser bem pequeno mas bem útil.&lt;br /&gt;Ontem precisei mandar um desconto advindo de um cupom para o carrinho do pagSeguro.&lt;br /&gt;Li a documentação e nada.&lt;br /&gt;Analisei então os logs dos POSTS que andava recebendo do pagSeguro.&lt;br /&gt;Percebi um campo novo chamado &lt;span style=&quot;font-weight: bold;&quot;&gt;EXTRAS&lt;/span&gt; com formato numérico.&lt;br /&gt;&lt;br /&gt;Bem, resolvi fazer um teste, mandei um valor em reais &lt;span style=&quot;font-weight: bold;&quot;&gt;NEGATIVO&lt;/span&gt;. Isso mesmo, negativo.&lt;br /&gt;Como é um desconto, deve ser retirado o valor do carro, né?&lt;br /&gt;E não é que funcionou?&lt;br /&gt;Fica aí a dica. Junto com o formulário do pagseguro adicione o campo EXTRAS com um valor negativo e seja feliz com descontos.&lt;br /&gt;&lt;br /&gt;:)</content><link rel='replies' type='application/atom+xml' href='http://geekisse.blogspot.com/feeds/3385059918192408109/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://geekisse.blogspot.com/2009/02/como-usar-cupons-de-desconto-no.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3191169279205383197/posts/default/3385059918192408109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3191169279205383197/posts/default/3385059918192408109'/><link rel='alternate' type='text/html' href='http://geekisse.blogspot.com/2009/02/como-usar-cupons-de-desconto-no.html' title='Como usar cupons de desconto no pagSeguro?'/><author><name>lahlah</name><uri>http://www.blogger.com/profile/17568025125833043085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://i21.photobucket.com/albums/b280/lahlahbarros/lahlah-avatar.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3191169279205383197.post-8326788490406959049</id><published>2009-01-31T15:15:00.000-03:00</published><updated>2009-02-01T13:05:43.569-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="pagamento digital"/><category scheme="http://www.blogger.com/atom/ns#" term="pagseguro"/><title type='text'>Como funciona o retorno do pagSeguro e do Pagamento Digital?</title><content type='html'>&lt;span&gt;Esse é o primeiro artigo da série de posts que eu pretendo fazer sobre os meios de pagamento pagSeguro e Pagamento Digital.&lt;br /&gt;Então, vamos começar pela parte mais complexa: o tão temido &lt;span style=&quot;font-weight: bold;&quot;&gt;retorno automático&lt;/span&gt; (música de terror)&lt;/span&gt;&lt;span&gt;.&lt;br /&gt;Depois de dias lutando, perguntando ao suporte, pesquisando, recebendo respostas inconclusivas e testando... Aqui vai:&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;O FAQ definitivo para quem pretende entender como funciona o retorno do pagSeguro e Pagamento Digital.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;* P&lt;/span&gt;ost direcionado principalmente para programadores.&lt;/span&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;br /&gt;&lt;br /&gt;1. Ele só me envia os dados da transação se o cliente esperar os segundos necessários para o redirecionamento ou clicar no botão &#39;Retornar à loja&#39;?&lt;/span&gt;&lt;br /&gt;Não. Ambos trabalham com o que se chama (NPI - Notificação de Pagamento Instantânea). Ou seja, independente de o cliente clicar no botão, um POST com os dados da transação feita por ele será enviado a você.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;2. Quanto tempo leva isso?&lt;/span&gt;&lt;br /&gt;Segundo o suporte do pagSeguro - 15 segundos;&lt;br /&gt;Segundo o suporte do Pagamento Digital - 5 minutos;&lt;br /&gt;Pelos meus testes: é realmente isso.&lt;br /&gt;&lt;br /&gt;Ou seja, além desses tempos em que o POST é enviado por background (sem que o cliente perceba), um outro tempo (de 20 segundos aproximadamente) é contado até que o cliente seja redirecionado à página de retorno sem POST algum.&lt;br /&gt;Apenas para receber a feliz mensagem de que a transação foi finalizada.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;3. E, se eu tiver um carrinho de compras gravado em SESSION ou COOKIE, eu posso mandar esvaziar o carrinho nessa página do retorno?&lt;/span&gt;&lt;br /&gt;Poder, você pode, mas ele só será esvaziado se o cliente clicar no botão de retorno à loja ou esperar os segundos de redirecionamento automático (20 segundos aproximadamente). Se ele fechar a página antes disso, o carrinho continuará cheio. Ou seja, nada bom né? Pois você não pode confiar que o cliente fará isso.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;4. Por quê isso?&lt;/span&gt;&lt;br /&gt;Porque a SESSION/COOKIE do carrinho de compras está salva no computador do cliente e a página de retorno (quando não acessada diretamente pelo cliente) é chamada pelo computador do pagSeguro ou Pagamento Digital. Ou seja: o carrinho não está salvo lá, não tem como ele limpar uma SESSION/COOKIE que não existe.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;5. Um, então eu devo salvar a transação antes de ir para o ambiente de pagamento (do pagseguro ou Pagamento Digital)?&lt;/span&gt;&lt;br /&gt;Essa não é uma boa prática. Porque?&lt;br /&gt;- Você pode encher seu banco de dados com transações que o cliente não finalizou (ex: o cliente vai até a página de pagamento e desiste).&lt;br /&gt;- Você está reduzindo seu estoque sem que realmente o cliente tenha comprado a mercadoria.&lt;br /&gt;- Você terá que checar manualmente se o cliente terminou a compra nos sites do pagSeguro e Pagamento Digital.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;6. E, como eu posso evitar isso?&lt;/span&gt;&lt;br /&gt;Simples:&lt;br /&gt;- Monte os formulários que enviam os dados para o pagSeguro e pagamento digital e no onsubmit() peça que além de seguir para o ambiente de pagamento deles, o carrinho seja esvaziado.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;7. Um, ok, mas quantas vezes eu recebo um POST com dados do pagSeguro e do Pagamento Digital?&lt;/span&gt;&lt;br /&gt;Aqui está o que MUITA GENTE não sabe, porque o suporte não explica corretamente:&lt;br /&gt;Sempre que o status da transação for alterado, você recebe um POST.&lt;br /&gt;Ex:&lt;br /&gt;- Você recebe um POST assim que a transação é efetuada.&lt;br /&gt;- Outro, dois dias depois, mais ou menos, assim que a transação é a aprovada.&lt;br /&gt;- Outro, quando a transação é compensada... e assim vai.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;8. Um, então o retorno não funciona apenas no final da compra?&lt;/span&gt;&lt;br /&gt;Não. :] Ele realmente funciona pra algo além disso, como te avisar quando o pagamento foi aprovado e você pode enviar a mercadoria.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;9. Mas, tipo, se eles me enviam um POST várias vezes como eu vou saber qual comando executar?&lt;/span&gt;&lt;br /&gt;É crucial que &lt;span style=&quot;font-style: italic;&quot;&gt;VOCÊ&lt;/span&gt; faça essa verificação no seu código. Ou seja, para saber se a transação deve ser inserida no banco ou apenas ter o seu status modificado, você deve, primeiro, verificar se a transação existe, se existir apenas modifique-a, senão, adicione-a.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;10. E aquelas verificações de segurança, em que tenho que usar o meu token para reenviar os dados para o pagSeguro e Pagamento Digital?&lt;/span&gt;&lt;br /&gt;Sim, é necessário. Ao menos para o Pagamento Digital é obrigatório e é super recomendado que você realmente o faça.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;11. Mas voltando, se eu deletei o meu carrinho de compras como eu vou salvar os dados dos produtos da transação?&lt;/span&gt;&lt;br /&gt;Tanto pagSeguro como Pagamento Digital enviam os produtos salvos, é só você dar um  um loop neles.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;12. E o valor total, pagseguro?&lt;/span&gt;&lt;br /&gt;Pois é, na documentação do pagseguro nenhum valor total é enviado a loja. Você mesmo vai ter que fazer os cálculos, somando dentro do loop o valor * quantidade do produto ao valor total.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;13. Um, qual a melhor forma de fazer testes com o retorno?&lt;/span&gt;&lt;br /&gt;FAÇA UM LOG DE AÇÕES. Isso é vital, sério! A cada etapa ultrapassada, você salva a ação no log.&lt;br /&gt;Ex: 1. POST recebido, 2. POST vazio, 3. POST cheio sendo verificado,  4. POST verificado, 5. Transação do POST já existe, atualiza, 6. Transação do POST não existe, insere...&lt;br /&gt;&lt;br /&gt;Assim, quando a ação não for salva no log, você saberá o que deu errado.&lt;br /&gt;&lt;br /&gt;E, para realizar transações e não pagar, use o Boleto Bancário e um e-mail diferente do cadastrado para a sua loja.&lt;br /&gt;&lt;br /&gt;É isso. :)</content><link rel='replies' type='application/atom+xml' href='http://geekisse.blogspot.com/feeds/8326788490406959049/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://geekisse.blogspot.com/2009/01/como-funciona-o-retorno-do-pagseguro-e.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3191169279205383197/posts/default/8326788490406959049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3191169279205383197/posts/default/8326788490406959049'/><link rel='alternate' type='text/html' href='http://geekisse.blogspot.com/2009/01/como-funciona-o-retorno-do-pagseguro-e.html' title='Como funciona o retorno do pagSeguro e do Pagamento Digital?'/><author><name>lahlah</name><uri>http://www.blogger.com/profile/17568025125833043085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://i21.photobucket.com/albums/b280/lahlahbarros/lahlah-avatar.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3191169279205383197.post-6206317362080282997</id><published>2009-01-17T12:31:00.000-03:00</published><updated>2009-01-17T13:01:17.346-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="brechó"/><title type='text'>Como não postar fotos em um brechó</title><content type='html'>1. Estiradas no chão onde o seu cão, gato e sapatos passam.&lt;br /&gt;Tem sujeira, ali, sabe?&lt;br /&gt;&lt;br /&gt;2. Com câmera de celular&lt;br /&gt;Mesmo que seu celular tenha câmera de 2 megapixels, você não vai saber aproveitar isso e as fotos vão ficar errh, umm.&lt;br /&gt;* Tá sem a digital? Espera ela sair do conserto, pede emprestado pra vizinha, eu não quero saber. Mas não poste uma foto de celular!&lt;br /&gt;&lt;br /&gt;3. Em locais com baixa iluminação.&lt;br /&gt;Oi? Eu não tô vendo. Nem nenhum possível cliente.&lt;br /&gt;&lt;br /&gt;4. Em locais de baixa iluminação com flash.&lt;br /&gt;O flash distorce tudo. &quot;- Ah, mas a calça não era cáqui? Não, era rosa bebê. Mas, o meu namorado ODEIA rosa. (...)&quot;&lt;br /&gt;&lt;br /&gt;5. Esticada em cabide&lt;br /&gt;Para quem não entendeu que roupa desgasta, roupa usada então... Dá pra fazer o favor de colocar a p* da blusa PP da forma que é pra ela estar no cabide e não pendurada pelo meio, esgalçando os últimos fios saudáveis que podem existir nela?&lt;br /&gt;&lt;br /&gt;6. Vestida em você, peluda, sem sutiã e com o cabelo molhado&lt;br /&gt;Eu sei que a roupa é sua e usada e você pode até usar ela assim em casa. Mas dá pra esconder esse fato de mim?&lt;br /&gt;&lt;br /&gt;7. Com o seu gato deitado em cima&lt;br /&gt;Não, meninas do flickr, gatos ainda não são humanos e sim, eles têm doenças.&lt;br /&gt;&lt;br /&gt;8. Preta que vira branca&lt;br /&gt;Sabe aquele seu tênis de fazer trilha? Ele NÃO deveria estar no brechó, mas já que você teve a cara de pau de colocar ele lá, dá pra lavar antes?&lt;br /&gt;&lt;br /&gt;9. Com manchas/rasgos que vc não indicou&lt;br /&gt;Sabe aquele furo embaixo da axila. EU TÔ VENDO! Se, mesmo assim, vc acha que vai vender, dá pra fazer o favor de deixar claro pra quem não tem a minha visão?&lt;br /&gt;&lt;br /&gt;10. De cabeça pra baixo&lt;br /&gt;Não, eu não tenho olhos na vertical e nem tenho tempo pra baixar a foto e ajustar a posição por você. Afinal, é você que está vendendo ou sou eu?&lt;br /&gt;&lt;br /&gt;Alguém dá mais?</content><link rel='replies' type='application/atom+xml' href='http://geekisse.blogspot.com/feeds/6206317362080282997/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://geekisse.blogspot.com/2009/01/como-no-postar-fotos-em-um-brech.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3191169279205383197/posts/default/6206317362080282997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3191169279205383197/posts/default/6206317362080282997'/><link rel='alternate' type='text/html' href='http://geekisse.blogspot.com/2009/01/como-no-postar-fotos-em-um-brech.html' title='Como não postar fotos em um brechó'/><author><name>lahlah</name><uri>http://www.blogger.com/profile/17568025125833043085</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://i21.photobucket.com/albums/b280/lahlahbarros/lahlah-avatar.gif'/></author><thr:total>1</thr:total></entry></feed>