Exemple #1
0
        public virtual void AnnulAuthorization(AnnulAuthorizationRequest request)
        {
            Ensure.That(request, "request").IsNotNull();

            var httpRequest  = AnnulAuthorizationHttpRequestFactory.Create(request);
            var httpResponse = Connection.Send(httpRequest);

            ResponseFactory.Create <AnnulAuthorizationResponse>(httpResponse);
        }
Exemple #2
0
        public void When_order_id_is_not_specified_It_should_render_relative_url_with_transaction_id_and_amount()
        {
            var request = new AnnulAuthorizationRequest(TransactionId, TotalAmount);

            var httpRequest = SUT.Create(request);

            httpRequest.ShouldBe().PostAgainst(
                "/transactions/{0}/annul/{1}",
                TransactionId,
                _totalAmountString);
        }
Exemple #3
0
        public override ApiInfo CancelPayment( Order order, IDictionary<string, string> settings )
        {
            ApiInfo apiInfo = null;

              try {
            order.MustNotBeNull( "order" );
            settings.MustNotBeNull( "settings" );

            AnnulAuthorizationRequest request = new AnnulAuthorizationRequest( order.TransactionInformation.TransactionId, order.TransactionInformation.AmountAuthorized.Value );
            GetClient( settings ).AnnulAuthorization( request );

            apiInfo = new ApiInfo( order.TransactionInformation.TransactionId, PaymentState.Cancelled );
              } catch ( Exception exp ) {
            LoggingService.Instance.Error<Paynova>( "Paynova(" + order.OrderNumber + ") - Refund payment", exp );
              }

              return apiInfo;
        }
        public override ApiInfo CancelPayment(Order order, IDictionary <string, string> settings)
        {
            ApiInfo apiInfo = null;

            try {
                order.MustNotBeNull("order");
                settings.MustNotBeNull("settings");

                AnnulAuthorizationRequest request = new AnnulAuthorizationRequest(order.TransactionInformation.TransactionId, order.TransactionInformation.AmountAuthorized.Value);
                GetClient(settings).AnnulAuthorization(request);

                apiInfo = new ApiInfo(order.TransactionInformation.TransactionId, PaymentState.Cancelled);
            } catch (Exception exp) {
                LoggingService.Instance.Error <Paynova>("Paynova(" + order.OrderNumber + ") - Refund payment", exp);
            }

            return(apiInfo);
        }