Ir para conteúdo

POWERED BY:

Arquivado

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

crisaum

Problemas com carrinho próprio no pagseguro

Recommended Posts

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">

    <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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

gera algum erro???

verifique se o browser esta corretamente configurado ou se existem algum plugin

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

antes de envira dê um response.write para ver o k esta sendo passado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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">
 
    <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>

Compartilhar este post


Link para o post
Compartilhar em outros sites

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!

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.