t() :: %AdyenCheckoutEx.Model.CreatePaymentLinkRequest{
allowedPaymentMethods: [String.t()] | nil,
amount: AdyenCheckoutEx.Model.Amount.t(),
applicationInfo: AdyenCheckoutEx.Model.ApplicationInfo.t() | nil,
billingAddress: AdyenCheckoutEx.Model.Address.t() | nil,
blockedPaymentMethods: [String.t()] | nil,
countryCode: String.t() | nil,
deliverAt: DateTime.t() | nil,
deliveryAddress: AdyenCheckoutEx.Model.Address.t() | nil,
description: String.t() | nil,
expiresAt: String.t() | nil,
installmentOptions:
%{optional(String.t()) => AdyenCheckoutEx.Model.InstallmentOption.t()} | nil,
lineItems: [AdyenCheckoutEx.Model.LineItem.t()] | nil,
merchantAccount: String.t(),
merchantOrderReference: String.t() | nil,
metadata: %{optional(String.t()) => String.t()} | nil,
recurringProcessingModel: String.t() | nil,
reference: String.t(),
requiredShopperFields: [String.t()] | nil,
returnUrl: String.t() | nil,
reusable: boolean() | nil,
riskData: AdyenCheckoutEx.Model.RiskData.t() | nil,
shopperEmail: String.t() | nil,
shopperLocale: String.t() | nil,
shopperName: AdyenCheckoutEx.Model.Name.t() | nil,
shopperReference: String.t() | nil,
splits: [AdyenCheckoutEx.Model.Split.t()] | nil,
store: String.t() | nil,
storePaymentMethod: boolean() | nil
}