Skip to content

Getting started

Autlantic Payments verifies USDT (TRC-20) on TRON for merchant checkouts. Funds go to your Tron wallet; the SDK does not custody revenue.

Install

bash
npm install @autlantic/payments

Published packages:

Requires Node.js 20+.

Quickstart

ts
import { AutlanticPayments } from "@autlantic/payments";

const payments = new AutlanticPayments({
  tronGridApiKey: process.env.TRONGRID_API_KEY,
});

const intent = payments.createIntent({
  merchantRef: order.id,
  amountUsdt: 20,
  payToAddress: creator.payoutAddressTron,
  matchStrategy: "minimum_amount",
  expiresAt: new Date(Date.now() + 60 * 60 * 1000),
});

// Member pasted tx hash
const result = await payments.verifyByTxHash(intent, txHashFromUser);
if (result.ok) {
  await markOrderPaid(order.id, result.transfer.txHash);
}

// Or poll recent incoming USDT to the payout address
const match = await payments.findMatchingPayment(intent);

Environment variables

VariablePurpose
TRONGRID_API_KEYLive verify / poll (from TronGrid)
AUTLANTIC_PAYMENTS_SANDBOXtrue / 1 / yes for test mode (no TronGrid)
AUTLANTIC_PAYMENTS_WEBHOOK_SECRETSign outbound payment.confirmed webhooks
AUTLANTIC_PAYMENTS_POLL_LIMITMax rows when polling incoming transfers
ts
const payments = AutlanticPayments.fromEnv();

Match strategies

StrategyUse case
minimum_amountPlan price (e.g. 20 USDT); overpay OK
exact_amountMicro-unit exact match (legacy)

Hosted API alternative

If you prefer HTTP + API key over embedding Node, see Hosted HTTP API.

Next steps