Integrations
Server Library
@transx402/server — merchant backend helpers for canonical x402 settlement (402 responses, facilitatePayment, processPaymentGate).
Overview
@transx402/server is a zero-dependency Node package for merchant backends. Use it with @transx402/client in settlement: "server" mode (the default for fetch()).
Canonical flow:
- Client hits your API → return 402 +
buildPaymentRequired(...) - Client wallet signs → retries with
PAYMENT-SIGNATURE - Your Route Handler calls
facilitatePayment/processPaymentGate→POST /facilitatewith serverX-API-Key - On success, return paid content
TransX402 uses a combined POST /facilitate (verify + settle in one call). Keep ipk_ API keys on the server for this mode.
For paywall / static sites without a merchant settle endpoint, use client settlement: "direct" instead.
Install
Source: github.com/campinvestment/transx402-server
Quick start (Route Handler)
Browser / agent:
API
| Export | Purpose |
|---|---|
buildPaymentRequired | Build x402 v2 402 JSON from facilitator /config |
facilitatePayment | Decode header → POST /facilitate |
processPaymentGate | No header → 402; header → facilitate |
hasPaymentHeader / getPaymentHeader | Read PAYMENT-SIGNATURE / X-PAYMENT |
decodePaymentSignature | Base64 JSON decode of payment payload |
verifyPayment | Post-settlement GET /payments/:txHash (requires API key) |
toIdrxBaseUnits | Whole IDR → IDRX base units (×100) |
resolveServerConfig / FACILITATOR_PRESETS | Facilitator URL + sandbox/production section |
Related
- JavaScript Library —
@transx402/client - API Reference —
POST /facilitate,GET /payments/:txHash