def fromPaymentFields()

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
  }