https://github.com/danielmejiadev/stripe-client-js
An easy client to manage your stripe resources
https://github.com/danielmejiadev/stripe-client-js
angular javascript react react-native stripe
Last synced: about 8 hours ago
JSON representation
An easy client to manage your stripe resources
- Host: GitHub
- URL: https://github.com/danielmejiadev/stripe-client-js
- Owner: danielmejiadev
- License: mit
- Created: 2020-05-02T18:51:27.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2023-01-06T04:50:34.000Z (over 3 years ago)
- Last Synced: 2025-10-30T18:10:30.903Z (8 months ago)
- Topics: angular, javascript, react, react-native, stripe
- Language: JavaScript
- Size: 133 KB
- Stars: 2
- Watchers: 3
- Forks: 2
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# stripe-client
[NPM Package](https://www.npmjs.com/package/stripe-client-js)
An easy client to manage your stripe resources using [axios](https://github.com/axios/axios) under the hood.
## Getting started
- `yarn add stripe-client-js`
- `npm install stripe-client-js`
### Usage
First at all, initialize the package.
```js
import Stripe from 'stripe-client-js';
Stripe.initialize('yourApiUrl');
```
Use the resource wherever you want in the project.
```js
import Stripe from 'stripe-client-js';
Stripe.products.list()
.then()
.cath()
```
### Resources availables
| Resource |
| -----------------|
| `products` |
| `customers` |
| `plans` |
| `suscriptions` |
| `paymentMethods` |
| `invoices` |
| `tokens` |
| `coupons` |
| `oauth` |
| `taxRates` |
| `prices` |
Every resources has a set of predefined resources
```js
Stripe.products.list();
Stripe.products.retrieve(resourceId);
Stripe.products.create(resource);
Stripe.products.update(resourceId, resource);
```
Every request receive a last param optional to customize the request.
```js
const requestParams = {
params: {},
url: 'if you want to override',
...extraAxiosParams,
};
```
### Extra Usage
NOTE: You can specific extra operations to the client.
```js
Stripe.addRequestInterceptor((request) => console.log(request));
Stripe.addResponseInterceptor((request) => console.log(request));
```
Under the hood we use axios to make the http request, you can customize the
axios instance.
```js
const myAxiosInstance = Stripe.axiosInstance
```
### License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.