package

github.com/cyangle/stripe

0.0.4 / published Sep 8, 2024 / repository

Stripe API Client Generated by OpenAPI Generator

stripe

Experimental Stripe API Client!

The Crystal module for the Stripe API

The Stripe REST API. Please see https://stripe.com/docs/api for more details.

This SDK is automatically generated by the OpenAPI Generator project with CUSTOM templates:

  • API version: 2024-06-20
  • Stripe OpenAPI version v1250
  • Package version: 0.0.4
  • Build package: org.openapitools.codegen.languages.CrystalClientCodegen
  • Custom templates: crystal_client_generator

For more information, please visit https://stripe.com

Installation

Install from Git

Add the following to shard.yaml

dependencies:
  stripe:
    github: cyangle/stripe
    version: ~> 0.0.4

Usage

Warning: Experimental Stripe SDK, use at your own risk!

Check here for more information about how to use stripe APIs.

Below lists only a few examples of the most interesting APIs, the client should support APIs provided by the stripe OpenAPI specification file as it's generated from the OpenAPI v3 specification ./stripe_api_spec_fixed.json.

Require this shard in your project

First you need to require it.

require "stripe"

# Or Require a specific api
require "stripe/api/balance_api"

Configure client with stripe credentials

Stripe.configure do |config|
  config.access_token = "STRIPE_API_KEY"
end
Stripe::ApiClient.default.default_headers["Stripe-Version"] = "2024-06-20"

You can try stripe APIs with their test API key: sk_test_4eC39HqLyjWDarjtT1zdp7dc

Create an instance of Stripe::BalanceApi

api = Stripe::BalanceApi.new

Get balance

balance = api.get_balance
pp balance

Development

Install dependencies

shards

Run the tests:

crystal spec

Run lints

./bin/ameba
crystal tool format --check

API

  • BigDecimal

    A BigDecimal can represent arbitrarily large precision decimals.

  • Bool

    Bool has only two possible values: true and false.

  • OpenApi
  • String

    A String represents an immutable sequence of UTF-8 characters.

  • Stripe