public IBasicResult DoCancel(ICancelRequest request)
    {
        request.TransactionType = TransactionType.CANCEL;
        RequestQueryString      = BuildQueryString(request, ProtocolMessage.CANCEL_REQUEST, SagePaySettings.ProtocolVersion);
        ResponseQueryString     = ProcessWebRequestToSagePay(SagePaySettings.CancelUrl, RequestQueryString);
        IBasicResult result = ConvertToBasicResult(ResponseQueryString);

        return(result);
    }
 public BankIDController(
     IBankIDService bankIdService,
     IAuthRequest authRequest,
     ISignRequest signRequest,
     ICancelRequest cancelRequest,
     ICollectRequest collectRequest,
     IStatusHandler statusHandler,
     IHttpContextAccessor httpContextAccessor)
 {
     _bankIdService       = bankIdService;
     _authRequest         = authRequest;
     _signRequest         = signRequest;
     _cancelRequest       = cancelRequest;
     _collectRequest      = collectRequest;
     _statusHandler       = statusHandler;
     _httpContextAccessor = httpContextAccessor;
 }
 /// <summary>
 ///
 /// </summary>
 /// <param name="request"></param>
 /// <returns></returns>
 public async Task <bool> Cancel(ICancelRequest request)
 {
     return((await _bankIdHttpClientService.RequestClient <object, ICancelRequest>(request, "cancel")).ToString().Equals("{}"));
 }