private GatewayRefund InstanceClassRefound() { GatewayRefund vResult = new GatewayRefund(); vResult.merchant = new Merchant(); vResult.transaction = new TransactionRefund(); vResult.transaction.order = new OrderRefund(); return(vResult); }
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); }
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); }