Class SourceCreateParams.Mandate

  • Enclosing class:
    SourceCreateParams

    public static class SourceCreateParams.Mandate
    extends java.lang.Object
    • Method Detail

      • getAmount

        public java.lang.Object getAmount()
        The amount specified by the mandate. (Leave null for a mandate covering all amounts)
      • getCurrency

        public java.lang.String getCurrency()
        The currency specified by the mandate. (Must match currency of the source)
      • getExtraParams

        public java.util.Map<java.lang.String,​java.lang.Object> getExtraParams()
        Map of extra parameters for custom features not available in this client library. The content in this map is not serialized under this field's @SerializedName value. Instead, each key/value pair is serialized as if the key is a root-level field (serialized) name in this param object. Effectively, this map is flattened to its parent instance.
      • getInterval

        public SourceCreateParams.Mandate.Interval getInterval()
        The interval of debits permitted by the mandate. Either one_time (just permitting a single debit), scheduled (with debits on an agreed schedule or for clearly-defined events), or variable(for debits with any frequency)
      • getNotificationMethod

        public SourceCreateParams.Mandate.NotificationMethod getNotificationMethod()
        The method Stripe should use to notify the customer of upcoming debit instructions and/or mandate confirmation as required by the underlying debit network. Either email (an email is sent directly to the customer), manual (a source.mandate_notification event is sent to your webhooks endpoint and you should handle the notification) or none (the underlying debit network does not require any notification).