Accepting Payments
Learn how to accept cryptocurrency payments from customers using SafeBank's merchant tools.
Payment Methods
SafeBank offers multiple ways for customers to pay you:
- Tap-to-Pay (NFC) - In-person contactless payments
- QR Code - Scan to pay, works everywhere
- Payment Links - Share via any channel
- Online Checkout - Embed on your website
- API Integration - Custom implementation
Method 1: Tap-to-Pay (In-Person)
Perfect for retail stores, restaurants, and service businesses.
Setup
- Open SafeBank app
- Tap "Merchant Mode" or "Accept Payment"
- Enter transaction amount
- Select "Tap-to-Pay"
Processing a Payment
Steps:
-
Enter Amount
- Type in sale amount
- Or select from quick amounts
- Tax calculated automatically (if configured)
-
Show Ready Screen
- Display "Ready to Accept Payment"
- Customer sees amount on your screen
-
Customer Taps Phone
- They hold phone near yours
- Both phones vibrate on connection
- Payment processes automatically
-
Confirmation
- ✅ Success screen shows
- Receipt generated
- Funds in your account
Total time: 5-10 seconds
Tips for Tap-to-Pay
✅ Keep amount visible to customer ✅ Hold device steady ✅ Wait for vibration confirmation ✅ Offer receipt (digital or printed)
Method 2: QR Code Payments
Universal payment method that works on any device.
Generate QR Code
- Open Merchant Dashboard
- Tap "Accept Payment"
- Enter amount
- Tap "Generate QR Code"
Display Options
On Screen:
- Show QR code on your device
- Customer scans with their phone
- Payment completes automatically
Printed:
- Print QR code on receipts
- Display at checkout
- Post on storefront
Static QR Code:
- One QR code for all payments
- Customer enters amount
- Perfect for tips, donations
Processing
- Customer scans QR code
- Confirm amount on their device
- They pay - You receive notification
- Receipt sent automatically
Method 3: Payment Links
Send payment requests via text, email, or social media.
Create Payment Link
-
Go to Dashboard
-
Tap "Create Payment Link"
-
Configure Link
- Amount (fixed or variable)
- Description/invoice number
- Expiration date (optional)
- Single use or reusable
-
Generate Link
- Copy link
- Share via any channel
Sharing Options
- 📧 Email to customer
- 💬 SMS/text message
- 📱 Social media (DM)
- 🔗 Website or app
- 📄 Include in invoice
Customer Experience
- Customer clicks link
- Opens SafeBank payment page
- Reviews payment details
- Pays with SafeBank or compatible wallet
- Both parties receive confirmation
Use Cases
- Remote payments
- Invoice payments
- Online orders
- Delivery payments
- Subscription renewals
Method 4: Online Checkout
Embed payments on your website or app.
Integration Options
A. Hosted Checkout Page
Easiest option - customer redirected to SafeBank:
<a href="https://pay.safebank.io/checkout/YOUR_ID">
Pay with SafeBank
</a>
B. Embedded Widget
Payment form on your site:
<script src="https://cdn.safebank.io/widget.js"></script>
<div id="safebank-checkout"></div>
C. API Integration
Full control with API:
SafeBank.createPayment({
amount: 50.00,
currency: 'USD',
description: 'Order #12345'
})
E-Commerce Plugins
Pre-built plugins available for:
- WooCommerce (WordPress)
- Shopify
- Magento
- PrestaShop
- BigCommerce
- Custom platforms (via API)
Method 5: Invoicing
Send professional invoices with crypto payment options.
Create Invoice
-
Dashboard → Invoices
-
Tap "New Invoice"
-
Fill Details
- Customer information
- Line items
- Amounts
- Due date
- Terms & conditions
-
Payment Options
- Cryptocurrencies accepted
- Auto-convert setting
- Late payment terms
-
Send Invoice
- Email automatically
- Download PDF
- Get payment link
Invoice Features
- Automatic reminders - Send before due date
- Partial payments - Accept installments
- Multi-currency - Customer chooses crypto
- Recurring invoices - For subscriptions
- Status tracking - Paid/Pending/Overdue
Transaction Management
Viewing Transactions
Real-Time Dashboard:
- Open Merchant Dashboard
- See transactions as they happen
- Filter by:
- Date range
- Amount
- Currency
- Status
- Customer
Transaction Details
Tap any transaction to view:
- Date and time
- Customer information (if shared)
- Amount in crypto and fiat
- Network fees
- Status and confirmations
- Receipt and invoice
- Blockchain transaction ID
Exporting Data
Export for accounting:
- Dashboard → Reports → Export
- Select date range
- Choose format:
- CSV (Excel)
- JSON (for developers)
- Download or email
Issuing Refunds
Process refunds easily:
Full Refund
- Find transaction in dashboard
- Tap transaction
- Tap "Issue Refund"
- Select "Full Refund"
- Enter reason (optional)
- Confirm
Refund processes immediately to customer's wallet.
Partial Refund
- Find transaction
- Tap "Issue Refund"
- Select "Partial Refund"
- Enter amount to refund
- Enter reason
- Confirm
Refund Policies
Important:
- Refunds use current exchange rates
- Network fees may apply
- Refunds are immediate (not reversible)
- Keep documentation for records
Best practices:
- Clearly state refund policy
- Process refunds promptly
- Keep communication with customer
- Document all refunds
Payment Confirmation
How Confirmations Work
Instant Confirmations:
- SafeBank-to-SafeBank: Instant
- Small amounts: Appear immediately
- Settled off-chain initially
Blockchain Confirmations:
- Large amounts: Wait for blockchain
- Bitcoin: 10-60 minutes
- Ethereum: 1-5 minutes
- Full settlement on-chain
Managing Pending Payments
While waiting for confirmations:
✅ You can:
- See pending payment in dashboard
- Track confirmation progress
- Know customer has paid
⚠️ Don't:
- Release goods for very large amounts
- Consider fully confirmed until settled
- Spend funds (they're reserved)
Configure confirmation requirements:
Dashboard → Settings → Confirmations
- Set minimum confirmations per currency
- Choose risk tolerance
- Balance speed vs security
Multi-Location Support
Manage multiple store locations or staff:
Setup Locations
- Dashboard → Locations
- Tap "Add Location"
- Enter:
- Location name
- Address
- Staff/devices
- Operating hours
Assign Staff
- Go to Team Management
- Add team members
- Assign to locations
- Set permissions:
- Process payments only
- Issue refunds
- View reports
- Full admin
Location Reports
View performance by location:
- Sales per location
- Top performing stores
- Staff performance
- Peak hours analysis
Security Settings
Transaction Limits
Set limits for added security:
Maximum Transaction:
- Require additional approval over amount
- Flag large transactions for review
- Set different limits per staff member
Daily Limits:
- Maximum daily volume per terminal
- Reset at midnight
- Prevent unauthorized large transactions
Fraud Prevention
SafeBank includes automatic fraud detection:
- Unusual transaction patterns
- Rapid consecutive payments
- Amounts outside normal range
- Geographic anomalies
Alerts sent immediately for:
- Suspected fraud
- Chargebacks (rare with crypto)
- Account issues
- Security concerns
Two-Factor Authentication
Require 2FA for sensitive actions:
- Issuing refunds
- Changing settings
- Exporting data
- Adding team members
Enable: Dashboard → Security → 2FA
Customer Experience
Payment Flow (Customer View)
- Merchant shows amount
- Customer chooses payment method:
- Tap phone (NFC)
- Scan QR code
- Click payment link
- Confirm amount and merchant
- Authenticate payment
- Receive confirmation
Total time: 5-30 seconds
Receipts
Customers automatically receive:
- Digital receipt via email
- In-app receipt in SafeBank
- Optional SMS confirmation
- Blockchain transaction ID
Custom receipts:
- Add your logo
- Include return policy
- Add customer support info
- Promotional messages
Accepting Tips
Enable tipping to increase revenue:
Setup
- Dashboard → Settings → Tipping
- Toggle "Enable Tipping" ON
- Configure:
- Suggested percentages (10%, 15%, 20%)
- Custom amount option
- No tip option
- Tip distribution (if multiple staff)
How It Works
After entering sale amount:
- Customer shown tip options
- They select tip amount
- Total updated automatically
- Payment includes base + tip
Tip Reporting
- View total tips received
- Tips per staff member
- Average tip percentage
- Export for tax purposes
Best Practices
For Smooth Operations
✅ DO:
- Keep app updated
- Test before opening
- Train all staff
- Display accepted payment methods
- Offer digital receipts
- Keep devices charged
❌ DON'T:
- Process personal transactions
- Share merchant credentials
- Accept extremely large amounts without confirmation
- Ignore security alerts
Customer Service
For the best customer experience:
- Be patient with first-time crypto users
- Offer assistance with scanning/tapping
- Show amount clearly before payment
- Provide receipts always
- Handle issues promptly
- Stay friendly and professional
Troubleshooting
Payment Not Going Through
Check:
- Internet connection
- NFC enabled (for tap-to-pay)
- Amount within customer's limits
- Customer has sufficient funds
- App is up to date
Solutions:
- Try different payment method
- Retry after a moment
- Use QR code as backup
- Manual address entry (last resort)
Funds Not Appearing
For instant payments:
- Should appear within seconds
- Check dashboard sync
- Refresh the app
For blockchain payments:
- Check confirmation status
- Wait for required confirmations
- View on blockchain explorer
Next Steps
- View reports and analytics →
- Integrate with your POS →
- API documentation →
- Merchant best practices →
Need help? Contact merchant support at merchants@safebank.io or call 1-800-SAFEBANK.