TgPay Merchant API

Accept crypto payments via the TgPay Merchant API — invoices, subscriptions, webhooks.

Community: Submitted by a user or imported; check the owner before granting accessOnlineAPI key requiredGlobalFreeRead-only

What it can do

    What data it sees

    Do you need an account

    An API key from the service settings is required

    Accept crypto payments via the TgPay Merchant API — invoices, subscriptions, webhooks.

    Server tool list (20)

    Raw names from tools/list. Only developers need these.

    get_docsRead a TgPay Merchant API integration doc. START HERE before integrating: topics quickstart, invoices, subscriptions, transfers-checks, webhooks, errors.
    connectStart token issuance WITHOUT the Mini App UI: creates a merchant-app request and returns a t.me approve link plus a poll_secret. Show the link to the human — they approve with one button in the @tgpaycryptobot bot — then call connect_status with the poll_secret. Use only when no API token is configured yet.
    connect_statusPoll a connect request. Returns pending | denied | expired, or — once approved — the app id and the API TOKEN (returned exactly once: save it to the project's .env immediately, never print it in logs). The token is SCOPED (read, invoices, subscriptions, webhooks) — it cannot move money out of the app; transfers/refunds/checks need the primary token the human holds in the Mini App. Poll every 3-5 seconds while pending.
    getMeVerify the token: app id, name, webhook config, token scopes.
    getBalanceMerchant app balance per asset (available + onhold).
    getCurrenciesSupported crypto assets (code/name/decimals) and fiats.
    getExchangeRatesCurrent asset↔fiat display rates.
    getStatsApp volume/count stats for a period.
    getInvoicesList invoices (newest first).
    getChecksList checks.
    getTransfersList app→user transfers.
    getSubscriptionPlansList subscription plans.
    getSubscriptionsList subscriptions (subscribers).
    createInvoiceCreate a one-off payment invoice; the payer opens result.mini_app_invoice_url. See the invoices doc.
    deleteInvoiceDelete an unpaid invoice.
    deleteCheckDelete an unclaimed check (refunds the hold).
    createSubscriptionPlanCreate an IMMUTABLE recurring-billing plan; send payers to result.mini_app_subscribe_url. See the subscriptions doc.
    archiveSubscriptionPlanStop new signups for a plan (live subscriptions keep renewing).
    cancelSubscriptionStop future charges for one subscription (paid time runs out).
    updateAppUpdate app name / webhook_url (https) / webhook_events opt-in list. Needs the 'webhooks' scope (the connect-issued token has it) or the primary token. See the webhooks doc for the event types and signature verification.