Packages
stripity_stripe
2.2.3
3.3.2
3.3.1
3.2.0
3.1.1
3.1.0
3.0.0
2.17.3
2.17.2
2.17.1
2.17.0
2.16.0
2.15.1
2.15.0
2.14.1
2.14.0
2.13.0
2.12.1
2.12.0
2.11.0
2.10.0
2.9.0
2.8.0
2.7.2
2.7.1
2.7.0
2.6.0
2.5.0
2.4.0
2.3.0
2.2.3
2.2.2
2.2.1
2.2.0
2.1.0
2.0.1
2.0.0
2.0.0-alpha.11
2.0.0-alpha.10
2.0.0-alpha.9
2.0.0-alpha.8
2.0.0-alpha.7
2.0.0-alpha.6
2.0.0-alpha.5
2.0.0-alpha.4
2.0.0-alpha.3
2.0.0-alpha.2
2.0.0-alpha.1
1.6.2
1.6.1
1.6.0
1.4.0
1.3.0
1.2.0
1.1.0
0.5.0
0.4.0
0.3.0
0.2.0
A Stripe client for Elixir.
Current section
Files
Jump to
Current section
Files
lib/stripe/ephemeral_key.ex
defmodule Stripe.EphemeralKey do
@moduledoc """
Work with Stripe EphemeralKey objects.
You can:
- Create a ephemeral key
Does not yet render lists or take options.
Does not have an official API docs endpoint,
but is required for iOS and Android SDK functionality.
Explained in
https://stripe.com/docs/mobile/ios/standard#prepare-your-api
https://stripe.com/docs/mobile/android/customer-information#prepare-your-api
Stripe API reference: https://stripe.com/docs/api#customer
"""
import Stripe.Request
defstruct [
:id,
:object,
:created,
:expires,
:secret,
:associated_objects
]
@type t :: %__MODULE__{}
@plural_endpoint "ephemeral_keys"
@doc """
Create an ephemeral key.
"""
@spec create(params, String.t(), Keyword.t()) :: {:ok, t} | {:error, %Stripe.Error{}}
when params: %{
:customer => Stripe.id()
}
def create(params, api_version, opts \\ []) do
new_request(opts, %{"Stripe-Version": api_version})
|> put_endpoint(@plural_endpoint)
|> put_params(params)
|> put_method(:post)
|> make_request()
end
end