Ir para conteúdo

Arquivado

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

DannyND

Integração Braspag + PHP

Recommended Posts

Bom dia pessoal,



Alguém já trabalhou com integração PHP Braspag?


O manual não é dos mais explicativos e o suporte não disponibiliza exemplos de como integrar.



Agradeço qualquer ajuda.


Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual a sua dúvida e/ou dificuldade? Acesse a página de como integrar e me pareceu simples:

 

http://www.braspag.com.br/meucheckout/como-integrar.html

 

O que você tem que fazer é basicamente um POST com os dados que eles pedem...Acho que dá até pra testar com o REST CONSOLE o Google Chrome pra ver se a mecânica é só isso mesmo...se bater na Braspag certinho, você testa na aplicação. Acho que um cURL seria viável para este caso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia, DannyD

 

Tenho um exemplo de integração com a Braspag em PHP.

O exemplo de codigo abaixo é para chamar o Método AuthorizeTransaction no Pagador.

Para que esse código funcione você vai ter que habiltar os módulos php_soap e php_openssl.

 

Qualquer dúvida avise.

<?php


abstract class PaymentDataRequest {}

class CreditCardDataRequest extends paymentDataRequest {}

class AuthorizeTransactionResult {}


$classMap = array('PaymentDataRequest' => 'PaymentDataRequest',
     'CreditCardDataRequest' => 'CreditCardDataRequest');
	 

$AuthorizeTransactionRequest = new StdClass();
$AuthorizeTransactionRequest->RequestId = '94E5EA52-79B0-7DBA-1867-BE7B081EDD97';
$AuthorizeTransactionRequest->Version = '1.0';
$AuthorizeTransactionRequest->OrderData = new StdClass();
$AuthorizeTransactionRequest->OrderData->MerchantId = '94E5EA52-79B0-7DBA-1867-BE7B081EDD97';

$AuthorizeTransactionRequest->OrderData->OrderId = '101020130010';
$AuthorizeTransactionRequest->OrderData->BraspagOrderId = NULL;
$AuthorizeTransactionRequest->CustomerData = new StdClass();
$AuthorizeTransactionRequest->CustomerData->CustomerIdentity = '1234567890';
$AuthorizeTransactionRequest->CustomerData->CustomerName = 'IntegrationTest';

$CreditCardDataRequest = new CreditCardDataRequest();
$CreditCardDataRequest->PaymentMethod = 997;
$CreditCardDataRequest->Amount = 100;
$CreditCardDataRequest->Currency = 'BRL';
$CreditCardDataRequest->Country = 'BRA';
$CreditCardDataRequest->CardHolder = 'Teste Integração';
$CreditCardDataRequest->CardNumber = '1234123412341231';
$CreditCardDataRequest->CardSecurityCode = '123';
$CreditCardDataRequest->CardExpirationDate = '10/2015';
$CreditCardDataRequest->TransactionType = 1;
$CreditCardDataRequest->PaymentPlan = 0;
$CreditCardDataRequest->NumberOfPayments = 1;
$CreditCardDataRequest->ServiceTaxAmount = 0;

$AuthorizeTransactionRequest->PaymentDataCollection = array();
$AuthorizeTransactionRequest->PaymentDataCollection[0] = $CreditCardDataRequest;

$soap_options = array(
    'trace'       => 1,     
    'exceptions'  => 1,
	'classmap' => $classMap);
 
$wsdl = "https://homologacao.pagador.com.br/webservices/pagador/pagadortransaction.asmx?WSDL";
  
if (!class_exists('SoapClient'))
{
    die ("Modulo PHP-Soap não encontrado.");
}
 
$SoapClient = new SoapClient($wsdl,$soap_options);
	
	$AuthorizeTransactionResult = $SoapClient->AuthorizeTransaction(array("request"=>$AuthorizeTransactionRequest));
	
    if ($AuthorizeTransactionResult->AuthorizeTransactionResult->Success == true)
	{
		echo $AuthorizeTransactionResult->AuthorizeTransactionResult->OrderData->OrderId;
		echo "<br/>";
		echo $AuthorizeTransactionResult->AuthorizeTransactionResult->OrderData->BraspagOrderId;
		echo "<br/>";
		echo $AuthorizeTransactionResult->AuthorizeTransactionResult->PaymentDataCollection->PaymentDataResponse->ReturnCode;
		echo "<br/>";
		echo $AuthorizeTransactionResult->AuthorizeTransactionResult->PaymentDataCollection->PaymentDataResponse->ReturnMessage;
		echo "<br/>";
		echo $AuthorizeTransactionResult->AuthorizeTransactionResult->PaymentDataCollection->PaymentDataResponse->Status;		
	}
	else 
	{
		echo $AuthorizeTransactionResult->AuthorizeTransactionResult->ErrorReportDataCollection->ErrorReportDataResponse->ErrorCode;
		echo "<br/>";
		echo $AuthorizeTransactionResult->AuthorizeTransactionResult->ErrorReportDataCollection->ErrorReportDataResponse->ErrorMessage;
	}
	

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Bom dia, DannyD

 

Tenho um exemplo de integração com a Braspag em PHP.

O exemplo de codigo abaixo é para chamar o Método AuthorizeTransaction no Pagador.

Para que esse código funcione você vai ter que habiltar os módulos php_soap e php_openssl.

 

Qualquer dúvida avise.

<?php


abstract class PaymentDataRequest {}

class CreditCardDataRequest extends paymentDataRequest {}

