Ir para conteúdo

POWERED BY:

Arquivado

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

surfboy.le

Frete Pagseguro V1

Recommended Posts

Bom dia, estou com um problema com o frete. O sistema que está com problemas utiliza o chekout da V1 e não da V2. Segundo o guia, se você não passar nenhum parâmetro via POST do tipo de envio, o cliente deveria escolher entre PAC ou SEDEX, mas ao enviar o POST, o cliente é direcionado diretamente para a escolha do modo de pagamento, como se o frete já tivesse sido escolhido.

 

Olhando no guia ainda, a V2 da a opção de usar

<input type="hidden" name="shippingType" value="3" />.

 

Teria algum post equivalente para a V1?

 

Segue meu post.

 

<input type="hidden" name="email_cobranca" value="xxxx@xx.xx" />
<input type="hidden" name="tipo" value="CP" />
<input type="hidden" name="moeda" value="BRL" />
<input type="hidden" name="encoding" value="UTF-8" />
<input type="hidden" name="ref_transacao" value="<?=$_SESSION['uId']?>" />
<input type="hidden" name="item_id_<?=$i?>" value="<?=$prod?>" />
<input type="hidden" name="item_descr_<?=$i?>" value="<?=$nomelis?> <?=$compnome?>" />
<input type="hidden" name="item_quant_<?=$i?>" value="<?=$qtd?>" />
<input type="hidden" name="item_peso_<?=$i?>" value="<?=$peso?>" />
<input type="hidden" name="item_valor_<?=$i?>" value="<?=$precopag?>" />
<input type="hidden" name="cliente_nome" id="cliente_nome" value="<?=$rwusnome?>" />
<input type="hidden" name="cliente_email" id="cliente_email" value="<?=$rwusemail?>" />
.
.
.
<input type="hidden" name="cliente_pais" id="cliente_pais" value="BRA" />

 

O que pode ser feito?

 

Vou aproveitar o espaço e fazer uma crítica ao atendimento do site do pagseguro, que mandei essa dúvida pra eles a mais de uma semana e ainda não obtive respostas.

 

Agradeço desde já.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente tipo_frete.

 

Esse campo é valido EN para PAC, ou SD para Sedex.

 

Dar uma olhada na documentação para qualquer coisa:

 

https://pagseguro.uol.com.br/desenvolvedor/carrinho_proprio.jhtml#miolo

 

 

Mano, você já pensou em migrar para algo mais atual?

 

Mesmo que você não use a API eu aconselharia utilizar os que tem o parametro em ingles...

Só para manter o padrão.

 

API pagamento: https://pagseguro.uol.com.br/v2/guia-de-integracao/api-de-pagamentos.html

HTML: https://pagseguro.uol.com.br/v2/guia-de-integracao/pagamento-via-html.html

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu estava pensando em atualizar, mas não sei se valeria o investimento de tempo (dinheiro) para isso, pois é um sistema antigo.

 

Mas se não der certo ou não tiver outro método vai ser o jeito.

 

tipo_frete: Aqui você deverá informar EN para Encomenda econômica (PAC) ou SD para Sedex. Se você não enviar essa informação, o PagSeguro perguntará ao usuário que tipo de frete ele gostaria de usar.

 

Eu fiz como diz na documentação. Eu não estou passando o tipo_frete por post pro usuário escolher qual tipo de entrega ele quer. Mas não é isso que acontece.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você estiver passando o valor do frete para o PagSeguro então ele não vai descrever o tipo do frete.

 

Irá apenas aparecer:

Frete XX,XX

 

 

O PagSeguro só vai perguntar ao comprador, se voce estiver enviando o peso para o PagSeguro realizar o calculo.

 

Cara eu acho que vale a pena o investimo.

 

Fica mais fácil para você arrumar futuros problemas que tiver no seu sistema.

 

Sem contar que as duvidas que você ir encontrando, será mais fácil encontrar a solução

Compartilhar este post


Link para o post
Compartilhar em outros sites

É exatamente isso que estou fazendo, enviando somente o item_peso_x. Nenhum item_frete_x e nenhum tipo_frete.

 

Então achou que irei mudar o post para o V2 mesmo.

 

Obrigado pelas dicas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara. Em todo cenário, o PagSeguro usando seu peso irá calular ou para Sedex ou para PAC, serão somente essas duas formas de cálculo.

Caso você não escolher uma das duas, o comprador terá a opção das duas...

 

Realize um teste e você vai entender melhor...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ai que tá. Eu já realizei vários testes, se eu passar somente o peso de cada produto, ele não pede qual o tipo de frete. Se eu passar o tipo de frete que eu quero, mais o peso dos produtos, ele também não adiciona o valor do frete à compra.

 

Também já verifiquei o POST, e não estou passando nenhum hidden de frete com valor 0(zero).

 

Vou atualizar para a V2 e ver se consigo algo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara,

 

Tem certeza que na variável do peso tem alguma coisa?

 

Cria um formulário com dados estáticos e faz o teste, se não funcionar posta aqui para eu dar uma olhada...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Segue o form

 

<form name="formd" id="formd" onsubmit="return validaEnd()" target="pagseguro" method="post" action="https://pagseguro.uol.com.br/checkout/checkout.jhtml">
<input type="hidden" name="email_cobranca" value="suporte@lojamodelo.com.br" />
       <input type="hidden" name="tipo" value="CP" />
       <input type="hidden" name="moeda" value="BRL" />
       <input type="hidden" name="encoding" value="UTF-8" />
       <input type="hidden" name="ref_transacao" value="1" />
       <input type="hidden" name="item_id_1" value="25" />
       <input type="hidden" name="item_descr_1" value="Notebook" />
       <input type="hidden" name="item_quant_1" value="1" />
       <input type="hidden" name="item_peso_1" value="1000" />
       <input type="hidden" name="item_valor_1" value="500000" />
       <input type="hidden" name="cliente_nome" id="cliente_nome" value="Fulano detal" />
<input type="hidden" name="cliente_email" id="cliente_email" value="Fulano@gmail.com" />
<input type="hidden" name="cliente_ddd" id="cliente_ddd" value="41" />
<input type="hidden" name="cliente_tel" id="cliente_tel" value="44444444" />                   
<input type="hidden" name="cliente_pais" id="cliente_pais" value="BRA" />
       <input type="hidden" name="cliente_cep" id="cliente_cep" value="80720010" />
       <input type="hidden" name="cliente_end" id="cliente_end" value="Rua tal" />
       <input type="hidden" name="cliente_num" id="cliente_num" value="12" />
       <input type="hidden" name="cliente_compl" id="cliente_compl" value="casa" />
       <input type="hidden" name="cliente_bairro" id="cliente_bairro" value="Centro" />
       <input type="hidden" name="cliente_cidade" id="cliente_cidade" value="Curitiba" />
       <input type="hidden" name="cliente_uf" id="cliente_uf" value="PR" />
<button type="submit" style="cursor:pointer;">Continuar</button>
</form>

 

O que há de errado com o meu form? Ou é o PagSeguro que não esta dando a opção do frete 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.