public async Task <Payment> CaptureAsync(Yandex.Checkout.V3.Payment payment) { var dbPayment = await _db.Payments.FirstOrDefaultAsync(x => x.Key == payment.Id); if (dbPayment == null) { return(null); } payment = await _client.CapturePaymentAsync(payment); dbPayment.Status = PaymentStatus.Succeeded; await _db.SaveChangesAsync(); dbPayment.Metadata = payment.Metadata; return(dbPayment); }