Package io.moov.sdk.models.components
Class PaymentLink.Builder
- java.lang.Object
-
- io.moov.sdk.models.components.PaymentLink.Builder
-
- Enclosing class:
- PaymentLink
public static final class PaymentLink.Builder extends java.lang.Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PaymentLink.Builderamount(Amount amount)PaymentLinkbuild()PaymentLink.Buildercode(java.lang.String code)Unique code identifying this payment link.PaymentLink.BuildercreatedOn(java.time.OffsetDateTime createdOn)PaymentLink.Buildercustomer(PaymentLinkCustomerOptions customer)PaymentLink.BuilderdisabledOn(java.time.OffsetDateTime disabledOn)PaymentLink.BuilderdisabledOn(java.util.Optional<java.time.OffsetDateTime> disabledOn)PaymentLink.Builderdisplay(PaymentLinkDisplayOptions display)Customizable display options for a payment link.PaymentLink.BuilderexpiresOn(java.time.OffsetDateTime expiresOn)An optional expiration date for this payment link.PaymentLink.BuilderexpiresOn(java.util.Optional<java.time.OffsetDateTime> expiresOn)An optional expiration date for this payment link.PaymentLink.BuilderlastUsedOn(java.time.OffsetDateTime lastUsedOn)The timestamp when this payment link was last used.PaymentLink.BuilderlastUsedOn(java.util.Optional<java.time.OffsetDateTime> lastUsedOn)The timestamp when this payment link was last used.PaymentLink.Builderlink(java.lang.String link)Link to the payment landing page for this payment link.PaymentLink.BuildermaxUses(long maxUses)An optional limit on the number of times this payment link can be used.PaymentLink.BuildermaxUses(java.util.Optional<java.lang.Long> maxUses)An optional limit on the number of times this payment link can be used.PaymentLink.BuildermerchantAccountID(java.lang.String merchantAccountID)The merchant's Moov account ID.PaymentLink.BuildermerchantPaymentMethodID(java.lang.String merchantPaymentMethodID)The merchant's preferred payment method ID.PaymentLink.Buildermode(Mode mode)The operating mode for an account.PaymentLink.BuilderpartnerAccountID(java.lang.String partnerAccountID)The partner's Moov account ID.PaymentLink.Builderpayment(PaymentLinkPaymentDetails payment)Options for payment links used to collect payment.PaymentLink.Builderpayment(java.util.Optional<? extends PaymentLinkPaymentDetails> payment)Options for payment links used to collect payment.PaymentLink.Builderpayout(PaymentLinkPayoutDetails payout)PaymentLink.Builderpayout(java.util.Optional<? extends PaymentLinkPayoutDetails> payout)PaymentLink.Builderstatus(PaymentLinkStatus status)PaymentLink.BuilderupdatedOn(java.time.OffsetDateTime updatedOn)PaymentLink.Builderuses(long uses)The number of times this payment link has been used.
-
-
-
Method Detail
-
code
public PaymentLink.Builder code(java.lang.String code)
Unique code identifying this payment link.
-
mode
public PaymentLink.Builder mode(Mode mode)
The operating mode for an account.
-
status
public PaymentLink.Builder status(PaymentLinkStatus status)
-
partnerAccountID
public PaymentLink.Builder partnerAccountID(java.lang.String partnerAccountID)
The partner's Moov account ID.
-
merchantAccountID
public PaymentLink.Builder merchantAccountID(java.lang.String merchantAccountID)
The merchant's Moov account ID.
-
merchantPaymentMethodID
public PaymentLink.Builder merchantPaymentMethodID(java.lang.String merchantPaymentMethodID)
The merchant's preferred payment method ID. Must be a wallet payment method.
-
link
public PaymentLink.Builder link(java.lang.String link)
Link to the payment landing page for this payment link.
-
amount
public PaymentLink.Builder amount(Amount amount)
-
uses
public PaymentLink.Builder uses(long uses)
The number of times this payment link has been used.
-
maxUses
public PaymentLink.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 PaymentLink.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.**
-
lastUsedOn
public PaymentLink.Builder lastUsedOn(java.time.OffsetDateTime lastUsedOn)
The timestamp when this payment link was last used.
-
lastUsedOn
public PaymentLink.Builder lastUsedOn(java.util.Optional<java.time.OffsetDateTime> lastUsedOn)
The timestamp when this payment link was last used.
-
expiresOn
public PaymentLink.Builder expiresOn(java.time.OffsetDateTime expiresOn)
An optional expiration date for this payment link.
-
expiresOn
public PaymentLink.Builder expiresOn(java.util.Optional<java.time.OffsetDateTime> expiresOn)
An optional expiration date for this payment link.
-
display
public PaymentLink.Builder display(PaymentLinkDisplayOptions display)
Customizable display options for a payment link.
-
customer
public PaymentLink.Builder customer(PaymentLinkCustomerOptions customer)
-
payment
public PaymentLink.Builder payment(PaymentLinkPaymentDetails payment)
Options for payment links used to collect payment.
-
payment
public PaymentLink.Builder payment(java.util.Optional<? extends PaymentLinkPaymentDetails> payment)
Options for payment links used to collect payment.
-
payout
public PaymentLink.Builder payout(PaymentLinkPayoutDetails payout)
-
payout
public PaymentLink.Builder payout(java.util.Optional<? extends PaymentLinkPayoutDetails> payout)
-
createdOn
public PaymentLink.Builder createdOn(java.time.OffsetDateTime createdOn)
-
updatedOn
public PaymentLink.Builder updatedOn(java.time.OffsetDateTime updatedOn)
-
disabledOn
public PaymentLink.Builder disabledOn(java.time.OffsetDateTime disabledOn)
-
disabledOn
public PaymentLink.Builder disabledOn(java.util.Optional<java.time.OffsetDateTime> disabledOn)
-
build
public PaymentLink build()
-
-