Пример #1
0
        /**
         * Indica  a Webpay que se ha recibido conforme el resultado de la transacción
         * */
        public bool acknowledgeTransaction(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(this.config);
                myPolicy.Assertions.Add(customPolicty);

                proxy.SetPolicy(myPolicy);
                proxy.Timeout = 60000;
                proxy.UseDefaultCredentials = false;
                proxy.acknowledgeTransaction(token);
            }

            return(true);
        }
Пример #2
0
        /**
         * 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);
            }
        }