Official Node.js SDK for creating XPayr payment sessions, verifying webhooks, and integrating direct-to-wallet crypto checkout.
Status: Public beta · v0.1.0
A small, dependency-light Node.js client for XPayr Merchant API v1 with typed declarations and secure webhook helpers.
- Payment, merchant, network, and webhook API methods
- Typed errors and configurable request timeouts
- Constant-time HMAC-SHA256 webhook verification
npm install @xpayr/node-sdkFor repository development:
npm ci
npm testUse an XPayr test key before live credentials. Never expose sk_test_*, sk_live_*, agent keys, webhook secrets, or wallet private keys in browser code or commits.
import { XPayrClient, constructWebhookEvent } from "@xpayr/node-sdk";
const xpayr = new XPayrClient({ secretKey: process.env.XPAYR_SECRET_KEY });
const session = await xpayr.createPayment({
amount: "49.90",
currency: "USDC",
network: "bsc-testnet",
order_id: "ORDER-1001",
});
console.log(session.payment_url);
// In your webhook route, pass the untouched raw request body.
const event = constructWebhookEvent(rawBody, signatureHeader, process.env.XPAYR_WEBHOOK_SECRET);Read SECURITY.md before reporting a vulnerability. Payment completion must be based on verified XPayr webhook/API state and canonical on-chain evidence, not browser callbacks alone.
MIT. See LICENSE.