public Task <CaptureResponse> CapturePayment(string paymentId, OrderCaptureRequest orderCaptureRequest, CancellationToken cancellationToken = default) { CheckoutUtils.ValidateParams("paymentId", paymentId, "orderCaptureRequest", orderCaptureRequest); return(ApiClient.Post <CaptureResponse>( BuildPath(GetBaseUrl(), OrdersPath, paymentId, CapturesPath), SdkAuthorization(), orderCaptureRequest, cancellationToken)); }
private async Task ShouldCapturePayment() { var orderCaptureRequest = new OrderCaptureRequest(); var captureResponse = new CaptureResponse(); _apiClient.Setup(apiClient => apiClient.Post <CaptureResponse>("klarna-external/orders/id/captures", _authorization, orderCaptureRequest, CancellationToken.None, null)) .ReturnsAsync(() => captureResponse); var klarnaClient = new KlarnaClient(_apiClient.Object, _configuration.Object); var response = await klarnaClient.CapturePayment("id", orderCaptureRequest, CancellationToken.None); response.ShouldNotBeNull(); }