stripe.cr

🚧 WIP 🚧 Stripe API wrapper 💳

Stripe

Stripe API wrapper for Crystal.

Installation

Add this to your application's shard.yml:

dependencies:
  stripe:
    github: vladfaust/stripe.cr

Usage

require "stripe"

stripe = Stripe.new("YOUR_API_TOKEN")

token = stripe.create_card_token(card: {
  number: "4242424242424242",
  exp_month: 12,
  exp_year: 2019,
  cvc: 123,
})

customer = stripe.create_customer(source: token)
charge = stripe.create_charge(amount: 1000, currency: "usd", customer: customer)

Progress

API methods

Core

Balance

☑️ Retrieve balance

⬜️ Retrieve a balance transaction

⬜️ List all balance history

Charges

☑️ Create a charge

⬜️ Retrieve a charge

⬜️ Update a charge

⬜️ Capture a charge

⬜️ List all charges

Customers

☑️ Create a customer

☑️ Retrieve a customer

☑️ Update a customer

⬜️ Delete a customer

⬜️ List all customers

Tokens

☑️ Create a card token

⬜️ Create a bank account token

⬜️ Create a PII token

⬜️ Create an account token

⬜️ Retrieve a token

Objects

Core

☑️ Balance

⬜️ Balance transaction

☑️ Charge

☑️ Customer

⬜️ Dispute

⬜️ Dispute evidence

⬜️ Event

⬜️ File

⬜️ File link

⬜️ Payout

⬜️ Product

☑️ Refund

☑️ Token

Payment methods

☑️ Bank account

☑️ Card

⬜️ Source

Connect

⬜️ Account

⬜️ Login link

⬜️ Application fee refund

⬜️ Application fee

⬜️ Country spec

⬜️ Top-up

⬜️ Transfer

⬜️ Transfer reversal

Development

TODO: Write development instructions here

Contributing

  1. Fork it (https://github.com/vladfaust/stripe.cr/fork)
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

Contributors

Repository

stripe.cr

Owner
Statistic
  • 6
  • 0
  • 0
  • 0
  • 0
  • over 5 years ago
  • October 29, 2018
License

MIT License

Links
Synced at

Mon, 06 May 2024 04:03:27 GMT

Languages