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); }
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); }
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); }