/**
  * Permite obtener el resultado de la transacción una vez que
  * Webpay ha resuelto su autorización financiera.
  *
  * Respuesta VCI:
  *
  * TSY: Autenticación exitosa
  * TSN: autenticación fallida.
  * TO : Tiempo máximo excedido para autenticación
  * ABO: Autenticación abortada por tarjetahabiente
  * U3 : Error interno en la autenticación
  * Puede ser vacío si la transacción no se autentico
  * */
 public transactionResultOutput getTransactionResult(string token)
 {
     using (WSWebpayServiceImplService proxy = new WSWebpayServiceImplService())
     {
         PrepareProxy(proxy);
         transactionResultOutput transactionResultOutput = proxy.getTransactionResult(token);
         acknowledgeTransaction(token); // Indica a Webpay que se ha recibido conforme el resultado de la transacción
         return(transactionResultOutput);
     }
 }
        /**
         * Permite obtener el resultado de la transacción una vez que
         * Webpay ha resuelto su autorización financiera.
         *
         * Respuesta VCI:
         *
         * TSY: Autenticación exitosa
         * TSN: autenticación fallida.
         * TO : Tiempo máximo excedido para autenticación
         * ABO: Autenticación abortada por tarjetahabiente
         * U3 : Error interno en la autenticación
         * Puede ser vacío si la transacción no se autentico
         *
         * */
        public transactionResultOutput getTransactionResult(string token)
        {
            using (WSWebpayServiceImplService proxy = new WSWebpayServiceImplService())
            {
                /*Define el ENDPOINT del Web Service Webpay*/
                proxy.Url = WSDL;

                Policy myPolicy = new Policy();

                CustomPolicyAssertion customPolicty = new CustomPolicyAssertion(config);
                myPolicy.Assertions.Add(customPolicty);
                proxy.SetPolicy(myPolicy);
                proxy.Timeout = 60000;
                proxy.UseDefaultCredentials = false;

                transactionResultOutput transactionResultOutput = proxy.getTransactionResult(token);
                acknowledgeTransaction(token); // Indica a Webpay que se ha recibido conforme el resultado de la transacción

                return(transactionResultOutput);
            }
        }