API Documentation Introduction
Welcome to the VP API documentation. This documentation provides complete API specifications for two wallet modes.
👉 Seamless Wallet: View Documentation
👉 Transfer Wallet: View Documentation
General Notes
Security Requirements
-
HTTPS Required
- All API requests must use HTTPS protocol
- Ensure SSL certificate is valid and not expired
-
Encrypted Transmission
- Sensitive data must use AES-256-GCM encryption
- Keep encryption keys secure and avoid leakage
-
Signature Verification
- Each request must include a valid signature
- Use SHA256 algorithm for signature verification
-
Token Management
- JWT Token is valid for 24 hours
- Token must be reacquired after expiration
- Do not pass Token in URL
Request Specifications
-
Request Header Settings
Content-Type: application/json
Authorization: Bearer {token} -
Character Encoding
- Standardized use of UTF-8 encoding
- Special characters must be URL encoded
-
Time Zone Setting
- All time parameters use UTC+0 time zone
- Except for x-timestamp in the header which uses millisecond Unix timestamp, all other API time formats must use the ISO 8601 standard YYYY-MM-DDTHH:mm:ss.SSSZ format (e.g.,
2026-02-02T10:30:00.000Z)
Error Handling
-
Idempotency
- Use unique "Transaction ID", "Bet ID" to ensure idempotency
- Duplicate requests will not result in duplicate deductions
-
Error Codes
- For detailed error codes, please refer to the error Appendix for each wallet mode
- Seamless Wallet: Error Appendix
- Transfer Wallet: Error Appendix
Test Environment
- Test Account
- Please Contact Customer Support Team to obtain a test environment account
- Test environment is completely isolated from the production environment
- Test Key
- Test environment uses a separate API key
- Production environment key must be used before going live
- Test Data
- Test environment data will not be synchronized to the production environment
Technical Support
If you encounter problems during the implementation process, please Contact Customer Support Team
Quick Start
- Choose Wallet Mode - Select Seamless Wallet or Transfer Wallet based on business needs
- Obtain API Key - Contact Customer Support Team to obtain a test environment key
- Read Documentation - Read the API Documentation for the corresponding wallet mode in detail
- Test Integration - Complete API integration in the test environment
- Go Live Deployment - Deploy after applying for the production environment
Additional Recommendations
Screen Wake Lock Permission Description (Screen Wake Lock)
- Enable screen wake lock to prevent the device screen from automatically dimming or turning off. When using an
<iframe>to embed a service page, you must explicitly declare the permission policy, otherwise the browser will block the function for security reasons.
<iframe
id="vp-service-monitor"
src="https://api.example.com/v1/monitor"
allow="screen-wake-lock"
style="width: 100%; height: 600px; border: none;">
</iframe>
Last Updated: 2026-03-24