コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }