#Asigna los valores recibidos a las clases instanciadas $transactionDetails = $wsTransactionDetail; $wsInitTransactionInput->wSTransactionType = $transactionType; //$wsInitTransactionInput->commerceId = $commerceId; //$wsInitTransactionInput->buyOrder = $buyOrder; $wsInitTransactionInput->sessionId = $sessionId; $wsInitTransactionInput->returnURL = $returnURL; $wsInitTransactionInput->finalURL = $finalURL; $wsTransactionDetail->commerceCode = $commerceCode; $wsTransactionDetail->buyOrder = $buyOrder; $wsTransactionDetail->amount = $amount; //$wsTransactionDetail->sharesNumber = $shareNumber; //$wsTransactionDetail->sharesAmount = $shareAmount; $wsInitTransactionInput->transactionDetails = $wsTransactionDetail; #Instancia la clase que comunica con el webservice tbk $webpayService = new WsTiendaNormal(); #echo "<pre>";print_r($wsInitTransactionInput);echo "</pre>";die(); #Trata de ejecutar el método try { $initTransactionResponse = $webpayService->initTransaction(array("wsInitTransactionInput" => $wsInitTransactionInput)); } catch (SoapFault $exception) { ClassNegocio::throwException($exception); die; } #Obtiene la respuesta y la válida con el certificado público de Tbk $xmlResponse = $webpayService->soapClient->__getLastResponse(); $soapValidation = new SoapValidation($xmlResponse, SERVER_CERT); $validationResult = $soapValidation->getValidationResult(); if (!$validationResult) { # Si la respuesta no es válida, fracaso. $exception = "Error en Init Trx , la respuesta no es válida.";
<?php #Include general require_once dirname(__FILE__) . '/include/include.php'; #Código página de transición. #-------------------------------- # by DannielGutierrez90@Gmail.com # www.digitalrevolution.cl # @DannielWhatever #Pintar fondo de webpay ClassNegocio::printBgTbk(); #Setea Respuesta del comercio $com_respuesta = 0; #Nueva instancia del Ws $webpayService = new WsTiendaNormal(); #Nueva instancia método Transaction $getTransactionResult = new getTransactionResult(); $getTransactionResult->tokenInput = $_REQUEST['token_ws']; try { $getTransactionResultResponse = $webpayService->getTransactionResult($getTransactionResult); } catch (SoapFault $exception) { ClassNegocio::throwException($exception); die; } #Valida la respuesta $xmlResponse = $webpayService->soapClient->__getLastResponse(); $soapValidation = new SoapValidation($xmlResponse, SERVER_CERT); $validationResult = $soapValidation->getValidationResult(); if (!$validationResult) { # Si la respuesta no es válida, fracaso. $exception = "Error en Init Trx , la respuesta no es válida.";