class AuthorizeTransactionResult {}


$classMap = array('PaymentDataRequest' => 'PaymentDataRequest',
     'CreditCardDataRequest' => 'CreditCardDataRequest');
	 

$AuthorizeTransactionRequest = new StdClass();
$AuthorizeTransactionRequest->RequestId = '94E5EA52-79B0-7DBA-1867-BE7B081EDD97';
$AuthorizeTransactionRequest->Version = '1.0';
$AuthorizeTransactionRequest->OrderData = new StdClass();
$AuthorizeTransactionRequest->OrderData->MerchantId = '94E5EA52-79B0-7DBA-1867-BE7B081EDD97';

$AuthorizeTransactionRequest->OrderData->OrderId = '101020130010';
$AuthorizeTransactionRequest->OrderData->BraspagOrderId = NULL;
$AuthorizeTransactionRequest->CustomerData = new StdClass();
$AuthorizeTransactionRequest->CustomerData->CustomerIdentity = '1234567890';
$AuthorizeTransactionRequest->CustomerData->CustomerName = 'IntegrationTest';

$CreditCardDataRequest = new CreditCardDataRequest();
$CreditCardDataRequest->PaymentMethod = 997;
$CreditCardDataRequest->Amount = 100;
$CreditCardDataRequest->Currency = 'BRL';
$CreditCardDataRequest->Country = 'BRA';
$CreditCardDataRequest->CardHolder = 'Teste Integração';
$CreditCardDataRequest->CardNumber = '1234123412341231';
$CreditCardDataRequest->CardSecurityCode = '123';
$CreditCardDataRequest->CardExpirationDate = '10/2015';
$CreditCardDataRequest->TransactionType = 1;
$CreditCardDataRequest->PaymentPlan = 0;
$CreditCardDataRequest->NumberOfPayments = 1;
$CreditCardDataRequest->ServiceTaxAmount = 0;

$AuthorizeTransactionRequest->PaymentDataCollection = array();
$AuthorizeTransactionRequest->PaymentDataCollection[0] = $CreditCardDataRequest;

$soap_options = array(
    'trace'       => 1,     
    'exceptions'  => 1,
	'classmap' => $classMap);
 
$wsdl = "https://homologacao.pagador.com.br/webservices/pagador/pagadortransaction.asmx?WSDL";
  
if (!class_exists('SoapClient'))
{
    die ("Modulo PHP-Soap não encontrado.");
}
 
$SoapClient = new SoapClient($wsdl,$soap_options);
	
	$AuthorizeTransactionResult = $SoapClient->AuthorizeTransaction(array("request"=>$AuthorizeTransactionRequest));
	
    if ($AuthorizeTransactionResult->AuthorizeTransactionResult->Success == true)
	{
		echo $AuthorizeTransactionResult->AuthorizeTransactionResult->OrderData->OrderId;
		echo "<br/>";
		echo $AuthorizeTransactionResult->AuthorizeTransactionResult->OrderData->BraspagOrderId;
		echo "<br/>";
		echo $AuthorizeTransactionResult->AuthorizeTransactionResult->PaymentDataCollection->PaymentDataResponse->ReturnCode;
		echo "<br/>";
		echo $AuthorizeTransactionResult->AuthorizeTransactionResult->PaymentDataCollection->PaymentDataResponse->ReturnMessage;
		echo "<br/>";
		echo $AuthorizeTransactionResult->AuthorizeTransactionResult->PaymentDataCollection->PaymentDataResponse->Status;		
	}
	else 
	{
		echo $AuthorizeTransactionResult->AuthorizeTransactionResult->ErrorReportDataCollection->ErrorReportDataResponse->ErrorCode;
		echo "<br/>";
		echo $AuthorizeTransactionResult->AuthorizeTransactionResult->ErrorReportDataCollection->ErrorReportDataResponse->ErrorMessage;
	}
	

?>

 

Opa.. obrigada por responder.

Funciona direitinho, mas não é só isso, né? rs

Você fez a implantação completa do Braspag? Quanto cobraria para dar consultoria para gente nessa integração?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi, DannyND

 

Posso te ajudar nessa integração aqui no fórum mesmo. Não vou cobrar nada, não.

Você está fazendo a integração com o PagadorTransaction, né...

 

Então, as outras operações que o Serviço expõe são os métodos CaptureCreditCardTransaction, VoidCreditCardTransaction e RefundCreditCardTransaction. Essas operações são bem simples. Caso você esteja precisando eu monto os exemplos e publico aqui para você.

Existe algum outro serviço da Braspag que você esteja integrando também?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi artursoares,

 

Eu agradeço muito rs

 

Sim, é o Pagador e ainda tem o Antifraude e o Cartão Protegido.

 

Eles não disponibilizam exemplos de códigos, então complica demais para quem nunca trabalhou com gateway.

 

 

Olá arthursoares,

 

Você conhece algum site que tem o demo dessas aplicações?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,

 

DannyND

 

Eu desenvolvi recentemente alguns exemplos, em algumas linguagens, para integrar com o Pagador, usando o Método AuthorizeTransaction.

 

Você usa skype? Assim fica mais fácil pra eu te ajudar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,

 

DannyND

 

Eu desenvolvi recentemente alguns exemplos, em algumas linguagens, para integrar com o Pagador, usando o Método AuthorizeTransaction.

 

Você usa skype? Assim fica mais fácil pra eu te ajudar

 

Olá. .mandei por mensagem aqui no Imasters. =D

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.