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

after_completion() :: %{
  hosted_confirmation: map(),
  redirect: map(),
  type: [String.t()]
}

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.

Link to this function

list_line_items(id, params \\ %{})

View Source

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.