public override ApiInfo CapturePayment(Order order, IDictionary <string, string> settings) { ApiInfo apiInfo = null; try { order.MustNotBeNull("order"); settings.MustNotBeNull("settings"); FinalizeAuthorizationRequest request = new FinalizeAuthorizationRequest(order.TransactionInformation.TransactionId, order.TransactionInformation.AmountAuthorized.Value); FinalizeAuthorizationResponse response = GetClient(settings).FinalizeAuthorization(request); apiInfo = new ApiInfo(response.TransactionId, PaymentState.Captured); } catch (Exception exp) { LoggingService.Instance.Error <Paynova>("Paynova(" + order.OrderNumber + ") - Capture payment", exp); } return(apiInfo); }
public static FinalizeAuthorizationResponseShouldBe ShouldBe(this FinalizeAuthorizationResponse response) { return(new FinalizeAuthorizationResponseShouldBe(response)); }