Ejemplo n.º 1
0
        private GatewayRefund InstanceClassRefound()
        {
            GatewayRefund vResult = new GatewayRefund();

            vResult.merchant          = new Merchant();
            vResult.transaction       = new TransactionRefund();
            vResult.transaction.order = new OrderRefund();

            return(vResult);
        }
Ejemplo n.º 2
0
        private async Task <ResponseGatewayRefund> Refund(Payment valPayment)
        {
            ResponseGatewayRefund vResult = new ResponseGatewayRefund();

            try {
                GatewayRefund   vPaymentGateway = InstanceClassRefound();
                GatewayService  vGatewayService = new GatewayService();
                ICurrencyData   vCurrency       = new CurrencyData();
                ResponseGateway vInfoPayment    = JsonConvert.DeserializeObject <ResponseGateway>(valPayment.GatewayJsonData);
                vPaymentGateway.transaction.order.id            = vInfoPayment.transactionResponse.orderId;
                vPaymentGateway.transaction.parentTransactionId = valPayment.IdTransaction.ToString();
                vResult = await vGatewayService.Refund(vPaymentGateway);
            } catch (Exception) {
            }
            return(vResult);
        }
Ejemplo n.º 3
0
        public async Task <ResponseGatewayRefund> Refund(GatewayRefund valModel)
        {
            ResponseGatewayRefund vResult = null;

            try {
                var vResponse = await _vApiClient.ExecutePost <ResponseGatewayRefund>(valModel);

                if (vResponse == null)
                {
                    return(vResult);
                }
                if (vResponse.Status == HttpStatusCode.OK)
                {
                    vResult = (ResponseGatewayRefund)vResponse.Content;
                }
            } catch (Exception vEx) {
                string vMensage = vEx.Message;
                vResult = null;
            }
            return(vResult);
        }