# Key Features

#### **Core Features of goodPayments**

[**Merchant registration and account management.**](/docs/getting-started/account-registration.md) To get started, simply sign up on the platform, verify your account, configure your profile, enable 2FA, set your payout address, obtain your API key, and enable Telegram notifications.

[**Invoice generation.**](/docs/user-guide/invoice-creation.md) You can create payment invoices through the API or directly in the dashboard. When an invoice is created, the system generates a new cryptocurrency address.

The service currently supports two address types: **temporary address and static address**.

{% hint style="info" %}
A temporary address is valid only for the duration of the invoice. Once the payment is completed – or the invoice expires – the address becomes inactive and monitoring stops.
{% endhint %}

{% hint style="info" %}
A static address is a permanent address that stays active indefinitely. It can receive multiple incoming payments. Ideal for cases where a specific address needs to be assigned to a particular customer.
{% endhint %}

[**Payment window creation.**](/docs/user-guide/payment-window.md) Each invoice automatically generates a payment page containing the payment address, amount, currency, QR code, expiration time, and step-by-step payment instructions.\
This payment page can be shared via a link or embedded directly into your own product.

[**Real-time payment processing.**](/docs/user-guide/payment-statuses.md) The system continuously monitors all payments sent to generated invoice addresses. As soon as funds arrive, goodPayments records the deposited amount, token type, and transaction hash.

[**Forwarding funds to the merchant.**](/docs/getting-started/adding-a-payout-wallet.md) After confirming the incoming payment, the service automatically sends the received cryptocurrency to the merchant’s payout address specified in their account settings.

[**Notifications.**](/docs/getting-started/account-settings/enabling-telegram-notifications.md) Every step of the payment flow is accompanied by notifications, ensuring you always know what’s happening.

[**Payment history.**](/docs/user-guide/invoice-creation.md#payment-history) Merchants have full access to the history of all payments across all invoices, with search, filtering, and table export options available.

[**AML checks on incoming transactions.**](/docs/user-guide/aml-checks.md) Merchants can enable automatic AML checks on incoming transactions. Each incoming payment is screened for risk: transactions that exceed the configured risk threshold are returned to the sender.

[**Mass Payouts.**](/docs/user-guide/mass-payouts.md) A tool for sending bulk payouts in TRX or USDT TRC-20 to multiple addresses simultaneously. The recipients list and amounts can be uploaded as an XLSX, CSV, or TXT file, or entered manually.

[**Referral Program.**](/docs/user-guide/referral-program.md) Merchants earn 5% of every main-wallet top-up made by referred partners. The bonus is credited automatically and applied directly to the forwarding balance.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://goodpayments.gitbook.io/docs/general-info/key-features.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
