Package com.adyen.model.checkout
Class PaymentLinkResource
- java.lang.Object
-
- com.adyen.model.checkout.PaymentLinkResource
-
public class PaymentLinkResource extends Object
PaymentLinkResource
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPaymentLinkResource.RecurringProcessingModelEnumDefines a recurring payment type.static classPaymentLinkResource.StatusEnumStatus of the payment link.
-
Constructor Summary
Constructors Constructor Description PaymentLinkResource()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PaymentLinkResourceaddAllowedPaymentMethodsItem(String allowedPaymentMethodsItem)PaymentLinkResourceaddBlockedPaymentMethodsItem(String blockedPaymentMethodsItem)PaymentLinkResourceaddLineItemsItem(LineItem lineItemsItem)PaymentLinkResourceaddSplitsItem(Split splitsItem)PaymentLinkResourceallowedPaymentMethods(List<String> allowedPaymentMethods)PaymentLinkResourceamount(Amount amount)PaymentLinkResourceapplicationInfo(ApplicationInfo applicationInfo)PaymentLinkResourcebillingAddress(Address billingAddress)PaymentLinkResourceblockedPaymentMethods(List<String> blockedPaymentMethods)PaymentLinkResourcecountryCode(String countryCode)PaymentLinkResourcedeliverAt(String deliverAt)PaymentLinkResourcedeliveryAddress(Address deliveryAddress)PaymentLinkResourcedescription(String description)booleanequals(Object o)PaymentLinkResourceexpiresAt(String expiresAt)List<String>getAllowedPaymentMethods()List of payment methods to be presented to the shopper.AmountgetAmount()Get amountApplicationInfogetApplicationInfo()Get applicationInfoAddressgetBillingAddress()Get billingAddressList<String>getBlockedPaymentMethods()List of payment methods to be hidden from the shopper.StringgetCountryCode()The shopper's two-letter country code.StringgetDeliverAt()The date and time the purchased goods should be delivered.AddressgetDeliveryAddress()Get deliveryAddressStringgetDescription()A short description visible on the payment page.StringgetExpiresAt()The date that the payment link expires, in ISO 8601 format.StringgetId()A unique identifier of the payment link.List<LineItem>getLineItems()Price and product information about the purchased items, to be included on the invoice sent to the shopper.StringgetMerchantAccount()The merchant account identifier for which the payment link is created.StringgetMerchantOrderReference()This reference allows linking multiple transactions to each other for reporting purposes (for example, order auth-rate).PaymentLinkResource.RecurringProcessingModelEnumgetRecurringProcessingModel()Defines a recurring payment type.StringgetReference()A reference that is used to uniquely identify the payment in future communications about the payment status.StringgetReturnUrl()Website URL used for redirection after payment is completed.RiskDatagetRiskData()Get riskDataStringgetShopperEmail()The shopper's email address.StringgetShopperLocale()The language to be used in the payment page, specified by a combination of a language and country code.NamegetShopperName()Get shopperNameStringgetShopperReference()A unique identifier for the shopper (for example, user ID or account ID).List<Split>getSplits()An array of objects specifying how the payment should be split between accounts when using Adyen for Platforms.PaymentLinkResource.StatusEnumgetStatus()Status of the payment link.StringgetStore()The physical store, for which this payment is processed.StringgetUrl()The URL at which the shopper can complete the payment.inthashCode()BooleanisReusable()Indicates whether the payment link can be reused for multiple payments.BooleanisStorePaymentMethod()When this is set to **true** and the `shopperReference` is provided, the payment details will be stored.PaymentLinkResourcelineItems(List<LineItem> lineItems)PaymentLinkResourcemerchantAccount(String merchantAccount)PaymentLinkResourcemerchantOrderReference(String merchantOrderReference)PaymentLinkResourcerecurringProcessingModel(PaymentLinkResource.RecurringProcessingModelEnum recurringProcessingModel)PaymentLinkResourcereference(String reference)PaymentLinkResourcereturnUrl(String returnUrl)PaymentLinkResourcereusable(Boolean reusable)PaymentLinkResourceriskData(RiskData riskData)voidsetAllowedPaymentMethods(List<String> allowedPaymentMethods)voidsetAmount(Amount amount)voidsetApplicationInfo(ApplicationInfo applicationInfo)voidsetBillingAddress(Address billingAddress)voidsetBlockedPaymentMethods(List<String> blockedPaymentMethods)voidsetCountryCode(String countryCode)voidsetDeliverAt(String deliverAt)voidsetDeliveryAddress(Address deliveryAddress)voidsetDescription(String description)voidsetExpiresAt(String expiresAt)voidsetLineItems(List<LineItem> lineItems)voidsetMerchantAccount(String merchantAccount)voidsetMerchantOrderReference(String merchantOrderReference)voidsetRecurringProcessingModel(PaymentLinkResource.RecurringProcessingModelEnum recurringProcessingModel)voidsetReference(String reference)voidsetReturnUrl(String returnUrl)voidsetReusable(Boolean reusable)voidsetRiskData(RiskData riskData)voidsetShopperEmail(String shopperEmail)voidsetShopperLocale(String shopperLocale)voidsetShopperName(Name shopperName)voidsetShopperReference(String shopperReference)voidsetSplits(List<Split> splits)voidsetStatus(PaymentLinkResource.StatusEnum status)voidsetStore(String store)voidsetStorePaymentMethod(Boolean storePaymentMethod)PaymentLinkResourceshopperEmail(String shopperEmail)PaymentLinkResourceshopperLocale(String shopperLocale)PaymentLinkResourceshopperName(Name shopperName)PaymentLinkResourceshopperReference(String shopperReference)PaymentLinkResourcesplits(List<Split> splits)PaymentLinkResourcestatus(PaymentLinkResource.StatusEnum status)PaymentLinkResourcestore(String store)PaymentLinkResourcestorePaymentMethod(Boolean storePaymentMethod)StringtoString()
-
-
-
Method Detail
-
allowedPaymentMethods
public PaymentLinkResource allowedPaymentMethods(List<String> allowedPaymentMethods)
-
addAllowedPaymentMethodsItem
public PaymentLinkResource addAllowedPaymentMethodsItem(String allowedPaymentMethodsItem)
-
getAllowedPaymentMethods
public List<String> getAllowedPaymentMethods()
List of payment methods to be presented to the shopper. To refer to payment methods, use their `paymentMethod.type` from [Payment methods overview](https://docs.adyen.com/payment-methods). Example: `\"allowedPaymentMethods\":[\"ideal\",\"giropay\"]`- Returns:
- allowedPaymentMethods
-
amount
public PaymentLinkResource amount(Amount amount)
-
getAmount
public Amount getAmount()
Get amount- Returns:
- amount
-
setAmount
public void setAmount(Amount amount)
-
applicationInfo
public PaymentLinkResource applicationInfo(ApplicationInfo applicationInfo)
-
getApplicationInfo
public ApplicationInfo getApplicationInfo()
Get applicationInfo- Returns:
- applicationInfo
-
setApplicationInfo
public void setApplicationInfo(ApplicationInfo applicationInfo)
-
billingAddress
public PaymentLinkResource billingAddress(Address billingAddress)
-
getBillingAddress
public Address getBillingAddress()
Get billingAddress- Returns:
- billingAddress
-
setBillingAddress
public void setBillingAddress(Address billingAddress)
-
blockedPaymentMethods
public PaymentLinkResource blockedPaymentMethods(List<String> blockedPaymentMethods)
-
addBlockedPaymentMethodsItem
public PaymentLinkResource addBlockedPaymentMethodsItem(String blockedPaymentMethodsItem)
-
getBlockedPaymentMethods
public List<String> getBlockedPaymentMethods()
List of payment methods to be hidden from the shopper. To refer to payment methods, use their `paymentMethod.type` from [Payment methods overview](https://docs.adyen.com/payment-methods). Example: `\"blockedPaymentMethods\":[\"ideal\",\"giropay\"]`- Returns:
- blockedPaymentMethods
-
countryCode
public PaymentLinkResource countryCode(String countryCode)
-
getCountryCode
public String getCountryCode()
The shopper's two-letter country code.- Returns:
- countryCode
-
setCountryCode
public void setCountryCode(String countryCode)
-
deliverAt
public PaymentLinkResource deliverAt(String deliverAt)
-
getDeliverAt
public String getDeliverAt()
The date and time the purchased goods should be delivered. In ISO 8601 format. For example `2019-11-23T12:25:28Z`, or `2020-05-27T20:25:28+08:00`.- Returns:
- deliverAt
-
setDeliverAt
public void setDeliverAt(String deliverAt)
-
deliveryAddress
public PaymentLinkResource deliveryAddress(Address deliveryAddress)
-
getDeliveryAddress
public Address getDeliveryAddress()
Get deliveryAddress- Returns:
- deliveryAddress
-
setDeliveryAddress
public void setDeliveryAddress(Address deliveryAddress)
-
description
public PaymentLinkResource description(String description)
-
getDescription
public String getDescription()
A short description visible on the payment page. Maximum length: 280 characters.- Returns:
- description
-
setDescription
public void setDescription(String description)
-
expiresAt
public PaymentLinkResource expiresAt(String expiresAt)
-
getExpiresAt
public String getExpiresAt()
The date that the payment link expires, in ISO 8601 format. For example `2019-11-23T12:25:28Z`, or `2020-05-27T20:25:28+08:00`. Maximum expiry date should be 70 days from when the payment link is created. If not provided, the default expiry is set to 24 hours after the payment link is created.- Returns:
- expiresAt
-
setExpiresAt
public void setExpiresAt(String expiresAt)
-
getId
public String getId()
A unique identifier of the payment link.- Returns:
- id
-
lineItems
public PaymentLinkResource lineItems(List<LineItem> lineItems)
-
addLineItemsItem
public PaymentLinkResource addLineItemsItem(LineItem lineItemsItem)
-
getLineItems
public List<LineItem> getLineItems()
Price and product information about the purchased items, to be included on the invoice sent to the shopper. This parameter is required for open invoice (_buy now, pay later_) payment methods such AfterPay, Klarna, RatePay, and Zip.- Returns:
- lineItems
-
merchantAccount
public PaymentLinkResource merchantAccount(String merchantAccount)
-
getMerchantAccount
public String getMerchantAccount()
The merchant account identifier for which the payment link is created.- Returns:
- merchantAccount
-
setMerchantAccount
public void setMerchantAccount(String merchantAccount)
-
merchantOrderReference
public PaymentLinkResource merchantOrderReference(String merchantOrderReference)
-
getMerchantOrderReference
public String getMerchantOrderReference()
This reference allows linking multiple transactions to each other for reporting purposes (for example, order auth-rate). The reference should be unique per billing cycle.- Returns:
- merchantOrderReference
-
setMerchantOrderReference
public void setMerchantOrderReference(String merchantOrderReference)
-
recurringProcessingModel
public PaymentLinkResource recurringProcessingModel(PaymentLinkResource.RecurringProcessingModelEnum recurringProcessingModel)
-
getRecurringProcessingModel
public PaymentLinkResource.RecurringProcessingModelEnum getRecurringProcessingModel()
Defines a recurring payment type. Allowed values: * `Subscription` – A transaction for a fixed or variable amount, which follows a fixed schedule. * `CardOnFile` – With a card-on-file (CoF) transaction, card details are stored to enable one-click or omnichannel journeys, or simply to streamline the checkout process. Any subscription not following a fixed schedule is also considered a card-on-file transaction. * `UnscheduledCardOnFile` – An unscheduled card-on-file (UCoF) transaction is a transaction that occurs on a non-fixed schedule and/or has variable amounts. For example, automatic top-ups when a cardholder's balance drops below a certain amount.- Returns:
- recurringProcessingModel
-
setRecurringProcessingModel
public void setRecurringProcessingModel(PaymentLinkResource.RecurringProcessingModelEnum recurringProcessingModel)
-
reference
public PaymentLinkResource reference(String reference)
-
getReference
public String getReference()
A reference that is used to uniquely identify the payment in future communications about the payment status.- Returns:
- reference
-
setReference
public void setReference(String reference)
-
returnUrl
public PaymentLinkResource returnUrl(String returnUrl)
-
getReturnUrl
public String getReturnUrl()
Website URL used for redirection after payment is completed. If provided, a **Continue** button will be shown on the payment page. If shoppers select the button, they are redirected to the specified URL.- Returns:
- returnUrl
-
setReturnUrl
public void setReturnUrl(String returnUrl)
-
reusable
public PaymentLinkResource reusable(Boolean reusable)
-
isReusable
public Boolean isReusable()
Indicates whether the payment link can be reused for multiple payments. If not provided, this defaults to **false** which means the link can be used for one successful payment only.- Returns:
- reusable
-
setReusable
public void setReusable(Boolean reusable)
-
riskData
public PaymentLinkResource riskData(RiskData riskData)
-
getRiskData
public RiskData getRiskData()
Get riskData- Returns:
- riskData
-
setRiskData
public void setRiskData(RiskData riskData)
-
shopperEmail
public PaymentLinkResource shopperEmail(String shopperEmail)
-
getShopperEmail
public String getShopperEmail()
The shopper's email address.- Returns:
- shopperEmail
-
setShopperEmail
public void setShopperEmail(String shopperEmail)
-
shopperLocale
public PaymentLinkResource shopperLocale(String shopperLocale)
-
getShopperLocale
public String getShopperLocale()
The language to be used in the payment page, specified by a combination of a language and country code. For example, `en-US`. For a list of shopper locales that Pay by Link supports, refer to [Language and localization](https://docs.adyen.com/online-payments/pay-by-link#language-and-localization).- Returns:
- shopperLocale
-
setShopperLocale
public void setShopperLocale(String shopperLocale)
-
shopperName
public PaymentLinkResource shopperName(Name shopperName)
-
getShopperName
public Name getShopperName()
Get shopperName- Returns:
- shopperName
-
setShopperName
public void setShopperName(Name shopperName)
-
shopperReference
public PaymentLinkResource shopperReference(String shopperReference)
-
getShopperReference
public String getShopperReference()
A unique identifier for the shopper (for example, user ID or account ID).- Returns:
- shopperReference
-
setShopperReference
public void setShopperReference(String shopperReference)
-
splits
public PaymentLinkResource splits(List<Split> splits)
-
addSplitsItem
public PaymentLinkResource addSplitsItem(Split splitsItem)
-
getSplits
public List<Split> getSplits()
An array of objects specifying how the payment should be split between accounts when using Adyen for Platforms. For details, refer to [Providing split information](https://docs.adyen.com/platforms/processing-payments#providing-split-information).- Returns:
- splits
-
status
public PaymentLinkResource status(PaymentLinkResource.StatusEnum status)
-
getStatus
public PaymentLinkResource.StatusEnum getStatus()
Status of the payment link. Possible values: * **active** * **expired** * **completed** (v66 and above) * **paid** (v65 and below)- Returns:
- status
-
setStatus
public void setStatus(PaymentLinkResource.StatusEnum status)
-
store
public PaymentLinkResource store(String store)
-
getStore
public String getStore()
The physical store, for which this payment is processed.- Returns:
- store
-
setStore
public void setStore(String store)
-
storePaymentMethod
public PaymentLinkResource storePaymentMethod(Boolean storePaymentMethod)
-
isStorePaymentMethod
public Boolean isStorePaymentMethod()
When this is set to **true** and the `shopperReference` is provided, the payment details will be stored.- Returns:
- storePaymentMethod
-
setStorePaymentMethod
public void setStorePaymentMethod(Boolean storePaymentMethod)
-
getUrl
public String getUrl()
The URL at which the shopper can complete the payment.- Returns:
- url
-
-