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