Merchant Guide
Complete guide for merchants using MakaPay to accept cryptocurrency payments.
Dashboard Overview
Payments
View and manage all your payment links:
Create new payment links
Filter by status, date, network
View payment details and transaction history
Cancel pending payments
Manually withdraw partial payments
Gas Tank
Manage your unified gas balance:
View current balance
Deposit USDT
Track deposit history
Monitor gas usage
API Keys
Manage programmatic access:
Create new API keys
View key usage statistics
Revoke compromised keys
Webhooks
Configure event notifications:
Set webhook URL
View delivery logs
Retry failed deliveries
Referrals
Earn rewards by referring other merchants:
Generate referral links
Track referred users
Withdraw referral earnings (30% of platform fees)
Payment Configuration
Fee Modes
MakaPay offers flexible fee configurations with two independent toggles:
Gasless Mode
Controls WHERE fees come from:
false (default)
Gas Tank (merchant pays)
true
Payment Chain (deducted from payment)
Payer Covers Fee
Controls WHO pays fees:
false (default)
Deducted from payment amount
true
Added on top of payment amount
Combined Modes
OFF
OFF
$100
$100
Pays fees
OFF
ON
$100 + fees
$100
$0
ON
OFF
$100
$100 - fees
$0
ON
ON
$100 + fees
$100
$0
Block Confirmations
Configure reorg protection:
Default: 1 confirmation
High-value payments: Consider 3-6 confirmations
MakaChain: Instant finality, 0 confirmations safe
Payment Expiration
Payment links expire after 24 hours
Expired payments can be cancelled
Funds sent to expired addresses can be recovered
Gas Tank Management
How It Works
You deposit USDT to your Gas Tank on MakaChain
When payments are settled, gas costs are deducted from your balance
Your balance covers settlements across ALL supported networks
Deposit Process
Navigate to Gas Tank in the dashboard
Click Get Deposit Address
Send USDT (on MakaChain) to the displayed address
Funds are credited automatically after confirmation
Balance Recommendations
< 100 payments
$10 - $25
100-500 payments
$25 - $50
500+ payments
$50+
Low Balance Alerts
When your balance falls below $5, you'll receive:
Dashboard notification
Email alert (if configured)
Payments will show "Awaiting Gas" status
Handling Special Cases
Partial Payments (Underpayments)
When a customer sends less than the requested amount:
Payment shows status
withdraw_requestNavigate to payment details
Click Manual Withdraw
Process occurs in two steps:
Deploy wallet (if needed)
Withdraw funds
You receive the partial amount minus fees
Overpayments
When a customer sends more than requested:
The full amount is settled to your wallet
No action required
Wrong Token Recovery
If a customer sends the wrong token:
Contact support with payment ID
Recovery is possible but incurs additional fees
Recovered funds are credited after processing
Expired Payments
If funds are sent after expiration:
Payment remains in expired state
Use Manual Withdraw to recover funds
Standard fees apply
Address Book
Save frequently used merchant addresses:
Go to Dashboard > Settings > Address Book
Click Add Address
Enter the address and a label
Use saved addresses when creating payments
Plan Tiers
Available Plans
Free
1.0%
Basic support, Payment links, API access
Starter
0.75%
Priority support
Business
0.5%
Custom branding
Enterprise
0.25%
SLA guarantee, 24/7 support
Member
0%
Invite-only
Upgrading
Go to Dashboard > Pricing
Select your desired plan
Complete payment (yearly billing)
Plan activates immediately
First 30 Free Transactions
New accounts receive 30 free transactions (platform fee waived):
Gas fees still apply
Processing fee (10 cents) still applies
Promo ends after 30 transactions or 90 days
Security Best Practices
API Key Security
Never expose API keys in client-side code
Rotate keys periodically
Use separate keys for development and production
Revoke unused keys immediately
Wallet Security
Use a dedicated merchant wallet
Consider a multi-sig for high-value operations
Never share private keys
Webhook Verification
Always verify webhook signatures
Use HTTPS endpoints only
Implement idempotency for duplicate events
Compliance
OFAC Screening
MakaPay screens transactions against OFAC sanctions lists:
Payments from sanctioned addresses are blocked
View screening status in Dashboard > Compliance
Transaction Records
All transactions are recorded on-chain
Export transaction history from the dashboard
Maintain records for tax and compliance purposes
Integrations
E-commerce Platforms
WooCommerce: Plugin available (coming soon)
Shopify: App available (coming soon)
Custom: Use the REST API
Point of Sale
Generate payment links on-demand
Display QR codes for in-person payments
Use webhooks for real-time confirmation
Invoicing
Create payment links for each invoice
Include
orderIdto match payments to invoicesTrack payment status via dashboard or API
FAQ
How long does settlement take?
MakaChain: Instant (1-2 seconds)
Ethereum: 1-2 minutes (depends on block confirmations)
Polygon/BSC: 30 seconds - 1 minute
What if my Gas Tank runs out?
Payments remain in "Paid" or "Awaiting Gas" status
Settlement resumes automatically after you deposit
No payments are lost
Can I accept payments without a Gas Tank?
Yes, use Gasless mode:
Fees are deducted from the payment amount
No Gas Tank balance required
Customer or merchant absorbs fees (configurable)
What tokens can I accept?
USDT on all networks
USDC on Ethereum, Polygon, BSC
XRP, TRX on BSC (non-stablecoin)
How do refunds work?
MakaPay does not process refunds
Refund customers directly from your wallet
Or create a payment link for the customer to receive funds
Support
Dashboard: Use the support chat
Email: [email protected]
Response Time: 24-48 hours (business days)
Last updated