Installation
Install Packages
npm install @zkp2p/pay-sdk
# optional: shared types only
npm install @zkp2p/pay-shared
Importing
import {
createCheckout,
getCheckoutUrl,
redirectToCheckout,
} from '@zkp2p/pay-sdk';
CommonJS users can dynamic import:
const { createCheckout } = await import('@zkp2p/pay-sdk');
TypeScript
import type {
CheckoutClientOptions,
CreateOrderRequest,
CheckoutOrder,
WebhookPayload,
} from '@zkp2p/pay-sdk';
const options: CheckoutClientOptions = {
apiBaseUrl: 'https://api.pay.peer.xyz',
checkoutBaseUrl: 'https://pay.peer.xyz',
apiKey: process.env.ZKPAY_API_KEY,
};
const request: CreateOrderRequest = {
requestedUsdcAmount: '50.00',
destinationChainId: 8453,
destinationToken: 'USDC',
successUrl: null,
cancelUrl: null,
notes: null,
};
Runtime Requirements
- Node.js 18+
- Browser/runtime with
fetch
Security
Create orders from your backend and keep API keys server-side.