Welcome to dpay.pl documentation
dpay.pl is a modern payment gateway designed for Polish and international institutions. It enables quick integration with the most popular payment methods, offering a simple REST API and ready-made solutions.
Why dpay.pl?
- Quick integration - minimal code required to launch payments
- Flexibility - from simple redirects to full server-to-server integration
- Security - RSA encryption, checksum verification, PCI DSS compliance
- Multiple payment methods - BLIK, bank transfers, cards, Google Pay, Apple Pay, MB WAY, Bizum and more
- IPN (Instant Payment Notification) - real-time automatic transaction status notifications
- Technical support - dedicated admin panel at panel.dpay.pl
API Architecture
A brief summary of the key technical aspects of the dpay.pl API:
| Element | Value |
|---|---|
| Base URL | https://api-payments.dpay.pl/api/v1_0/ |
| Base URL (DCB) | https://secure.dpay.pl/dcb/ |
| Data format | JSON |
| Content-Type | application/json |
| Encoding | UTF-8 |
| Authorization | SHA-256 Checksum (not Bearer token) - details |
| Notifications | IPN - HTTP POST webhook to your server - details |
Authorization via checksum
dpay.pl does not use Bearer tokens or API keys in headers. Instead, each request includes a checksum field - a SHA-256 hash generated from the request parameters and your Secret Hash. See the Generating checksum section for details.
Supported payment methods
| Method | Type | Currencies |
|---|---|---|
| BLIK | One-time code | PLN |
| BLIK BNPL | Deferred payment | PLN |
| Bank transfers (PBL) | Bank redirect | PLN |
| Payment cards (Visa / Mastercard) | Online / S2S | PLN, EUR, USD |
| Google Pay | Digital wallet | PLN, EUR |
| Apple Pay | Digital wallet | PLN, EUR |
| MB WAY | Mobile wallet (Portugal) | EUR |
| Bizum | Mobile wallet (Spain) | EUR |
| White-label CZ/SK | Bank transfers (Czech Republic/Slovakia) | CZK, EUR |
| Premium SMS | Premium-rate SMS | PLN |
| Direct Carrier Billing (DCB) | Carrier billing | PLN |
Where to start?
Getting started
- Registration - create and verify your account in the dpay.pl panel
- Configuration - set up a payment service and obtain your Hash key
Payment lifecycle
- Transaction registration - execute a transaction in minutes
- IPN handling - receiving and verifying transaction notifications
- Refunds - processing refunds
Whitelabel
- BLIK Level 0 - direct BLIK code integration
- Card payments S2S - full Server-to-Server card integration
- Google Pay - native Google Pay integration
- Apple Pay - Apple Pay integration
TSP services
- MB WAY - mobile payments in Portugal
- Bizum - mobile payments in Spain
- Pay-by-link (Czech Republic) - Czech banks
- Pay-by-link (Slovakia) - Slovak banks
Micropayments
- Direct Carrier Billing - carrier billing
- Premium SMS - premium-rate SMS
Security
- Generating checksum - how to correctly generate checksums
- Card data encryption - RSA/PKCS#1 encryption
Useful links
- Admin panel
- System status
- API Base URL:
https://api-payments.dpay.pl - FAQ - frequently asked questions