DannyND 1 Denunciar post Postado Abril 15, 2014 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
Jonaslhp 39 Denunciar post Postado Abril 15, 2014 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
DannyND 1 Denunciar post Postado Abril 16, 2014 É 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 Compartilhar este post Link para o post Compartilhar em outros sites
artursoares 0 Denunciar post Postado Abril 17, 2014 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
DannyND 1 Denunciar post Postado Abril 17, 2014 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
artursoares 0 Denunciar post Postado Abril 17, 2014 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
DannyND 1 Denunciar post Postado Abril 22, 2014 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
artursoares 0 Denunciar post Postado Abril 23, 2014 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
DannyND 1 Denunciar post Postado Abril 24, 2014 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