Getting Started with Niftipay

Welcome to Niftipay, a multi-chain cryptocurrency payment processing system that enables merchants to accept payments in Bitcoin, Ethereum, Solana, and XRP with automated payment detection, fund management, and secure withdrawals.

Purpose and Scope

Niftipay provides a complete cryptocurrency payment infrastructure with automated payment detection, fund forwarding, and multi-chain transaction execution through a unified API. The system handles complex blockchain interactions including gas estimation, fee calculation, and network-specific logic for Bitcoin, Ethereum, Solana, and XRP networks.

Prerequisites & Requirements

1

Valid Email Address

Required for account creation, password recovery, and transaction notifications

Email verification required within 24 hours
2

Authenticator App

TOTP-compatible authenticator for Two-Factor Authentication (2FA)

Google Authenticator (iOS/Android)
Authy (iOS/Android/Desktop)
1Password, Bitwarden, or similar
3

External Wallet Addresses

Chain-specific addresses for withdrawing funds from Niftipay

bc1...Bitcoin (Native SegWit)
0x...Ethereum/ERC-20
Solana Base58Solana
rXXX...Ripple
4

Webhook Endpoint (Optional)

HTTPS endpoint to receive real-time payment notifications

Must respond with 200 OK within 10 seconds

System Architecture

Security First

Always enable Two-Factor Authentication (2FA) before processing any payments. This is mandatory for withdrawals and critical operations to protect your funds.

Quick Start

Create your first invoice in under 2 minutes. Navigate to "Create Invoice", select a network, enter amount and customer details, then share the payment link.

Account Setup Walkthrough

1Registration

  • • Visit niftipay.com and click "Sign Up"
  • • Enter email address and create strong password (min 12 characters)
  • • Verify email within 24 hours via confirmation link

2Enable Two-Factor Authentication

  • • Go to Settings > Security > Two-Factor Authentication
  • • Scan QR code with authenticator app
  • • Enter 6-digit code to verify setup
  • • Save backup codes in secure location

3Configure Withdrawal Addresses

  • • Navigate to Settings > Withdrawal Addresses
  • • Add external wallet addresses for each supported chain
  • • Label addresses for easy identification
  • • Verify addresses with small test transactions

4Generate API Key (Optional)

  • • Go to Settings > API Keys
  • • Click "Generate New Key" and provide description
  • • Copy key immediately (shown only once)
  • • Store in environment variables of your application

5Set Up Webhooks (Optional)

  • • Navigate to Settings > Webhooks
  • • Enter your base URL (system appends /niftipay/webhook)
  • • Test webhook with sample payload
  • • Implement endpoint to handle payment notifications