Stripe.PaymentLink (stripity_stripe v2.17.3) View Source
Work with Stripe payment_link
objects.
You can:
Link to this section Summary
Functions
Creates a payment link.
Returns a list of PaymentLinks.
Returns a list of PaymentLink's Line Items.
Retrieves the details of a PaymentLink that has previously been created.
Updates a PaymentLink object.
Link to this section Types
Specs
Specs
line_items() :: %{ price: Stripe.id(), quantity: non_neg_integer(), adjustable_quantity: map() }
Specs
t() :: %Stripe.PaymentLink{ active: boolean(), after_completion: after_completion(), allow_promotion_codes: boolean(), application_fee_amount: non_neg_integer() | nil, application_fee_percent: non_neg_integer() | nil, automatic_tax: map(), billing_address_collection: [String.t()], id: Stripe.id(), livemode: boolean(), metadata: Stripe.Types.metadata(), object: String.t(), on_behalf_of: String.t() | nil, payment_method_types: [String.t()] | nil, phone_number_collection: map(), shipping_address_collection: map() | nil, subscription_data: map() | nil, transfer_data: transfer_data() | nil, url: String.t() }
Specs
transfer_data() :: %{destination: String.t()}
Link to this section Functions
Specs
create(params) :: {:ok, t()} | {:error, Stripe.Error.t()} when params: %{ :line_items => [line_items()], optional(:metadata) => map(), optional(:payment_method_types) => [String.t()], optional(:after_completion) => after_completion(), optional(:allow_promotion_codes) => boolean(), optional(:application_fee_amount) => pos_integer(), optional(:application_fee_percent) => pos_integer(), optional(:automatic_tax) => map(), optional(:billing_address_collection) => [String.t()], optional(:on_behalf_of) => map(), optional(:phone_number_collection) => map(), optional(:shipping_address_collection) => map(), optional(:subscription_data) => map(), optional(:transfer_data) => transfer_data() } | %{}
Creates a payment link.
Specs
list(params) :: {:ok, Stripe.List.t(t())} | {:error, Stripe.Error.t()} when params: %{ optional(:active) => boolean(), optional(:ending_before) => Stripe.id(), optional(:limit) => pos_integer(), optional(:starting_after) => Stripe.id() }
Returns a list of PaymentLinks.
Specs
list_line_items(Stripe.id() | t(), params) :: {:ok, Stripe.List.t(t())} | {:error, Stripe.Error.t()} when params: %{ optional(:ending_before) => Stripe.id(), optional(:limit) => pos_integer(), optional(:starting_after) => Stripe.id() }
Returns a list of PaymentLink's Line Items.
Specs
retrieve(Stripe.id()) :: {:ok, t()} | {:error, Stripe.Error.t()}
Retrieves the details of a PaymentLink that has previously been created.
Specs
update(Stripe.id() | t(), params) :: {:ok, t()} | {:error, Stripe.Error.t()} when params: %{ optional(:active) => boolean(), optional(:line_items) => [line_items()], optional(:metadata) => map(), optional(:payment_method_types) => [String.t()], optional(:after_completion) => after_completion(), optional(:allow_promotion_codes) => boolean(), optional(:automatic_tax) => map(), optional(:billing_address_collection) => [String.t()], optional(:shipping_address_collection) => map() } | %{}
Updates a PaymentLink object.