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