/// <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)));
        }
コード例 #2
0
 /// <inheritdoc cref="IPaymentProcessingService.Process(PaymentProcessingRequest)"/>
 public Task <PaymentProcessingResponse> Process(PaymentProcessingRequest request)
 {
     throw new NotImplementedException("This service is still not implemented.");
 }