Striped
Library to interface with the Stripe Api. Most of the code is generated from the Stripe OpenApi definitions.
Inspiration was drawn from Stripity Stripe and openapi.
Installation
def deps do
[
{:striped, "~> 0.1.0"}
]
endUsage
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")Api Version
Striped uses the OpenApi definitions to build itself, so it
uses the latest Api Version. You can however override the
version by passing the :version option to the client.
Limitations
- File Uploads currently don't work.
- Connected Accounts are not supported yet.