/// <inheritdoc/>
 public abstract Task <ProcessPaymentResult> ProcessPaymentAsync(ProcessPaymentRequest processPaymentRequest);
 /// <inheritdoc/>
 public virtual Task <PreProcessPaymentResult> PreProcessPaymentAsync(ProcessPaymentRequest request)
 => Task.FromResult(new PreProcessPaymentResult());