in support-models/src/main/scala/com/gu/support/workers/PaymentProvider.scala [50:62]
def fromPaymentFields(paymentFields: PaymentFields): PaymentProvider = paymentFields match {
case stripe: StripePaymentFields =>
stripe.stripePaymentType match {
case Some(StripePaymentType.StripeApplePay) => StripeApplePay
case Some(StripePaymentType.StripePaymentRequestButton) => StripePaymentRequestButton
case _ => Stripe
}
case _: PayPalPaymentFields => PayPal
case _: DirectDebitPaymentFields => DirectDebit
case _: SepaPaymentFields => Sepa
case _: ExistingPaymentFields => Existing
case _: StripeHostedPaymentFields => StripeHostedCheckout
}