Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
salve galera!
Estou com um probleminha um pouco sério, coloquei o pagseguro na minha loja (ASP + AJAX) e quando envio os dados do post pelo IE o pagseguro recebe apenas o primeiro item do carrinho, descartando os demais.
Nos outros navegadores (inclusive o chrome, ufaa!) funcionou perfeitamente. segue abaixo o código enviado via post:
<%
' *
' * Inicio do carrinho pagseguro
' *
sqlSelect = "select cod_produto, prod_titulo, prod_marca, prod_preco, cfg_moeda, prod_autor, prod_codigo, prod_cor, prod_tamanho, prod_voltagem, prod_peso "
sqlSelect = sqlSelect &"from manager_shopping_produtos where cod_produto in("& cod_produto_carrinho &") order by prod_titulo"
dados_produtos = select_sql(sqlSelect, "", "", "", "")
' *
if isArray(dados_produtos) = true then
' *
preco_total_compra = 0
' *
carrinho_compras_produtos = request.cookies("storm_application_manager_stage_usuario_carrinho")("cod")
if right(carrinho_compras_produtos, 1) = "," then carrinho_compras_produtos = left(carrinho_compras_produtos, len(carrinho_compras_produtos) -1) end if
carrinho_compras_produtos_arr = split(carrinho_compras_produtos, ",")
carrinho_compras_quantidade = request.cookies("storm_application_manager_stage_usuario_carrinho")("qtd")
if right(carrinho_compras_quantidade, 1) = "," then carrinho_compras_quantidade = left(carrinho_compras_quantidade, len(carrinho_compras_quantidade) -1) end if
carrinho_compras_quantidade_arr = split(carrinho_compras_quantidade, ",")
carrinho_compras_presente = request.cookies("storm_application_manager_stage_usuario_carrinho")("pst")
if right(carrinho_compras_presente, 1) = "," then carrinho_compras_presente = left(carrinho_compras_presente, len(carrinho_compras_presente) -1) end if
carrinho_compras_presente_arr = split(carrinho_compras_presente, ",")
carrinho_compras_caminho = request.cookies("storm_application_manager_stage_usuario_carrinho")("cam")
if right(carrinho_compras_caminho, 1) = "," then carrinho_compras_caminho = left(carrinho_compras_caminho, len(carrinho_compras_caminho) -1) end if
carrinho_compras_caminho_arr = split(carrinho_compras_caminho, ",")
%>
<form target="pagseguro" name="pagseguro" id="pagseguro" method="post" action="[https://pagseguro.uol.com.br/checkout/checkout.jhtml">](https://pagseguro.uol.com.br/checkout/checkout.jhtml)
<input type="hidden" id="email_cobranca" name="email_cobranca" value="<%=cfgApp_config_shopping_emailCliente%>">
<input type="hidden" id="tipo" name="tipo" value="CP">
<input type="hidden" id="moeda" name="moeda" value="BRL">
<%
n = 1
for u = 0 to ubound(dados_produtos, 2)
cod_produto = trim(dados_produtos(0, u))
titulo = trim(dados_produtos(1, u))
preco_de = trim(dados_produtos(3, u))
moeda = trim(dados_produtos(4, u))
peso = trim(dados_produtos(10, u))
'* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
moeda = retorna_moeda_app(moeda)
preco_de = formatNumber((preco_de * moeda), 2)
preco_por = retorna_desconto_pdt(cod_produto, preco_de)
preco_por = replace(preco_por,",","")
frete = replace(valor_frete,",","")
if n > 1 then
frete = "300"
else
frete = frete
end if
for x = 0 to ubound(carrinho_compras_produtos_arr)
if cod_produto = carrinho_compras_produtos_arr(x) then
quantidade = carrinho_compras_quantidade_arr(x)
exit for
end if
next
%>
<input type="hidden" id="item_id_<%=n%>" name="item_id_<%=n%>" value="<%=cod_produto%>">
<input type="hidden" id="item_descr_<%=n%>" name="item_descr_<%=n%>" value="<%=left(titulo,100)%>">
<input type="hidden" id="item_quant_<%=n%>" name="item_quant_<%=n%>" value="<%=quantidade%>">
<input type="hidden" id="item_valor_<%=n%>" name="item_valor_<%=n%>" value="<%=preco_por%>">
<input type="hidden" id="item_peso_<%=n%>" name="item_peso_<%=n%>" value="<%=replace(peso,",","")%>">
<input type="hidden" id="item_frete_<%=n%>" name="item_frete_<%=n%>" value="<%=frete%>"
<%
n = n + 1
next
erase dados_produtos
%>
<input type="hidden" id="ref_transacao" name="ref_transacao" value="<%=cod_pedido%>">
<input type="hidden" id="tipo_frete" name="tipo_frete" value="SD">
<%
cod_usuario_pagseguro = session("storm_application_shopping_usuario_codigo")
sqlSelectDadosUsuario = "select uc.usr_nome_razao, uc.usr_sobrenome_fantasia, uc.usr_email, ue.end_endereco, ue.end_numero, ue.end_complemento, ue.end_bairro, ue.end_cep, ue.end_cidade, ue.end_estado, ue.end_pais, uc.usr_tel_ddd, uc.usr_tel_numero from manager_usuarios_endereco ue, manager_usuarios_cadastro uc where (uc.cod_usuario = "& cod_usuario_pagseguro &") and (ue.cod_usuario = "& cod_usuario_pagseguro &")"
dados_endereco_usuario = select_sql(sqlSelectDadosUsuario, "", "", "", "")
if isArray(dados_endereco_usuario) = true then
nome_sacado = dados_endereco_usuario(0,0)
sobrenome_sacado = dados_endereco_usuario(1,0)
email_sacado = dados_endereco_usuario(2,0)
endereco_sacado = dados_endereco_usuario(3,0)
numero_sacado = dados_endereco_usuario(4,0)
complemento_sacado = dados_endereco_usuario(5,0)
bairro_sacado = dados_endereco_usuario(6,0)
cep_sacado = dados_endereco_usuario(7,0)
cidade_sacado = dados_endereco_usuario(8,0)
uf_sacado = dados_endereco_usuario(9,0)
pais_sacado = dados_endereco_usuario(10,0)
ddd_sacado = dados_endereco_usuario(11,0)
telefone_sacado = dados_endereco_usuario(12,0)
nome_sobrenome = nome_sacado &" "& sobrenome_sacado
end if
%>
<!-- cadastro do cliente -->
<input type="hidden" id="cliente_nome" name="cliente_nome" value="<%=nome_sobrenome%>">
<input type="hidden" id="cliente_cep" name="cliente_cep" value="<%=trim(replace(cep_sacado,"-",""))%>">
<input type="hidden" id="cliente_end" name="cliente_end" value="<%=endereco_sacado%>">
<input type="hidden" id="cliente_num" name="cliente_num" value="<%=numero_sacado%>">
<input type="hidden" id="cliente_compl" name="cliente_compl" value="<%=complemento_sacado%>">
<input type="hidden" id="cliente_bairro" name="cliente_bairro" value="<%=bairro_sacado%>">
<input type="hidden" id="cliente_cidade" name="cliente_cidade" value="<%=cidade_sacado%>">
<input type="hidden" id="cliente_uf" name="cliente_uf" value="<%=uf_sacado%>">
<input type="hidden" id="cliente_pais" name="cliente_pais" value="<%=trim(pais_sacado)%>">
<input type="hidden" id="cliente_ddd" name="cliente_ddd" value="<%=ddd_sacado%>">
<input type="hidden" id="cliente_tel" name="cliente_tel" value="<%=telefone_sacado%>">
<input type="hidden" id="cliente_email" name="cliente_email" value="<%=email_sacado%>">
<!-- fim do cadastro do cliente -->
</form>
<%
end if
' *
' * Final do carrinho pagseguro
' *
%>
Apenas para acrescentar, tenho outras formas de pagamento que utilizo o mesmo script em ASP e funcionam perfeitamente, estou com esse problema apenas no pagseguro.
Se alguém tiver uma luz, eu já não sei mais o que fazer, pois o pagseguro não atende os telefonemas (mesmo esperando 20 minutos na linha) e também não respondem as solicitações criadas via site.
O mais estranho é exatamente isso, não gera nenhum erro, o pagseguro apenas identifica o primeiro produto da lista e ignora o restante, apenas no IE, o restante dos navegadores aceita normalmente. Se desse algum erro pelo menos saberia onde mexer.
Eu já li e reli o código, mas está tudo certo, não tem o que estar errado.
Não sei o que fazer, e meu prazo com o cliente não aumenta por falta de suporte do pagseguro.
antes de envira dê um response.write para ver o k esta sendo passado.
Este é o post enviado ao pagseguro, e que ele reconhece apenas o primeiro ítem:
<form target="pagseguro" name="pagseguro" id="pagseguro" method="post" action="[https://pagseguro.uol.com.br/checkout/checkout.jhtml">](https://pagseguro.uol.com.br/checkout/checkout.jhtml)
<input type="hidden" id="email_cobranca" name="email_cobranca" value="vendas@airbooks.com.br">
<input type="hidden" id="tipo" name="tipo" value="CP">
<input type="hidden" id="moeda" name="moeda" value="BRL">
<input type="hidden" id="item_id_1" name="item_id_1" value="118789">
<input type="hidden" id="item_descr_1" name="item_descr_1" value="Ideas and How-To: Storage and Organizing (Better Homes & Gardens Do It Yourself)">
<input type="hidden" id="item_quant_1" name="item_quant_1" value="1">
<input type="hidden" id="item_valor_1" name="item_valor_1" value="4275">
<input type="hidden" id="item_peso_1" name="item_peso_1" value="10">
<input type="hidden" id="item_frete_1" name="item_frete_1" value="1630"
<input type="hidden" id="item_id_2" name="item_id_2" value="118798">
<input type="hidden" id="item_descr_2" name="item_descr_2" value="La Inspección de la Embarcación - Cómo Superarla con Éxito">
<input type="hidden" id="item_quant_2" name="item_quant_2" value="1">
<input type="hidden" id="item_valor_2" name="item_valor_2" value="18490">
<input type="hidden" id="item_peso_2" name="item_peso_2" value="10">
<input type="hidden" id="item_frete_2" name="item_frete_2" value="300"
<input type="hidden" id="item_id_3" name="item_id_3" value="114311">
<input type="hidden" id="item_descr_3" name="item_descr_3" value="O Homem Que Não Tinha Tempo - Uma história que Resgata Técnicas para Administração do Tempo">
<input type="hidden" id="item_quant_3" name="item_quant_3" value="3">
<input type="hidden" id="item_valor_3" name="item_valor_3" value="1900">
<input type="hidden" id="item_peso_3" name="item_peso_3" value="0150">
<input type="hidden" id="item_frete_3" name="item_frete_3" value="300"
<input type="hidden" id="item_id_4" name="item_id_4" value="118901">
<input type="hidden" id="item_descr_4" name="item_descr_4" value="O Simbolo Perdido">
<input type="hidden" id="item_quant_4" name="item_quant_4" value="2">
<input type="hidden" id="item_valor_4" name="item_valor_4" value="3790">
<input type="hidden" id="item_peso_4" name="item_peso_4" value="0500">
<input type="hidden" id="item_frete_4" name="item_frete_4" value="300"
<input type="hidden" id="ref_transacao" name="ref_transacao" value="00001254">
<input type="hidden" id="tipo_frete" name="tipo_frete" value="SD">
<!-- cadastro do cliente -->
<input type="hidden" id="cliente_nome" name="cliente_nome" value="Cristiano Balestrin">
<input type="hidden" id="cliente_cep" name="cliente_cep" value="13080200">
<input type="hidden" id="cliente_end" name="cliente_end" value="Rua Marechal Dutra">
<input type="hidden" id="cliente_num" name="cliente_num" value="145">
<input type="hidden" id="cliente_compl" name="cliente_compl" value="casa">
<input type="hidden" id="cliente_bairro" name="cliente_bairro" value="Jardim Santa Genebra">
<input type="hidden" id="cliente_cidade" name="cliente_cidade" value="Campinas">
<input type="hidden" id="cliente_uf" name="cliente_uf" value="Sao Paulo">
<input type="hidden" id="cliente_pais" name="cliente_pais" value="BR">
<input type="hidden" id="cliente_ddd" name="cliente_ddd" value="19">
<input type="hidden" id="cliente_tel" name="cliente_tel" value="21210501">
<input type="hidden" id="cliente_email" name="cliente_email" value="cristiano.balestrin@stormcorp.com.br">
<!-- fim do cadastro do cliente -->
</form>salve galera!
Como não tive nenhuma resposta do pagseguro e ninguém conseguiu me ajudar, eu desisti do pagseguro. Estou utilizando agora o pagamento digital do buscapé, é muito melhor e tem suporte via email e telefone. Eles são ótimos, recomendo a todos!
gera algum erro???
verifique se o browser esta corretamente configurado ou se existem algum plugin