Ir para conteúdo

POWERED BY:

Arquivado

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

kania

Komerci RedeCard

Recommended Posts

Olá pessoal,

 

Amigos estou iniciando um processo de colocar um site o sistema Komerci da redeCard, baixei o manual direto no site da redecard para fazer a implantação, porem o manual deles é muito mais muito superficial, não para entender quase nada da implantação.

Alguém sabe onde posso encontrar mais informações de como fazer a implantação correta do sistema Komerci da Redecard em paginas ASP?

 

Obs.: O clinte já contratou o serviço junto o aRedecard, já foi liberado, (tanto que já entramos no site e baixamos o manual).

 

http://forum.imasters.com.br/public/style_emoticons/default/blush.gif http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

ola Kania, acredito que o melhor mesmo é o manual da redecard, qual foi a sua maior duvida, na implantação dos cartões?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Kaplan, primeiramente obrigado pela sua resposta, vmaos lá.

 

Nunca fiz a implantação de cartões dentro de sites então talvez esteja ai meu premeiro problema.

O manual da RedeCard não veio nada de específico, sabe, veio uma pagina de exemplo (que é a pagina que envia as informações para a redecard) com o seguinte código.

 

<HTML>
<HEAD>
<TITLE>Esta é a sua página de compras</TITLE>
<META name="description" content="">
<META name="keywords" content="">
<META name="generator" content="XXXXHTML">
<script language="JavaScript">
<!--
function Janela()
{
vpos=window.open('','vpos','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollb
ars=auto,resizable=no,copyhistory=no,width=780,height=460');
document.form_card.submit();
}
//-->
</Script>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#000000" VLINK="#000000">
<Center>
<P><font face="Arial" color="navy" size="4">Nesta página estará a tabela com as mercadorias,
custos, qtdes, frete, qtde parcelas, etc...</font></P>
<P> </P>
<P> </P>
<P><font face="Arial" color="BB0000" size="4"><a
href="java script:Janela();">Comprar</A></font></P>
<form name="form_card" method="POST" target="vpos"
action="https://ecommerce.redecard.com.br/pos_virtual/form_card.asp">
<input type="hidden" name="TOTAL" value="17.50">
<input type="hidden" name="TRANSACAO" value="04">
<input type="hidden" name="PARCELAS" value="00">
<input type="hidden" name="FILIACAO" value="000012345">
<input type=”hidden” name=”DISTRIBUIDOR” value=”999999999”>
<input type=”hidden” name=”BANDEIRA” value=”MASTERCARD”>
<input type="hidden" name="NUMPEDIDO" value="123456">
<input type="hidden" name="PAX1" value="XXXXXXX">
<input type="hidden" name="CODVER" value="XXXXXXXXXXXXXXXX-XXX">
<input type="hidden" name="URLBACK" value="https://www.loja.com.br/cgi-bin/retorna.cgi">
<input type="hidden" name="URLCIMA" value=" https://www.loja.com.br/imagem_cima.jpg">
<input type="hidden" name="TARGET" value="_nometarget">
<center>
<input type = "submit" name = "enviar" value = "Prosseguir">
</center></form>
</center>
</BODY>
</HTML>

As informações que estou enviando a redcard foram fornecidas durante o processo de cadastro do usuário, onde ele escolheu, o produto que vai comprar, preencheu os dados dele, foi calculado o frete (entaõ temos o preço final de tudo), tudo isto eu guardei em SESSION para repassar as info para o form do código acima e ser lido pela redecard, veja como ficou o meu código já implementado.

 

<!--FOPRMA DE PAGAMENTO MASTERCARD -->
		<form method="POST" target="vpos" action="https://ecommerce.redecard.com.br/pos_virtual/form_card.asp">
		<table width="330" border="0" align="center" cellpadding="0" cellspacing="0">
		  <tr>
			<td width="122" bgcolor="#FFFFFF"><img src="imagens/pag_mastercard.gif" width="89" height="26"></td>
			<td colspan="3" align="center" bgcolor="#FFFFFF"><label></label>			  <select name="parcelas" class="camposFormLogin" id="parcelas">
				<option value="00" selected>A Vista
				  <option value="02">2 Parcelas
					<option value="03">3 Parcelas
					  <option value="04">4 Parcelas
						<option value="05">5 Parcelas
						  <option value="06">6 Parcelas
							<option value="07">7 Parcelas
							  <option value="08">8 Parcelas
								<option value="09">9 Parcelas
								  <option value="10">10 Parcelas
								  <option value="11">11 Parcelas
								  <option value="12">12 Parcelas
							  </select>
<!--RECUPERAÇÃO DOS VALORES PARA SEREM REPASSADOS A REDCARD -->
<%
EndIP=Request.ServerVariables("REMOTE_ADDR") 
parcelas=request.Form("parcelas")
fili = "24452998"
codv = fili+ total_final+ EndIP
%>
<input type="hidden" name="TOTAL" value="<%=total_final%>">
<input type="hidden" name="TRANSACAO" value="04">
<input type="hidden" name="PARCELAS" value="<%=parcelas%>">
<input type="hidden" name="FILIACAO" value="<%=fili%>">
<input type="hidden" name="DISTRIBUIDOR" value="">
<input type="hidden" name="BANDEIRA" value="MASTERCARD">
<input type="hidden" name="NUMPEDIDO" value="<%=request.QueryString("plano")%>">
<input type="hidden" name="PAX1" value="OPCIONAL">
<input type="hidden" name="CODVER" value="<%=codv%>">
<input type="hidden" name="URLBACK" value="AQUI ESTA MINHA DPUVIDA, QUE PAGINA COLOCAR AQUI, OU O QUE VOU FAZER NESTA PAGINA">
<input type="hidden" name="URLCIMA" value="">
<input type="hidden" name="TARGET" value="_nometarget">
<%
session ("parcelas") = request.Form("parcelas")
session ("total") = request.Form("total")
session ("transacao") = request.Form("transacao")
session ("filiacao") = request.Form("filiacao")
session ("distribuidor") = request.Form("distribuidor")
session ("bandeira") = request.Form("bandeira")
session ("numpedido") = request.Form("numpedido")
session ("pax1") = request.Form("pax1")
session ("codver") = request.Form("codver")
session ("urlback") = request.Form("urlback")
session ("urlcima") = request.Form("urlcima")
session ("target") = request.Form("target")
%>							  </td>
			<td width="82" colspan="2" align="center" bgcolor="#FFFFFF"><label>
			  <input name="button" type="submit" class="camposFormLogin" id="button" value="PAGAR">
			</label></td>
			</tr>
		</table>
		</form>

O meu problema esta em montar a tal pagina URLBACK pois no manual da redecard não tem nada sobre esta pagina, o que ela vai precisar ter, e tudo mais, vou colocar o link do manula pra você baixar e dar uma olhada.

www.topsucesso.com.br/Manual _Desenvolvedor_v2.pdf

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ao que parece é a URL da página que o sistema deve retornar após concluir o pagamento.

 

Configura uma página no seu servidor e coloca a URL para está página e testa. Veja o resultado. O máximo que deve acontecer é passar um parâmetro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

então algo deve estar errado no meu código em algo que estou passando pois esta dando erro dizendo que é para entrar em contato com a loja que esta tentando fazer a comprar (dado incorreto é o que aparece) mas nem abre a tela para o usuário digitar os dados do cartão para confirmar a compra.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O melhor a fazer é entrar em contato com a empresa do Cartão.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá pessoal, acho que posso ter achadoo erro, não percebi, mas no manula da redecard eles informam que o valor total da venda deve ser repassado a eles com a seguinte condição

 

TOTAL
O parâmetro “TOTAL” deverá conter o valor da transação separado por “.” (ponto).
Exemplo: 34.60
É obrigatória a existência de duas casas decimais

POrem meu código neste moento esta formatando da seguinte forma o valor total: 375,21 com "," virgula e não "." ponto como eles querem e isto eu na verdade não to tenndo como mudar porque o valor total é soma do valor do produto mais o frete que vem automáticamente dos correios, porem os correios me traz o valor já no formato 00,00 e não 00.00.

Ai eu pergunto existe uma forma de converter um valor 00,00 para 00.00? Pensei em usar a condição formatnumber, mas até onde sei esta condição só vai formatar o valor colocando inclusive as casas decimais e os pontos e virgulas nos lugares indicados, correto?

 

Se existir uma forma pessoal, me deem um luz por favor para eu testar e ver se pode ser isto. Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se fosse 3.512,58 seria 3512.58?

 

Se for isso, utiliza replace.

valor = replace(valor, ".","")
valor = replace(valor, ",",".")

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade pode acontecer varias ipóteces, pode ser que o valor final seja:

 

3.572,23

375,23

32,23

 

nestes casos eu teria que modificar para

 

3572.23

375.23

32.23

 

Ou seja sempre onde vai a "," eu tenho que colcoar "."

Teste da forma que você me passou mas um valor igual 375,23 ficou da mesma forma.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não querendo abusar de ninguém consegui este código em PHP somente, alguém que manje PHP e ASP, poderia me ajudar a decifrar este código?

 

$_MASTERCARD = array();
	if ($_GET["CODRET"]) {
		$_MASTERCARD = $_GET; 
	}
	if ($_POST["CODRET"]) {
		$_MASTERCARD = $_POST;
	}	
	if ($_MASTERCARD["CODRET"]) {
		$codret = $_MASTERCARD["CODRET"];
		$numpedido = $_MASTERCARD["NUMPEDIDO"];
		$msgret = $_MASTERCARD["MSGRET"];
		// Pegar dados $_Session[] e no banco de dados... 
		echo $codret . " - " . urldecode($msgret) . "<br />";
		//		
		$parcelas = 0;
		$mcvalor = $_SESSION["MC_Valor"];
		$mcinscricao = $_SESSION["MC_Inscricao"];
		if ($ds = @mysql_query("SELECT metodoenvio, parcelas FROM associados WHERE inscricao = '$mcinscricao'")) {
			if ($row = @mysql_fetch_array($ds)) {
				$mcvalor = $_SESSION["MC_Valor" . $row['metodoenvio']];
				$parcelas = $row['parcelas'];
				// MC_ValorSedex, MC_ValorPAC, vide 'cadastro2.php' para ver onde foi setado...
			}
		}
		//
		if ($parcelas) {
			$mctransacao = "08";
			$mcparcela = substr("00$parcelas", -2);
		} else {
			$mctransacao = "04";
			$mcparcela = "00";
		}
		
		// OK, Parte #2 e Redirect...
		$url = "http://ecommerce.redecard.com.br/pos_virtual/confirma.asp?";
		$url .= "DATA=" . $_POST["DATA"];
		$url .= "&TRANSACAO=203";
		$url .= "&TRANSORIG=" . $mctransacao;
		$url .= "&PARCELAS=" . $mcparcela;
		$url .= "&FILIACAO=" . CodigoFiliacaoMasterCard(0);
		$url .= "&DISTRIBUIDOR=";
		$url .= "&TOTAL=" . $mcvalor;
		$url .= "&NUMPEDIDO=" . $_MASTERCARD["NUMPEDIDO"];
		$url .= "&NUMAUTOR=" . $_MASTERCARD["NUMAUTOR"];
		$url .= "&NUMCV=" . $_MASTERCARD["NUMCV"];
		$url .= "&NUMSQN=" . $_MASTERCARD["NUMSQN"];
		$conteudo = GetWebSite($url);
		parse_str($conteudo, $vars);
		//
		$codret2 = $vars["CODRET"];
		$msgret2 = $vars["MSGRET"];
		//		
		echo $codret2 . " - " . urldecode($msgret2) . "<br />";
		//	
		if ((intval($codret) == 0) && (intval($codret2) == 0)) {
?>
<form name="redirectform" id="redirectform" method="get" action="https://ecommerce.redecard.com.br/pos_virtual/cupom.asp">
	<input type="hidden" name="DATA" value="<?=$_GET["DATA"]?>">
	<input type="hidden" name="TRANSACAO" value="<?=$_GET["NUMSQN"]?>">
	<input type="hidden" name="NUMAUTOR" value="<?=$_GET["NUMAUTOR"]?>">
	<input type="hidden" name="NUMCV" value="<?=$_GET["NUMCV"]?>">
	<input type="hidden" name="LANGUAGE" value="">
</form>
<script type="text/javascript">
	function enviaform() {
		document.redirectform.submit();
	}
	try {
		enviaform();
	} catch(e) {
		// Mozzila...
		setTimeout('enviaform()', 250);
	}
</script>

Como eu posso implementa-lo em ASP?

Segundo verifiquei esta é a tal apgina URLBACK que deve ser montada para o retorno da redecard

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu testei o que passei e funcionou da forma que deveria, ou pelo menos da forma que entendi que deveria.

375,23 => 375.23

Compartilhar este post


Link para o post
Compartilhar em outros sites

Provavelmente eu fiz algo errado vou rever aqui como esta chegando a informação e depois como eu estou modificando ela.

Quanto ao cógido em PHP Hargon você sabe se da para modifica-lo afim de usar como ASP? Ou se é possivel enteder ele (como não manjo nada de PHP) para criar algo igual em ASP?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acostuma não hein. hehe É +- isso aí... se alguém que entende de PHP puder dar uma olhada, vai ser bacana. hehe

if (request("CODRET")) then
		codret = request("CODRET")
		numpedido = request("NUMPEDIDO")
		msgret = request("MSGRET")
		'Pegar dados Session e no banco de dados...
		response.write codret & " - " & Server.urldecode(msgret) & "<br />"
				
		parcelas = 0;
		mcvalor = session("MC_Valor")
		mcinscricao = session("MC_Inscricao")
	set rs = ObjConexao.Execute("SELECT metodoenvio, parcelas FROM associados WHERE inscricao = "& mcinscricao)
		if (not rs.eof) then
			mcvalor = session("MC_Valor" & rs("metodoenvio"))
			parcelas = rs("parcelas")
			' MC_ValorSedex, MC_ValorPAC, vide 'cadastro2.php' para ver onde foi setado...
		end if
	rs.close
	set rs = nothing
		
		if (parcelas) then
			mctransacao = "08"
			mcparcela = right("00"&parcelas, 2)
		else
			mctransacao = "04"
			mcparcela = "00"
		end if
		
		' OK, Parte #2 e Redirect...
		url = "http://ecommerce.redecard.com.br/pos_virtual/confirma.asp?"
		url = url & "DATA=" & request("DATA")
		url = url & "&TRANSACAO=203"
		url = url & url & "&TRANSORIG=" & mctransacao
		url = url & "&PARCELAS=" & mcparcela
		url = url & "&FILIACAO=" & CodigoFiliacaoMasterCard(0) 'CodigoFiliacaoMasterCard deve ser um array que armazenou o código
		url = url & "&DISTRIBUIDOR="
		url = url & "&TOTAL=" & mcvalor
		url = url & "&NUMPEDIDO=" & request("NUMPEDIDO")
		url = url & "&NUMAUTOR=" & request("NUMAUTOR")
		url = url & "&NUMCV=" & request("NUMCV")
		url = url & "&NUMSQN=" & request("NUMSQN")
		conteudo = GetWebSite(url) 'GetWebSite deve ser uma função

		'
		codret2 = CODRET
		msgret2 = MSGRET
		'		
		response.write codret2 & " - " & Server.urldecode(msgret2) & "<br />"
		'	
		if ((int(codret) = 0) and (int(codret2) = 0)) then
%>
<form name="redirectform" id="redirectform" method="get" action="https://ecommerce.redecard.com.br/pos_virtual/cupom.asp">
	<input type="hidden" name="DATA" value="<%=request("DATA")%>">
	<input type="hidden" name="TRANSACAO" value="<%=request("NUMSQN")%>">
	<input type="hidden" name="NUMAUTOR" value="<%=request("NUMAUTOR")%>">
	<input type="hidden" name="NUMCV" value="<%=request("NUMCV")%>">
	<input type="hidden" name="LANGUAGE" value="">
</form>
<script type="text/javascript">
	function enviaform() {
		document.redirectform.submit();
	}
	try {
		enviaform();
	} catch(e) {
		// Mozzila...
		setTimeout('enviaform()', 250);
	}
</script>

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.