stripe-client
NPM Package
An easy client to manage your stripe resources using axios under the hood.
Getting started
yarn add stripe-client-js
npm install stripe-client-js
Usage
First at all, initialize the package.
import Stripe from 'stripe-client-js';
Stripe.initialize('yourApiUrl');
Use the resource wherever you want in the project.
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
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.
const requestParams = {
params: {},
url: 'if you want to override',
...extraAxiosParams,
};
NOTE: You can specific extra operations to the client.
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.
const myAxiosInstance = Stripe.axiosInstance
License
This project is licensed under the MIT License - see the LICENSE file for details.