You need a merchant account from a high-risk processor, combined with a generic gateway like Authorize.Net. (Don't use their built in processor) The all in one solutions like Stripe or Adyen are convenient but they aren't what high-risk industries need.