Striped

Hex pmHex DocsLicense.github/workflows/elixir.yml

Library to interface with the Stripe Api. Most of the code is generated from the Stripe OpenApi definitions.

Inspiration was drawn from StripityStripe and openapi.

Installation

def deps do
  [
    {:striped, "~> 0.1.0"}
  ]
end

Usage

client = Stripe.new(api_key: "sk_test_123")
{:ok, %Stripe.Customer{}} = Stripe.Customer.retrieve(client, "cus123")

{:ok, %Stripe.Customer{}} =
               Stripe.Customer.create(client, %{
                 description: "Test description"
               })

For the exact parameters you can consult the Stripe docs.

Errors

Stripe errors can be found in the Stripe.ApiErrors struct. Network errors etc. will be found in the error term.

{:error, %Stripe.ApiErrors{}} =
               Stripe.Customer.retrieve(client, "bogus")