How can we help?
Find answers about payments, payouts, fees, integrations and your Payid19 account.
Getting Started
Payid19 is a cryptocurrency payment gateway that lets you accept crypto payments on your website or online store. Your customers pay with popular cryptocurrencies such as USDT, Bitcoin or Ethereum, and your earnings are credited to your Payid19 balance in USDT — a stablecoin pegged to the US dollar — so your revenue is not exposed to crypto price swings.
You can withdraw your balance to your own wallet whenever you like.
The flow is simple:
- You create an invoice — from your dashboard, through one of our e-commerce plugins, or via the API.
- Your customer opens the payment page, chooses a cryptocurrency and network, and sees a unique deposit address with a QR code and the exact amount to send.
- Our systems monitor the blockchain and detect the payment automatically.
- Once the payment is confirmed, the invoice is marked as paid, your balance is credited in USDT, and you are notified by email and in your dashboard. If you use the API, a callback is also sent to your server.
Registration is free — sign up with your name, email address and a password. Your API keys are generated automatically the moment your account is created, so you can start accepting payments right away. You can view your keys any time on the Settings page.
No. You can create invoices manually from your dashboard and simply share the payment link with your customer. If you run an online store, our ready-made plugins (WooCommerce, OpenCart and more) can be set up in minutes without writing code. For custom projects, developers can use our REST API.
Yes. You can create test invoices that behave like real ones but are completed automatically within seconds without any actual payment — including the callback to your server, so you can verify your integration end to end. Test invoices are cleaned up automatically after one day.
Payments
Payid19 supports payments in:
- USDT on Tron (TRC20), Binance Smart Chain (BEP20) and Ethereum (ERC20)
- USDC on Binance Smart Chain (BEP20) and Ethereum (ERC20)
- Bitcoin (BTC), Litecoin (LTC), Ethereum (ETH), BNB and Tron (TRX)
The coins offered on the payment page may vary depending on current network availability. You can also restrict which coins are offered on a per-invoice basis via the API.
You can price your invoices in USD, EUR, GBP, TRY and more than 150 other local currencies. The amount is converted to the selected cryptocurrency at the current exchange rate when your customer opens the payment page. Regardless of the pricing currency, your balance is always credited in USDT.
Your customer opens the invoice link, enters their email address and picks a cryptocurrency and network. The page then shows a unique deposit address, a QR code and the exact amount to send. As soon as the customer sends the payment from any wallet or exchange, the page detects it automatically and redirects to the success page when the payment is confirmed.
Each invoice is valid for 24 hours. If no payment arrives within that time, the invoice expires and is removed — you can simply create a new one. Customers should not send funds to a payment address after the invoice has expired.
Your balance is credited as soon as the payment is detected and confirmed on the blockchain — confirmation time depends on the network your customer used. No matter which coin the customer paid with, the amount is converted and credited to your balance in USDT, with the platform fee already deducted.
You are notified in three ways:
- An email for every completed payment,
- a notification in your dashboard,
- and, if you set a
callback_urlon the invoice, an automatic callback (webhook) to your server so your store can complete the order automatically.
If a payment arrives for an invoice that has already been paid or closed, it is treated as a duplicate. The customer automatically receives an email with a secure refund link where they can enter their own wallet address and get the payment back (network charges deducted). You don’t need to do anything.
Underpayments & Refunds
The payment is not refunded right away. The invoice stays open as an “Underpaid” invoice for 48 hours, and it can be resolved in three ways:
- The customer completes it: they simply send the remaining amount to the same address shown on the payment page. Partial payments add up, and the invoice completes automatically once the total is reached.
- You accept it: the amount received so far is credited to your balance and the invoice is marked as paid.
- It is refunded: by you, or automatically if no decision is made within 48 hours after the customer’s last payment.
Tiny shortfalls in the range of the network fee are tolerated automatically and the invoice is completed as paid.
When a customer pays less than the requested amount, the invoice is marked Underpaid on your Invoices page and you are notified by email. You then have 48 hours to decide:
- Accept — the received amount is added to your balance and the invoice is marked as paid.
- Refund — a secure refund link is emailed to the customer.
- Wait — the customer may still send the remaining amount to the same address, and the invoice will complete on its own.
If you don’t decide within 48 hours after the customer’s last payment, the amount is refunded to the customer automatically.
Yes. When you create an invoice through the API you can send an optional margin_ratio parameter, which sets — in USDT — how large a shortfall should still count as a successful payment.
For example, margin_ratio=1 on a 20 USDT invoice means anything from 19 USDT upward completes the payment immediately: no email, no decision for you, no 48 hour wait. Anything below that still becomes an underpaid invoice as usual.
It is worth setting if your customers are new to crypto, since many wallets quietly deduct the network fee from the amount the customer types. A small, predictable tolerance usually costs less than the support work of chasing exact amounts.
A few things to know:
- The value must be smaller than the invoice total, and at least
0.01. - The shortfall you accept is simply not received — it is not billed to anyone.
- Even without it, shortfalls in the range of the network fee are already tolerated automatically, as are shortfalls up to 0.1 USDT on invoices above 0.5 USDT.
- The official WooCommerce plugin already sends
margin_ratio=1on every order.
See the create_invoice documentation for the full parameter list.
The invoice is completed normally and you receive the full invoice amount. The excess is returned to the customer automatically through a secure refund link sent by email. Very small excess amounts (about 1 USD or less) are not refunded separately.
The customer receives an email with a secure, single-use refund link. On that page they enter their own wallet address, and the refund is sent automatically as USDT on the Tron (TRC20) network, with a 2 USDT processing/network deduction. Refunds that would be 2 USDT or less after the deduction cannot be paid out.
Refund links should be used promptly. If a refund is not claimed within about one month, it expires and can no longer be collected through the link. If your customer missed the deadline, contact our support team.
Refunds are automated for the common cases — underpayments, overpayments and duplicate payments are all handled with automatic refund links. Manually refunding an already completed, fully paid invoice is not available in the dashboard at the moment; if you need to return a completed payment to a customer, please contact our support team.
Payouts & Withdrawals
Go to the Wallet page in your dashboard, choose the coin and network, enter the amount and your wallet address, and confirm. Withdrawals are queued and sent automatically by our payout system, and you receive an email when the transfer is completed.
The withdrawal fee is a flat 1 USDT per withdrawal, regardless of the amount. The minimum withdrawal amount is 0.1 USDT (plus the fee, which is taken from your balance).
Withdrawals are processed automatically, one after another, shortly after you request them. Withdrawals that exceed your account’s daily limit are queued for a manual security review before being sent — you can see the status of every withdrawal on your Wallet page.
Newly received payments are first credited to your blocked balance and are released to your available balance automatically after a short holding period. This is a standard safety measure; you don’t need to do anything — the funds move to your withdrawable balance on their own.
Yes. The create_withdraw API endpoint sends payouts as USDT on the Tron (TRC20) network. For security, API withdrawals require:
- a verified account,
- a trusted IP address registered from your Settings page (confirmed with an email verification code),
- and requests must come from that trusted IP.
Withdrawals are also suspended for 24 hours after a password change.
Fees
Our pricing is simple:
- Incoming payments: 1% commission, with a minimum of 0.2 USDT per payment. Payments of 1 USDT or less are completely free — you receive the full amount.
- Withdrawals: a flat 1 USDT per withdrawal.
- Refunds to customers: a 2 USDT processing/network deduction is taken from the refunded amount.
There are no setup fees and no fees for creating invoices.
The payment page automatically adds the network (transfer) fee for the selected coin on top of the invoice amount, so the network cost is covered by the customer and you receive your full invoice amount. Small shortfalls up to the network fee are tolerated automatically so customers are not penalised for wallet rounding.
Yes. When creating an invoice through the API you can enable the add_fee_to_price option — the platform commission is then added on top of your price and paid by the customer, so you receive your full price amount.
Integrations & API
Yes. Our REST API lets you create invoices, list invoices and check their status, query your balance, list available coins and request withdrawals. All endpoints are simple HTTPS POST requests authenticated with your public and private API keys. Full documentation with examples is available in the Developer Hub.
Your public and private keys are generated automatically when your account is created and are shown on the Settings page. You can regenerate them at any time — note that the old keys stop working immediately, so remember to update your integrations.
If you set a callback_url when creating an invoice, Payid19 sends a POST request to that URL when the invoice is paid. The payload contains the invoice details (invoice id, order id, amounts, currencies and more) together with a private_key field — always compare it with your own private key to verify that the callback genuinely came from Payid19.
Your endpoint should respond with an HTTP 2xx status. If it doesn’t, the callback is retried up to 3 times with increasing delays. You can also verify any payment independently by calling the get_invoices endpoint.
Ready-made integrations are available for:
- WooCommerce (WordPress) — official plugin,
- OpenCart — official extension,
- PHP — an open-source API library on GitHub/Packagist.
Setup guides for each are in the Developer Hub. A separate self-hosted WordPress gateway product is also available.
With White Label, the entire payment flow runs under your own domain and brand — your customers never see payid19.com. You request the available coin list and deposit address through the API and display them on your own checkout page, while Payid19 handles the blockchain side in the background. See the White Label documentation for details.
Account & Security
Security measures active on every account include:
- Every login is recorded with IP address and device information.
- After a password change, withdrawals are automatically suspended for 24 hours.
- API withdrawals only work from a trusted IP address that you confirm with an email verification code.
- Withdrawal destination addresses are screened, and high-risk addresses are blocked.
- Withdrawals above your account’s daily limit require a manual security review.
- All sensitive operations are rate-limited, and you are notified by email of important account activity.
Identity verification may be required before withdrawing funds, depending on your account status. If verification is needed, you will be prompted in your dashboard and guided through the process. Accepting payments does not require any documentation up front.
This is a deliberate safety feature: after any password change, withdrawals are suspended for 24 hours. It protects your funds if someone else gains access to your account and changes the password. Simply wait out the period — no action is needed.
First check the invoice on your Invoices page — its status and details (including the transaction) are shown there. Payments can take a little longer during network congestion. If something still looks wrong, open a ticket on the Support page with the invoice ID and, if available, the blockchain transaction hash (TXID); this helps us locate the payment quickly.
You can reach us through:
- the Support page in your dashboard, where you can open a ticket and follow the replies,
- the live chat bubble at the bottom-right corner of the site,
- or by email at [email protected].
Still need help?
Can’t find what you’re looking for? Our team is here for you.