public async Task <CreatePaymentRequestResponseModel> CreatePaymentRequestAsync(
            [FromBody] CreatePaymentRequestRequestModel model)
        {
            model.SetPartnerId(_requestContext.UserId);
            model.SetRequestAuthToken(_requestContext.SessionToken);

            var sanitizedModel = new
            {
                model.TokensAmount,
                model.Currency,
                model.CustomerId,
                model.FiatAmount,
                model.LocationId,
                model.PaymentInfo,
                model.PosId,
                model.TotalFiatAmount,
                PartnerId = model.GetPartnerId()
            };

            _log.Info("Create payment request started", sanitizedModel);

            var result = await _paymentService.CreatePaymentRequestAsync(model);

            _log.Info("Create payment request finished", sanitizedModel);

            return(result);
        }
示例#2
0
        public async Task <CreatePaymentRequestResponseModel> CreatePaymentRequestAsync(
            CreatePaymentRequestRequestModel model)
        {
            var request = _mapper.Map <Lykke.Service.PartnersIntegration.Client.Models.PaymentsCreateRequestModel>(model);

            var result = await _partnersIntegrationClient.PaymentsApi.CreatePaymentRequestAsync(request);

            return(_mapper.Map <CreatePaymentRequestResponseModel>(result));
        }