/// <summary> /// Processes the specified payment request. /// This fake implementation returns a result randomly. /// </summary> /// <param name="request">The payment request.</param> /// <returns> /// A fake bank response. /// </returns> public Task <PaymentProcessingResponse> Process(PaymentProcessingRequest request) { var randomResponse = Random.Next(0, 1); var status = randomResponse == 1 ? "Approved" : "Denied"; return(Task.FromResult(new PaymentProcessingResponse(Guid.NewGuid(), status))); }
/// <inheritdoc cref="IPaymentProcessingService.Process(PaymentProcessingRequest)"/> public Task <PaymentProcessingResponse> Process(PaymentProcessingRequest request) { throw new NotImplementedException("This service is still not implemented."); }