Class MoovFeeDetails


  • public class MoovFeeDetails
    extends java.lang.Object
    MoovFeeDetails

    Processing and pass-through costs that add up to the moovFee.

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  MoovFeeDetails.Builder  
    • Constructor Summary

      Constructors 
      Constructor Description
      MoovFeeDetails​(java.lang.String moovProcessing)  
      MoovFeeDetails​(java.util.Optional<java.lang.String> cardScheme, java.util.Optional<java.lang.String> interchange, java.util.Optional<java.lang.String> discount, java.lang.String moovProcessing)  
    • Constructor Detail

      • MoovFeeDetails

        public MoovFeeDetails​(java.util.Optional<java.lang.String> cardScheme,
                              java.util.Optional<java.lang.String> interchange,
                              java.util.Optional<java.lang.String> discount,
                              java.lang.String moovProcessing)
      • MoovFeeDetails

        public MoovFeeDetails​(java.lang.String moovProcessing)
    • Method Detail

      • cardScheme

        public java.util.Optional<java.lang.String> cardScheme()
        Card scheme fees accrued during authorization and settlement. String type represents dollars with up to 9 decimal place precision.
      • interchange

        public java.util.Optional<java.lang.String> interchange()
        Network interchange fee for Visa, Mastercard, or Discover. String type represents dollars with up to 9 decimal place precision.
      • discount

        public java.util.Optional<java.lang.String> discount()
        Network discount fee for American Express. String type represents dollars with up to 9 decimal place precision.
      • moovProcessing

        public java.lang.String moovProcessing()
        Moov processing fee. String type represents dollars with up to 9 decimal place precision.
      • withCardScheme

        public MoovFeeDetails withCardScheme​(java.lang.String cardScheme)
        Card scheme fees accrued during authorization and settlement. String type represents dollars with up to 9 decimal place precision.
      • withCardScheme

        public MoovFeeDetails withCardScheme​(java.util.Optional<java.lang.String> cardScheme)
        Card scheme fees accrued during authorization and settlement. String type represents dollars with up to 9 decimal place precision.
      • withInterchange

        public MoovFeeDetails withInterchange​(java.lang.String interchange)
        Network interchange fee for Visa, Mastercard, or Discover. String type represents dollars with up to 9 decimal place precision.
      • withInterchange

        public MoovFeeDetails withInterchange​(java.util.Optional<java.lang.String> interchange)
        Network interchange fee for Visa, Mastercard, or Discover. String type represents dollars with up to 9 decimal place precision.
      • withDiscount

        public MoovFeeDetails withDiscount​(java.lang.String discount)
        Network discount fee for American Express. String type represents dollars with up to 9 decimal place precision.
      • withDiscount

        public MoovFeeDetails withDiscount​(java.util.Optional<java.lang.String> discount)
        Network discount fee for American Express. String type represents dollars with up to 9 decimal place precision.
      • withMoovProcessing

        public MoovFeeDetails withMoovProcessing​(java.lang.String moovProcessing)
        Moov processing fee. String type represents dollars with up to 9 decimal place precision.
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object