DRP Plugin for Square
Send encrypted receipts directly from Square POS to your customers’ banking apps. No coding required - install the plugin and start sending receipts in 15 minutes.Overview
The DRP plugin for Square integrates seamlessly with:- Square POS (iPad, Android tablet)
- Square Register (countertop terminal)
- Square Terminal (portable all-in-one)
- Square for Restaurants
- Square for Retail
What It Does
After every card transaction, the plugin automatically:- Retrieves the customer’s encryption key from their bank
- Encrypts an itemized receipt with transaction details
- Signs the receipt with your merchant key
- Sends the encrypted receipt to the customer’s card issuer
- Logs delivery confirmation for your records
Prerequisites
Before installing, ensure you have:Square account with admin access
At least one location set up in Square Dashboard
Active merchant account with a DRP-enabled card issuer
Issuer-provided credentials (merchant ID and registration key)
Supported Square Versions
- Square POS: v8.0 or higher
- Square Register: v6.0 or higher
- Square Terminal: All firmware versions
- Square for Restaurants: v3.0 or higher
Installation
Step 1: Install from Square App Marketplace
-
Open Square Dashboard
- Go to squareup.com/dashboard
- Sign in with your Square account
-
Navigate to Apps
- Click “Apps” in the left sidebar
- Select “App Marketplace”
-
Search for DRP
- Search for “Digital Receipt Protocol” or “DRP”
- Click on the “DRP - Digital Receipts” app
-
Install the App
- Click “Add to Square”
- Review permissions (the app needs access to transaction data and payment details)
- Click “Allow”
The plugin is free to install and use. There are no monthly fees or per-transaction charges.
Step 2: Configure Issuer Connections
After installation, you’ll be redirected to the DRP configuration screen.-
Add Your First Issuer
- Click “Connect Card Issuer”
- Select your primary card issuer from the dropdown
- If your issuer isn’t listed, select “Other” and enter their domain
-
Enter Merchant Credentials
You’ll need these from your issuer’s merchant services team:
- Paste your Merchant ID (provided by issuer)
- Paste your Registration Key (one-time registration token)
- Enter Issuer API Domain (e.g.,
api.chase.com)
-
Complete Registration
- Click “Register with Issuer”
- The plugin will:
- Generate cryptographic keys for your merchant account
- Register your public key with the issuer
- Store your API credentials securely
- Test the connection
You’ll see “Connected” with a green checkmark when successful
-
Add Additional Issuers (Optional)
- Click “Add Another Issuer”
- Repeat steps 1-3 for each additional card issuer
- Most merchants connect with 2-4 major issuers
Step 3: Configure Receipt Settings
-
Customize Receipt Appearance
- Business Logo: Upload your logo (PNG/JPG, max 200KB)
- Receipt Header: Custom message (e.g., “Thank you for your purchase!”)
- Footer Message: Include return policy, social media, etc.
- Contact Information: Phone, email, website
-
Set Location Details
The plugin auto-detects your Square locations. For each location:
- Verify address is correct
- Add location-specific messages (optional)
- Enable/disable DRP per location
-
Advanced Settings
- Receipt Language: Default language for receipts (auto-detected from Square)
- Include Tax Breakdown: Show itemized taxes (recommended)
- Include Payment Method: Show card type and last 4 digits
- Retry Failed Receipts: Auto-retry if transmission fails (recommended: ON)
Step 4: Test the Integration
-
Enable Test Mode
- Toggle “Test Mode” to ON in the DRP settings
- This sends receipts to issuer sandbox (not real customers)
-
Run a Test Transaction
Using Square POS or Register:
- Ring up a test sale (minimum $0.01)
- Use a test card provided by your issuer
- Complete the transaction
-
Verify Receipt Delivery
In the DRP plugin dashboard:
- Go to “Recent Receipts”
- You should see your test transaction
- Status should show “Delivered” with timestamp
- Click “View Details” to see delivery confirmation
-
Check Receipt Content
If your issuer provides a test portal:
- Log into issuer’s test environment
- View the encrypted receipt
- Verify all items, prices, and taxes are correct
Step 5: Go Live
-
Disable Test Mode
- Toggle “Test Mode” to OFF
- Confirm you want to go live
-
Enable for All Locations
- Go to “Locations” tab
- Toggle DRP ON for each location
- Receipts will start sending on next transaction
-
Train Your Team
Inform your staff:
- Nothing changes at checkout - it works automatically
- If a customer asks about receipts, explain they’ll appear in their banking app
- Paper/email receipts still available as backup
Dashboard & Monitoring
View Receipt Activity
The DRP dashboard shows:- Today’s Receipts: Count of receipts sent today
- Delivery Rate: Percentage successfully delivered (target: >95%)
- Top Issuers: Which card issuers process most of your transactions
- Recent Activity: Last 50 receipts with status
Receipt Statuses
| Status | Meaning | Action |
|---|---|---|
| [Yes] Delivered | Successfully sent to issuer | None - receipt delivered |
| ⏳ Pending | Queued for transmission | Wait - will retry automatically |
| [Partial] Customer Not Enrolled | Customer hasn’t enabled DRP | Normal - they won’t receive DRP receipt |
| [No] Failed | Transmission error | Check error details, contact support if persistent |
Analytics
Track your DRP performance:- Enrollment Rate: % of transactions where customer has DRP enabled
- Delivery Time: Average time from transaction to receipt delivery
- Error Rate: % of failed transmissions
- Issuer Breakdown: Receipt volume by card issuer
Troubleshooting
Receipts showing as 'Failed'
Receipts showing as 'Failed'
Common causes:
- Issuer connectivity issue
- Check issuer status page
- Verify API domain is correct in settings
- Test issuer connection in DRP settings
- Invalid merchant credentials
- Re-enter merchant ID and registration key
- Contact issuer to verify credentials are active
- Expired registration key
- Registration keys expire after 30 days
- Request new key from issuer merchant services
'Customer Not Enrolled' appears for all transactions
'Customer Not Enrolled' appears for all transactions
This is normal if:
- The issuer recently launched DRP (low customer enrollment)
- You’re in a test environment with test cards
- Confirm issuer has DRP available to cardholders
- Verify you’re not in test mode for production transactions
- Ask issuer what their current enrollment rate is
Plugin not appearing in Square POS
Plugin not appearing in Square POS
Steps to resolve:
- Update Square POS to latest version
- Restart Square POS app
- Check that plugin is installed in Square Dashboard -> Apps
- Ensure you’re logged into the correct Square account
- Try uninstalling and reinstalling the plugin
Wrong items appearing in receipts
Wrong items appearing in receipts
Possible causes:
- Square item library not synced
- Go to Square Dashboard -> Items
- Ensure all items have correct names and prices
- Sync item library in DRP settings
- Modifiers not configured
- Check that item modifiers are set up correctly
- DRP uses Square’s modifier structure
- Multiple locations with different items
- Verify item library is configured per location
- Check “Item Library” settings in DRP plugin
Receipt missing tax breakdown
Receipt missing tax breakdown
Enable in settings:
- Go to DRP plugin -> Settings
- Enable “Include Tax Breakdown”
- Ensure Square is calculating taxes correctly:
- Dashboard -> Settings -> Taxes
- Verify tax rates are configured
How to disconnect an issuer
How to disconnect an issuer
To remove an issuer connection:
- Go to DRP plugin -> Issuers
- Find the issuer you want to remove
- Click the three dots (⋮) -> “Disconnect”
- Confirm disconnection
Best Practices
Connect Multiple Issuers
Add 3-4 major card issuers to maximize receipt coverage. Most transactions use Visa, Mastercard, Amex, or Discover.
Monitor Delivery Rate
Check your dashboard weekly. Delivery rate should be >95%. Lower rates indicate a configuration issue.
Keep Square Updated
Update Square POS regularly. Plugin updates automatically, but requires latest Square version.
Train Staff on Questions
Customers may ask where receipts went. Staff should explain: “Your itemized receipt will appear in your banking app within a few minutes.”
FAQ
Does this replace email/SMS receipts?
Does this replace email/SMS receipts?
No. DRP receipts are in addition to your existing receipt methods. Customers still get email/SMS if configured. DRP sends an encrypted copy to their bank.
Do customers need to do anything?
Do customers need to do anything?
Customers must have:
- A card from a DRP-enabled issuer
- DRP receipts enabled in their banking app
What if my issuer isn't listed?
What if my issuer isn't listed?
Select “Other” when adding an issuer and manually enter their API domain. Contact your issuer’s merchant services to get:
- API domain
- Merchant ID
- Registration key
Can I see what customers see?
Can I see what customers see?
No - receipts are encrypted with each customer’s private key. Only they can decrypt and view the receipt in their banking app. You can see delivery confirmation but not the decrypted content.
Does this work for online Square orders?
Does this work for online Square orders?
Yes! The plugin works for:
- In-person Square POS/Register/Terminal
- Square Online Store checkout
- Square Invoices
- Square Virtual Terminal
What about refunds and voids?
What about refunds and voids?
Refunds automatically trigger an updated receipt showing:
- Original items
- Refund amount
- Refund date/time
- Updated balance
Support & Resources
Plugin Support
Email support for installation help
Video Tutorial
Watch step-by-step installation
Square Help Center
General Square POS questions
Issuer Support
Contact your card issuer for credentials
Update & Uninstall
Updating the Plugin
The DRP plugin auto-updates when new versions are released. You’ll see a notification in Square Dashboard when an update is available. To manually check for updates:- Go to Square Dashboard -> Apps
- Find “DRP - Digital Receipts”
- If an update is available, click “Update”
Uninstalling
To remove the plugin:- Go to Square Dashboard -> Apps
- Find “DRP - Digital Receipts”
- Click ”⋮” -> “Uninstall”
- Confirm uninstallation
What’s Next?
1
Install Plugin
Add DRP from Square App Marketplace
2
Connect Issuers
Set up connections with 2-3 major card issuers
3
Test & Verify
Run test transactions and check delivery
4
Go Live
Enable for all locations and start sending receipts
5
Monitor & Optimize
Check dashboard weekly and add more issuers as needed