public async Task <ActionResult <BancardResponse> > SingleBuy([FromQuery] int shopProcessId, CancellationToken cancellationToken) { var request = new BancardSingleBuyRequest { Description = "Matricula 2019", Amount = 100000, Currency = BancardCurrency.Guarani, ShopProcessId = shopProcessId, ReturnUrl = "https://localhost:5001/home", CancelUrl = "https://localhost:5001/error" }; var response = await _vPosService.SingleBuyAsync(request, cancellationToken); return(Ok(response)); }
public async Task <BancardResponse> SingleBuyAsync(BancardSingleBuyRequest request, CancellationToken cancellationToken = default) { var model = new RequestApiModel <SingleBuyOperationApiModel> { PublicKey = _configuration.PublicKey, Operation = new SingleBuyOperationApiModel { Token = HashHelper.SingleBuy(_configuration.PrivateKey, request.ShopProcessId, request.Amount, request.Currency.Value), Currency = request.Currency.Value, Amount = request.Amount.ToString("F2"), ShopProcessId = request.ShopProcessId, AdditionalData = request.AdditionalData, ReturnUrl = request.ReturnUrl, CancelUrl = request.CancelUrl, Description = request.Description } }; var response = await _httpClient.SingleBuy(model, cancellationToken); var responseBody = await response.Content.ReadAsAsync <ResponseApiModel>(cancellationToken); return(MapResponse(responseBody, response.IsSuccessStatusCode)); }