QRPay Developer Documentation
Version: 0.5.0
Welcome to the QRPay documentation. This guide covers everything you need to integrate QRPay payment and payout services into your application.
Overview
QRPay provides a REST API for:
- Payments API - Accept payments from customers via card and other methods
- Payouts API - Send funds to bank accounts (EFT transfers)
Environments
| Environment | API Base URL | Payment UI URL |
|---|---|---|
| Production | https://api.qrpay2.com | https://pay.qrpay2.com |
| Sandbox | https://api.sandbox.qrpay2.com | https://pay.sandbox.qrpay2.com |
- API version: v1 (REST + JSON)
- Your account manager will provide environment-specific credentials
Standard Response Format
All API responses follow a consistent JSON envelope format.
Success Response
{
"status": "success",
"data": { ... },
"metadata": {
"timestamp": "2025-01-07T12:00:00Z",
"api_version": "v1"
}
}
Error Response
{
"status": "error",
"error": {
"code": "error_code",
"message": "Human-readable error message"
},
"metadata": {
"timestamp": "2025-01-07T12:00:00Z",
"api_version": "v1"
}
}
Quick Start
- Get API credentials - Contact your account manager to obtain API keys
- Choose your integration:
- Payments API - Accept payments from customers
- Payouts API - Send funds to recipients
- Set up webhooks - Configure webhook endpoints to receive real-time notifications
- Go live - Switch from sandbox to production environment
Support
Please contact your dedicated account manager for any support requests or integration assistance.