Interface PaymentMethodInfoDraft

All Superinterfaces:
Draft<PaymentMethodInfoDraft>

public interface PaymentMethodInfoDraft extends Draft<PaymentMethodInfoDraft>
PaymentMethodInfoDraft
Example to create an instance using the builder pattern

     PaymentMethodInfoDraft paymentMethodInfoDraft = PaymentMethodInfoDraft.builder()
             .build()
 
  • Method Details

    • getPaymentInterface

      String getPaymentInterface()

      Payment service that processes the Payment—for example, a PSP. The combination of paymentInterface and the interfaceId of a Payment must be unique.

      The value cannot be modified after it is set.

      Returns:
      paymentInterface
    • getMethod

      String getMethod()

      Payment method to use—for example, a credit card or direct debit.

      Returns:
      method
    • getName

      @Valid @Valid LocalizedString getName()

      Name of the Payment Method.

      Returns:
      name
    • getToken

      @Valid @Valid PaymentMethodToken getToken()

      Tokenized representation of the Payment Method used by the payment interface.

      Returns:
      token
    • getInterfaceAccount

      String getInterfaceAccount()

      Account or instance of the payment interface when multiple accounts are used (per interface).

      Returns:
      interfaceAccount
    • getCustom

      @Valid @Valid CustomFieldsDraft getCustom()

      Custom fields for the PaymentMethodInfo.

      Returns:
      custom
    • setPaymentInterface

      void setPaymentInterface(String paymentInterface)

      Payment service that processes the Payment—for example, a PSP. The combination of paymentInterface and the interfaceId of a Payment must be unique.

      The value cannot be modified after it is set.

      Parameters:
      paymentInterface - value to be set
    • setMethod

      void setMethod(String method)

      Payment method to use—for example, a credit card or direct debit.

      Parameters:
      method - value to be set
    • setName

      void setName(LocalizedString name)

      Name of the Payment Method.

      Parameters:
      name - value to be set
    • setToken

      void setToken(PaymentMethodToken token)

      Tokenized representation of the Payment Method used by the payment interface.

      Parameters:
      token - value to be set
    • setInterfaceAccount

      void setInterfaceAccount(String interfaceAccount)

      Account or instance of the payment interface when multiple accounts are used (per interface).

      Parameters:
      interfaceAccount - value to be set
    • setCustom

      void setCustom(CustomFieldsDraft custom)

      Custom fields for the PaymentMethodInfo.

      Parameters:
      custom - value to be set
    • of

      factory method
      Returns:
      instance of PaymentMethodInfoDraft
    • of

      factory method to create a shallow copy PaymentMethodInfoDraft
      Parameters:
      template - instance to be copied
      Returns:
      copy instance
    • copyDeep

    • deepCopy

      @Nullable static PaymentMethodInfoDraft deepCopy(@Nullable PaymentMethodInfoDraft template)
      factory method to create a deep copy of PaymentMethodInfoDraft
      Parameters:
      template - instance to be copied
      Returns:
      copy instance
    • builder

      builder factory method for PaymentMethodInfoDraft
      Returns:
      builder
    • builder

      create builder for PaymentMethodInfoDraft instance
      Parameters:
      template - instance with prefilled values for the builder
      Returns:
      builder
    • withPaymentMethodInfoDraft

      default <T> T withPaymentMethodInfoDraft(Function<PaymentMethodInfoDraft,T> helper)
      accessor map function
      Type Parameters:
      T - mapped type
      Parameters:
      helper - function to map the object
      Returns:
      mapped value
    • typeReference

      static com.fasterxml.jackson.core.type.TypeReference<PaymentMethodInfoDraft> typeReference()
      gives a TypeReference for usage with Jackson DataBind
      Returns:
      TypeReference