npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

ton-pay

v1.0.3

Published

ton/pay

Readme

ton-pay

Installation

npm install ton-pay

Usage

Default

const { testTonSdk, tonSdk } = require("ton-pay");

const token = "3270:AAVapxquz1A2WhKpLEQqhNjIZbvZygevltk";

async function getMe() {
  let response = null;
  const sdk = testTonSdk.getSdk(token);

  response = await sdk.getMe();
  console.log(response.data);
  
  response = await sdk.createInvoice({
    asset: "USDT",
    amount: "2.0",
  });
  console.log(response.data);
}

With custom client

const { TonServiceCreator } = require("ton-pay");

const client = axios.create({ baseURL: 'https://pay.crypt.bot' });
client.interceptors.response.use(
  (response) => response.data,
  (err) => Promise.reject(err?.response?.data)
);

const token = "3270:AAVapxquz1A2WhKpLEQqhNjIZbvZygevltk";

const service = new TonServiceCreator({ client })

async function getMe() {
  const sdk = service.getSdk(token);

  const data = await sdk.getMe();
  console.log(data);
}

API

getMe

Returns basic information about the app.

createInvoice

Use this method to create a new invoice. Returns object of created invoice.

  • asset (String). Currency code.
    • BTC
    • TON
    • USDT
    • USDC
    • BUSD
    • ETH (only testnet)
  • amount (String) Amount of the invoice in float. For example: 125.50
  • description (String) Optional. Description of the invoice. Up to 1024 symbols.
  • paidBtnName (String) default - callback Optional. Paid button name. This button will be shown when your invoice was paid.
    • viewItem - View Item
    • openChannel - Open Channel
    • openBot - Open Bot
    • callback - Return
  • paidBtnUrl (String) Optional but requried when you use paidBtnUrl. Paid button URL. You can set any payment success link (for example link on your bot). Start with https or http.
  • payload (String, up to 1kb) Optional. Some data. User ID, payment id, or any data you want to attach to the invoice.
  • allowComments (Boolean) Optional. Allow adding comments when paying an invoice. Default is true.
  • allowAnonymous (Boolean) Optional. Allow pay invoice as anonymous. Default is true.

getInvoices

Use this method to get invoices of your app. On success, the returns array of invoices.

  • asset (String) Optional. Currency code.
    • BTC
    • TON
    • USDT
    • USDC
    • BUSD
    • ETH (only testnet)
  • invoiceIds (String) Optional. Invoice IDs separated by comma.
  • status (String) Optional. Status of invoices.
    • active
    • paid
  • offset (Number) Optional. Offset needed to return a specific subset of invoices. Default 0.
  • count (Number) Optional. Number of invoices to return. Default 100, max 1000.

getPayments

Use this method to get paid and unconfirmed invoices of your app. On success, the returns array of paid and unconfirmed invoices.

  • offset (Number) Optional. Offset needed to return a specific subset of invoices. Default 0.
  • count (Number) Optional. Number of invoices to return. Default 100, max 1000.

confirmPayment

Use this method to confirm paid invoice of your app. On success, the return confirmed invoice.

  • invoiceId (Number) Required. Invoice ID you want to confirm.

getBalance

Use this method to get balance of your app. Returns array of assets.

getExchangeRates

Use this method to get exchange rates of supported currencies. Returns array of currencies.

getCurrencies

Use this method to get supported currencies. Returns array of currencies.