Skip to main content

Node SDK Installation

Requirements

Node.js 18 or later is required. The SDK uses native BigInt literals for amounts and ships as ES modules.

Install

npm install @accrupay/node

Import

ES modules (recommended)

import AccruPay, {
TRANSACTION_PROVIDER,
CURRENCY,
COUNTRY_ISO_2,
} from '@accrupay/node';

CommonJS

const { default: AccruPay, CURRENCY, COUNTRY_ISO_2 } = require('@accrupay/node');
note

The package ships with dual CJS/ESM output. TypeScript users should set "moduleResolution": "bundler" or "node16" in tsconfig.json.

Exported symbols

SymbolKindDescription
AccruPayclass (default export)Main SDK client. Instantiate once per process.
TRANSACTION_PROVIDERenumPayment provider identifiers.
CURRENCYenumISO 4217 currency codes (e.g. CURRENCY.USD).
COUNTRY_ISO_2enumISO 3166-1 alpha-2 country codes (e.g. COUNTRY_ISO_2.US).
AccruPayConfigtypeConstructor options type.
BillingDataSchematypeBilling address and contact fields.
ShippingDataSchematypeShipping address fields.
UserDataSchematypeEnd-user identity fields.
DeviceDataSchematypeDevice fingerprint fields.
MerchantTransactiontypeResolved transaction object (returned by verify()).
ClientSessiontypeSession object (returned by start()).

Next steps