Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 public static FinalizeAuthorizationResponseShouldBe ShouldBe(this FinalizeAuthorizationResponse response)
 {
     return(new FinalizeAuthorizationResponseShouldBe(response));
 }