Here is our basic step-by-step integration guide, which should help you with your first steps:
- Register an account on NOWPayments.io
-
Add a payout wallet in
Dashboard > Settings > Payments > Payout wallets -
Generate your API key in
Dashboard > Settings > Payments > API keys -
Set the network fee settings for withdrawals in:
Dashboard > Custody-
You can set the network fee settings for withdrawals Dashboard > Settings > Payments > Withdrawal fee paid by > Sender/Receiver
-
If set to
Sender, network fees will be deducted from the Custody balance If set to
Receiver, network fees will be deducted from the payout amount
-
-
-
Set the right base currency
Dashboard > Settings > Payments > Payment details > Base currency(Base currency is the currency in which the price is displayed).
- Integrate one of our payment solution
-
Generate an IPN secret key for callbacks
Dashboard > Settings > Payments > Instant payment notifications -
Set up IPN according to the guide in the
API documentation > Instant Payment Notifications section)
Our safety measures include:
-
IP address whitelisting:
by activating this feature, you make sure that payouts can be initiated only from the predefined IP addresses. The feature is enabled by default, you can whitelist your IP addresses in
Dashboard > Settings > Payments > IP addresses - Wallet address whitelisting allows to issue payouts only to the whitelisted wallet addresses. The feature is enabled by default, you can whitelist your wallet addresses in Dashboard > Маss Payouts > Whitelist my addresses
- 2FA: with this feature activated, each payout will need to be confirmed with code sent to your registration email. The feature is enabled by default.
To disable any of the features above, please send an email to whitelist@nowpayments.io stating: “I’d like to disable IP address whitelisting/wallet address whitelisting/2FA on payouts], and I take all the risks related to it”.
More about whitelisting you can find in this article
Enable additional features for your integration
-
Fixed rate
Helps to avoid market volatility by freezing the rate for 10 minutes: during this period, the user needs to send the deposit. Service fee for fixed rate payments is 1%. enabled when the payment is created
-
Fee paid by user
Delegates all the service and network fees for the payment to the user. enabled when the payment is created
-
Network fee optimization:
Network fees vary from coin to coin. Among your wallets, a payment picks the most suitable one and undergoes a conversion resulting in the lowest network fee in total. Dashboard > Settings > Payments > Payment details > Network fee optimization
-
Payment markup
Allows to set a markup percentage over the initial price, from 0% to 10%. Example: if you set the price to $100 and the payment markup to 10%, the price for the user will be $110. Dashboard > Settings > Payments > Payment details > Payment markup
-
Payment covering
Allows to set a markup percentage over the initial price, from 0% to 10%. Example: if you set the price to $100 and the payment markup to 10%, the price for the user will be $110. Dashboard > Settings > Payments > Payment details > Payment markup
-
Extra deposits auto processing:
Allows to automatically process all payments sent in the wrong network/asset with the current rate.
For example, if a user mistakenly sends USDT TRC20 instead of USDT ERC20, the deposit will be instantly converted to the expected currency (USDT ERC20) and sent to the merchant’s wallet or balance.
Dashboard > Settings > Payments > Payment details > Extra deposits auto processing -
My team
Allows you to add your team members and customize their access to the main account Please note: your team members need to have a NOWPayments account to be added. Dashboard > Settings > Account > My Team
Fiat on-ramp
Allows to receive fiat deposits from your customers and have them converted to any crypto of your choice and sent to your Custody balance.
Please note: the feature is available only through API, invoices and WooCommerce plugins.
To activate the feature:
- Choose one of the available providers
- Fill out a KYB form on the relevant provider’s page from your NOWPayments account
- When the KYB is approved, we will activate fiat currencies for your account; this will not affect your integration in any way
Fiat off-ramp
Allows you to withdraw your profits in fiat through our provider Guardarian.
To activate the feature:
- Read and accept the provider’s conditions
- Fill out a KYB form on the provider’s page
- When the KYB is approved, we will activate the feature for your account
- Convert your Custody balance to USDTTRC20
-
Request a fiat withdrawal from your NOWPayments account in
Dashboard > Settings > Fiat operations > Off-ramp -
Or through the API