Package io.moov.sdk.models.components
Class CreatePaymentLink.Builder
- java.lang.Object
-
- io.moov.sdk.models.components.CreatePaymentLink.Builder
-
- Enclosing class:
- CreatePaymentLink
public static final class CreatePaymentLink.Builder extends java.lang.Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CreatePaymentLink.Builderamount(Amount amount)CreatePaymentLinkbuild()CreatePaymentLink.Buildercustomer(PaymentLinkCustomerOptions customer)CreatePaymentLink.Buildercustomer(java.util.Optional<? extends PaymentLinkCustomerOptions> customer)CreatePaymentLink.Builderdisplay(PaymentLinkDisplayOptions display)Customizable display options for a payment link.CreatePaymentLink.BuilderexpiresOn(java.time.OffsetDateTime expiresOn)An optional expiration date for this payment link.CreatePaymentLink.BuilderexpiresOn(java.util.Optional<java.time.OffsetDateTime> expiresOn)An optional expiration date for this payment link.CreatePaymentLink.BuildermaxUses(long maxUses)An optional limit on the number of times this payment link can be used.CreatePaymentLink.BuildermaxUses(java.util.Optional<java.lang.Long> maxUses)An optional limit on the number of times this payment link can be used.CreatePaymentLink.BuildermerchantPaymentMethodID(java.lang.String merchantPaymentMethodID)The merchant's preferred payment method ID.CreatePaymentLink.BuilderpartnerAccountID(java.lang.String partnerAccountID)The partner's Moov account ID.CreatePaymentLink.Builderpayment(PaymentLinkPaymentDetails payment)Options for payment links used to collect payment.CreatePaymentLink.Builderpayment(java.util.Optional<? extends PaymentLinkPaymentDetails> payment)Options for payment links used to collect payment.CreatePaymentLink.Builderpayout(PaymentLinkPayoutDetails payout)CreatePaymentLink.Builderpayout(java.util.Optional<? extends PaymentLinkPayoutDetails> payout)
-
-
-
Method Detail
-
partnerAccountID
public CreatePaymentLink.Builder partnerAccountID(java.lang.String partnerAccountID)
The partner's Moov account ID.
-
merchantPaymentMethodID
public CreatePaymentLink.Builder merchantPaymentMethodID(java.lang.String merchantPaymentMethodID)
The merchant's preferred payment method ID. Must be a wallet payment method.
-
amount
public CreatePaymentLink.Builder amount(Amount amount)
-
maxUses
public CreatePaymentLink.Builder maxUses(long maxUses)
An optional limit on the number of times this payment link can be used.**For payouts, `maxUses` is always 1.**
-
maxUses
public CreatePaymentLink.Builder maxUses(java.util.Optional<java.lang.Long> maxUses)
An optional limit on the number of times this payment link can be used.**For payouts, `maxUses` is always 1.**
-
expiresOn
public CreatePaymentLink.Builder expiresOn(java.time.OffsetDateTime expiresOn)
An optional expiration date for this payment link.
-
expiresOn
public CreatePaymentLink.Builder expiresOn(java.util.Optional<java.time.OffsetDateTime> expiresOn)
An optional expiration date for this payment link.
-
display
public CreatePaymentLink.Builder display(PaymentLinkDisplayOptions display)
Customizable display options for a payment link.
-
customer
public CreatePaymentLink.Builder customer(PaymentLinkCustomerOptions customer)
-
customer
public CreatePaymentLink.Builder customer(java.util.Optional<? extends PaymentLinkCustomerOptions> customer)
-
payment
public CreatePaymentLink.Builder payment(PaymentLinkPaymentDetails payment)
Options for payment links used to collect payment.
-
payment
public CreatePaymentLink.Builder payment(java.util.Optional<? extends PaymentLinkPaymentDetails> payment)
Options for payment links used to collect payment.
-
payout
public CreatePaymentLink.Builder payout(PaymentLinkPayoutDetails payout)
-
payout
public CreatePaymentLink.Builder payout(java.util.Optional<? extends PaymentLinkPayoutDetails> payout)
-
build
public CreatePaymentLink build()
-
-