Skip to content

mock-stripe is a stateful mock HTTP server that responds like the real Stripe API. It can be used instead of Stripe's test mode to make test suites integrating with Stripe faster and less brittle.

License

Notifications You must be signed in to change notification settings

prasanthkv/mock-stripe

Repository files navigation

mock-stripe version License: MIT

mock-stripe is a mock HTTP server that responds like the real Stripe API. It can be used instead of Stripe's testmode to make test suites integrating with Stripe faster and less brittle.

stripe-mock is powered by GO-Lang,It operates limited statefulness with (i.e. it remember new resources that are created with it for few hours) and responds with sample data that's generated using a similar scheme to the one found in the API reference.

Usage

Get it from Homebrew

brew install go --cross-compile-common

Or if you have Go installed you can build it:

go get 

go build

Run it:

mockstripe

Then from another terminal:

curl -i http://localhost:8080/v1/version -H "Authorization: Bearer sk_test_123"

By default, stripe-mock runs on port 8080, but is configurable with the -port option. (TODO)

Development

TBD

Supported Operations

  • Auth
  • Capture
  • Refund

Auth

curl -X POST \
  http://localhost:8080/v1/charges \
  -H 'accept: application/json' \
  -H 'authorization: Bearer sk_test_0zzzz0zXXzOXXXX4X00zXzz0' \
  -H 'cache-control: no-cache' \
  -H 'content-type: application/x-www-form-urlencoded' \
  -H 'idempotency-key: a_1307' \
  -d 'capture=false&amount=1000&currency=usd&destination%5Baccount%5D=acct_1AsDVNAeE9ZhXsLk&destination%5Bamount%5D=1000&source%5Baddress_line1%5D=2145%20Hamilton%20Avenue&source%5Baddress_city%5D=San%20Jose&source%5Bobject%5D=card&source%5Bnumber%5D=4000000000000077&source%5Bexp_year%5D=2022&source%5Bexp_month%5D=1&source%5Bname%5D=QIB&source%5Baddress_state%5D=CA&source%5Baddress_zip%5D=95125&source%5Baddress_country%5D=US&description=eBay%3A%20pkv_usa'

Capture

curl -X POST \
  http://localhost:8080/v1/charges/ch_1TESTAGQ2G0H1tnT4CMErOEL/capture \
  -H 'accept: application/json' \
  -H 'authorization: Bearer sk_test_0zzzz0zXXzOXXXX4X00zXzz0' \
  -H 'cache-control: no-cache' \
  -H 'content-type: application/x-www-form-urlencoded' \
  -H 'idempotency-key: c_1308' \
  -d 'amount=500&destination%5Bamount%5D=500'

Refund

curl -X POST \
  http://localhost:8080/v1/charges/ch_1TESTAGQ2G0H1tnT4CMErOEL/refunds \
  -H 'accept: application/json' \
  -H 'authorization: Bearer sk_test_0zzzz0zXXzOXXXX4X00zXzz0' \
  -H 'cache-control: no-cache' \
  -H 'content-type: application/x-www-form-urlencoded' \
  -H 'idempotency-key: c_1308' \
  -d 'amount=500&destination%5Bamount%5D=500'

License

mock-stripe is available under the MIT license. See the LICENSE file for more info.

About

mock-stripe is a stateful mock HTTP server that responds like the real Stripe API. It can be used instead of Stripe's test mode to make test suites integrating with Stripe faster and less brittle.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages