Binance Pay
Initialize payments using Binance Pay with QR codes and deep links
Overview
Binance Pay provides a seamless way to accept payments directly from Binance wallets. This integration supports both QR code scanning and deep linking to the Binance app.
For Binance Pay integration, ensure your account has completed the required merchant verification process.
Supported Features
Payment Methods
-
Direct Binance wallet payments
-
QR code scanning
-
Deep linking to Binance app
Currencies
-
USDT, USDC
-
SOL, ETH DOGE, ADA
-
And more supported tokens
Initialize Payment
Request Parameters
Payment amount in minor units (e.g., cents, kobo)
-
Minimum: 100
-
Must be positive integer
-
Example: 10000 = $100.00 USD
Three-letter ISO currency code
-
Supported: NGN, USD, CAD
-
Must match payment method
-
Example: “USD”
Customer information object
Payment description
-
Maximum length: 200 characters
-
Will appear on statements
Unique transaction reference
-
Must be unique per transaction
-
Maximum length: 50 characters
Order information object
Optional additional data
- Nested objects allowed
Request Example
Response Example
Integration Flow
Initialize Payment
Make a POST request to create the payment session
Present Payment Options
Display one or more payment options to your customer:
-
QR code image (
links.qr_url
) -
Deep link (
links.deeplink
) -
Checkout URL (
links.checkout_url
)
Handle Response
Monitor payment status through:
-
Webhooks (recommended)
-
Polling the payment status endpoint
Testing
In sandbox mode, Binance Pay uses real transactions. Use small amounts for testing.
Test Flow
-
Create test payment with small amount (e.g., $1)
-
Use test Binance account with sufficient balance
-
Complete payment through QR code or deep link
-
Verify webhook notifications
Error Handling
400 - Invalid Request
400 - Invalid Request
402 - Payment Required
402 - Payment Required
422 - Unprocessable Entity
422 - Unprocessable Entity
Best Practices
-
Mobile Detection
-
Use deep links for mobile devices
-
Fall back to QR codes for desktop
-
-
Payment Monitoring
-
Implement webhook handling
-
Set up automatic retries for failed webhooks
-
Consider fallback polling mechanism
-
-
Error Handling
-
Validate input before submission
-
Handle network timeouts
-
Provide clear user feedback
-
-
Security
-
Validate webhook signatures
-
Store payment IDs securely
-
Monitor for unusual payment patterns
-
Need Help?
For additional assistance:
-
Check the Webhooks Guide
-
Review Error Handling
-
Contact support@juicyway.com