Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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.
É outro serviço. .esse MeuCheckout é bem simples mesmo, mas o service que tenho que utilizar é o https://homologacao.pagador.com.br/webservice/pagadorTransaction.asmx?WSDL.
Preciso enviar um XML para esse service.
Ninguém tem noção de como integrar Braspag, né não? rsrsrsrs
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;
}
?>>
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?
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?
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?
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á,
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
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.