Ir para conteúdo

POWERED BY:

Arquivado

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

lucas Espinoza

Pessoal alguem poderia me dar algumas dicas .

Recommended Posts

Boa tarde pessoalGostaria de algumas dicas de como fazer essa inplantação de sistema de pagamento com cartão de crédito mas sem essas empresas tipo paypal, quero fazer direto com a operadora de cartão ja tenho tudo acertado falta desenvolver alguem pode ajudar?obrigadoQualquer coisa me adiciona no msnlucaspegorini@hotmail.com

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na locaweb tem kit de implantação de todos os cartões de crédito com exemplos inclusive.Agora claro que os kits estão preparados para funcionar nos servidores deles mas dá pra ter uma noção de como deve ser implementado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na locaweb tem kit de implantação de todos os cartões de crédito com exemplos inclusive.Agora claro que os kits estão preparados para funcionar nos servidores deles mas dá pra ter uma noção de como deve ser implementado.

Boa tarde colegas,Desculpe a virgindade mas procurei o tal KIT no site da LOCAWEB e não encontrei nada, se puder me passar o LINK (please), assim vou tentar achar algo e postar o mais rápido possível, ok????Abraços e em breve espero poder ajudar!Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara boa tarde,

 

Não sei se está correto, tipo peguei de um Livro ASP e passei para PHP, não sei se está funfando pois não tive tempo de testar mas a lógica é esta, segue código:

<?php//Limpando caracteresfunction clearString($NumCard){$str = "";$this->strCard = NumCard;$str = substr_replace($strCard, '.', 0);//$str = explode(".", $strCard); $str = implode("", $str);return $str;}function validaCartao($NumCard, $typeCard){/**************************************************************************************************************************************typeCard:	"V" 	VISA	"M" 	MASTERCARD/EUROCARD	"A"	AMERICAN EXPRESS	"C" 	DINERS CLUB / CARTE BLANCHE	"D" 	DISCOVER	"E"	enROUTE	"J"	JBC**************************************************************************************************************************************///ERRATA----------$str = $typeCard;//-------------------$str = strtoupper($str);switch(str){	case: "V" //Visa		$creditCardLength = "13;16";		$creditCardPrefix = "4";		break;	case: "M" //Mastercard		$creditCardLength = "16";		$creditCardPrefix = "51;52;53;54;55";		break;	case: "A" //American		$creditCardLength = "15";		$creditCardPrefix = "34;37";		break;	case: "C" // Diners		$creditCardLength = "14";		$creditCardPrefix = "300;301;302;303;304;305;36;38";		break;	case: "D" //Discover		$creditCardLength = "16";		$creditCardPrefix = "6011";		break;	case: "E" // enRoute		$creditCardLength = "15";		$creditCardPrefix = "2014;2149";		break;	case: "J" //		$creditCardLength = "15;16";		$creditCardPrefix = "3;2131;1800";		break;	default //		$creditCardLength = "";		$creditCardPrefix = "";		break;}$err=0;$prefixos = explode($creditCardPrefix, ";");$lengths  = explode($creditCardLength, ";");$numero   = clearString($NumCard);$prefix   = explode($numCard, ".");$prefixosValido = false;$tamanhoValido  = false;foreach($prefix as $valor){if(strpos($prefix[0], $valor)){$prefixosValido = true;}}foreach($lengths as $valor){if(strlen($numero) == $valor){$tamanhoValido  = true;}}for($i=1;$i<=strlen(numero);$i++){	$ch = strpos($numero,strlen($numero)-$i+1,1)	if($i%2=0){$sum = 2*$ch;$qsum = $qsum+($sum%10);if($sum>9){$qsum++;}													else{$qsum+=$ch;}	}}if(!($prefixosValido)){$err+=1;} //erro no prefixoif(!($tamanhoValido)){$err+=2;}  //erro faltam digitosif(strlen($numero)){$err+=8;}	//erro Numero inválido UNKNOWif($qsum%10!=0){$err+=4;}   //Erro na Validação do CHECKSUMreturn $err; //IF $err == 0   Cartão é válido}//(C)1998 Click Online - www.click-online.de //Livro: Criando uma loja virtual com ASP - Adelize Oliveira - Ed. Advanced Books [Pg's 163 & 164]//PHP montador por Paulo Patto - paulopatto.hunter(at)hotmail.com - Quarta-feira 15 de agosto de 2007 13:27?>

Epero ter ajudado, caso não funcione me avisa ok???

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

ea então pauloPatto tinha alguns erros simples, mas ele soh retorna 11?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara achei esse código na NET

function isValidCreditCardNumber(cardNumber, cardType){ var isValid = false; var ccCheckRegExp = /[^\d ]/; isValid = !ccCheckRegExp.test(cardNumber); if (isValid){ var cardNumbersOnly = cardNumber.replace(/ /g,""); var cardNumberLength = cardNumbersOnly.length; var lengthIsValid = false; var prefixIsValid = false; var prefixRegExp; switch(cardType){ case "mastercard": lengthIsValid = (cardNumberLength == 16); prefixRegExp = /^5[1-5]/; break; case "visa": lengthIsValid = (cardNumberLength == 16 || cardNumberLength == 13); prefixRegExp = /^4/; break; case "amex": lengthIsValid = (cardNumberLength == 15); prefixRegExp = /^3(4|7)/; break; default: prefixRegExp = /^$/; alert("Card type not found"); } prefixIsValid = prefixRegExp.test(cardNumbersOnly); isValid = prefixIsValid && lengthIsValid; } if (isValid){ var numberProduct; var numberProductDigitIndex; var checkSumTotal = 0; for (digitCounter = cardNumberLength - 1; digitCounter >= 0; digitCounter--){ checkSumTotal += parseInt (cardNumbersOnly.charAt(digitCounter)); digitCounter--; numberProduct = String((cardNumbersOnly.charAt(digitCounter) * 2)); for (var productDigitCounter = 0; productDigitCounter < numberProduct.length; productDigitCounter++){ checkSumTotal += parseInt(numberProduct.charAt(productDigitCounter)); } } isValid = (checkSumTotal % 10 == 0); } return isValid;}

No site : http://www.codigofonte.com.br/codigo/js-dh...rtao-de-creditoVeja se esse funciona!Outros links relacionados E-COMMERCEhttp://www.plugmasters.com.br/downloads/ca.../PHP/E-Commercehttp://www.scriptbrasil.com.br/codigos/php...mularios-php/3/http://www.bradesco.com.br/br/pj/conteudo/...nualtecnico.pdf

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.