Skip to content

xpayrcom/xpayr-node-sdk

Repository files navigation

XPayr Node.js SDK

CI License: MIT

Official Node.js SDK for creating XPayr payment sessions, verifying webhooks, and integrating direct-to-wallet crypto checkout.

Status: Public beta · v0.1.0

Purpose

A small, dependency-light Node.js client for XPayr Merchant API v1 with typed declarations and secure webhook helpers.

Included

  • Payment, merchant, network, and webhook API methods
  • Typed errors and configurable request timeouts
  • Constant-time HMAC-SHA256 webhook verification

Quick start

npm install @xpayr/node-sdk

For repository development:

npm ci
npm test

Use 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.

Usage

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);

Documentation

Security

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.

License

MIT. See LICENSE.

About

Official Node.js SDK for creating XPayr payment sessions, verifying webhooks, and integrating direct-to-wallet crypto checkout.

Topics

Resources

License

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors