@paykit-sdk/react
Version:
React hooks and components for PayKit SDK - Universal payment processing with Stripe, Polar, and more
85 lines (56 loc) • 1.9 kB
Markdown
PayKit React is a toolkit designed to simplify payment processing in React applications. It provides hooks and components that work seamlessly with any PayKit provider (Stripe, Polar, Gumroad, etc.) to handle customers, subscriptions, and checkouts.
## Installation
```bash
npm install @paykit-sdk/react
```
## Quick Start
### 1. Setup PayKit
```tsx
import { PayKit } from '@paykit-sdk/core';
import { local } from '@paykit-sdk/local';
const provider = local();
const paykit = new PayKit(provider);
export { provider, paykit };
```
```tsx
import { provider } from '@lib/paykit';
import { PaykitProvider } from '@paykit-sdk/react';
function App() {
return (
<PaykitProvider provider={provider}>
<YourApp />
</PaykitProvider>
);
}
```
```tsx
import * as React from 'react';
import { useCustomer, useSubscription, useCheckout } from '@paykit-sdk/react';
import { CustomerView } from './customer-view';
const CustomerDashboard = ({ customerId }: { customerId: string }) => {
const { retrieve, create, update } = useCustomer();
React.useEffect(() => {
retrieve.run(customerId);
}, [customerId]);
if (retrieve.loading) return <Spinner />;
if (retrieve.error) return <Error error={retrieve.error} />;
return <CustomerView customer={retrieve.data} />;
};
```
- `useCustomer()` - Manage customer data
- `useSubscription()` - Handle subscriptions
- `useCheckout()` - Process checkouts
Works with any PayKit provider including Stripe, Polar, Gumroad, and more.
- [React Documentation](https://www.usepaykit.dev/docs/concepts/client-side-usage)
- [PayKit Documentation](https://usepaykit.dev/docs)
- [Framework Examples](https://usepaykit.dev/docs/framework-examples)
Full TypeScript support included.
MIT