Skip to content

Latest commit

 

History

History
82 lines (56 loc) · 1.58 KB

README.md

File metadata and controls

82 lines (56 loc) · 1.58 KB

This project is now deprecated in favor of the official Stripe library, which you can see at https://github.com/stripe/stripe-go


Stripe Go Bindings

You can sign up for a stripe account at https://stripe.com

API Version

This library pins the Stripe API Version. To see the current version, view andrewpthorp/stripe.go. You can view more about Stripes API versioning at the stripe documentation.

Installation

Import the library:

import "github.com/andrewpthorp/stripe-go/stripe"

Usage

package main

import (
  "fmt"
  "github.com/andrewpthorp/stripe-go/stripe"
)

func main() {

  // use the DefaultClient
  client := stripe.NewClient(nil, "sk_your_secret_key")

  params := stripe.CustomerParams{
    Email: "apt@stripe.com",
    CardParams: &stripe.CardParams{
      Name: "4242424242424242",
      ExpMonth: 01,
      ExpYear: 2020,
      CVC: "111",
    },
    Metadata: stripe.Metadata{
      "twitter": "@andrewpthorp"
    },
  }

  customer, err := client.Customers.Create(&params)

  if err != nil {
    fmt.Println("Error creating customer: ", err)
  } else {
    fmt.Println("Created customer: ", customer.id)
  }

}

Testing

Tests are all stubbed out. You can view the fixture responses in fixtures/. Ideally, tests will never actually hit the Stripe API. To run the tests:

Install Dependencies

script/bootstrap

Run Tests

script/test

License

stripe-go is released under the MIT license. See LICENSE.