public abstract Task <RefundResult> RefundAsync(GatewayRefundPaymentContext refundPaymentContext);
public abstract RefundResult Refund(GatewayRefundPaymentContext refundPaymentContext);