#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.";