Hitelesítés - HMAC (Éles)
Ez az éles környezet HMAC setupja. Minden tranzakció valós pénzmozgást eredményez!
Ez a hitelesítési módszer CSAK az Online Fizető Oldal termékhez használatos.
Payment API, Balance API, EAM és Fizetési kérelem CSR/JWT alapú hitelesítést használ → CSR/JWT hitelesítés (éles)
Mi az a HMAC?
HMAC (Hash-based Message Authentication Code) egy üzenet hitelesítési kód, amely biztosítja, hogy a kérés valóban a partnertől származik és nem módosították útközben.
Az Online Fizető Oldal API hívásához szükséges:
- API key - HTTP header-ben (
x-api-key) - HMAC secret - Payload aláírásához
- Technical User ID - Payload-ban (
technicalUserId)
Credential kinyerése RPP portálról
A szükséges credential-öket az éles Raiffeisen Pay Portálon az API felhasználó létrehozása és jogosultság beállítása után lehet kinyerni.
Lépések:
- Raiffeisen Pay Portal beállítás (éles) követése
- EAM és RTP jogosultságok beállítása
- Credential-ök megjelennek az RPP felületen
Kinyerhető adatok:
- API key (x-api-key) - HTTP header-ben használandó
- HMAC secret - HEX formátumú, payload aláírásához
- Technikai felhasználó azonosító (Technical User ID) - payload mezőben
A HMAC secret HEX formátumban van. Egyes HMAC library-k alapból nem HEX formátumban várják ezt a paramétert, figyelj erre az implementációnál.
SOHA ne commitold az API key-t vagy HMAC secret-et git repo-ba! Használj secrets manager-t.
API hívás összeállítása
HTTP Headers
POST /v1/ofo/start
Host: premium-api.raiffeisen.hu
Content-Type: application/json
x-api-key: <API_KEY_FROM_RPP>
Signature: <GENERATED_HMAC_SIGNATURE>
x-correlation-id: <UUID>
x-request-id: <UUID>
Az éles környezet URL-je: https://premium-api.raiffeisen.hu (NINCS -pc végződés!)
Header magyarázat:
Content-Type- Mindigapplication/jsonx-api-key- Az RPP portálról kinyert API keySignature- A generált HMAC signaturex-correlation-id- UUID (kérés azonosító, logoláshoz)x-request-id- UUID (technikai azonosító)
Request Body
A request body a minified JSON payload.
{"idempotencyKey":"f4e5b92d-60ff-46bd-a26a-8342116cdec5","technicalUserId":"10234","language":"HU","url":"https://your-webshop.hu","transactionReference":"1Ffnhelta3b","paymentMethods":["EAM"],"transactionCurrency":"HUF","transactionAmount":250,"remittanceInfo":"Vásárlás","shopId":"shop0001","terminalReference":"terminal0001","timestamp":"2026-01-20T14:23:45Z"}
Soha ne töltsd fel nyilvános helyre az alábbi értékeket:
- API key (
x-api-key) - HMAC secret
- HMAC signature (részlegesen sem)
- Teljes request body (ha tartalmaz sensitive adatot)
Add meg helyette helyette: x-correlation-id, x-request-id, response status code, error message
Hibaelhárítás
Gyakori hibák
| Hiba | Ok | Megoldás |
|---|---|---|
| 401 Unauthorized | Rossz API key | Ellenőrizd API key-t RPP portálon |
| 401 Unauthorized | Rossz HMAC signature | Ellenőrizd HMAC generálást és HEX decode-ot |
| 403 Forbidden | Timestamp túl régi (>5 perc) | Szinkronizáld az órát (NTP) |
| Invalid signature | Rossz HMAC secret | Ellenőrizd hogy a helyes secret-et használod |
Következő lépés
Most, hogy az HMAC hitelesítés be van állítva, indíthatod az első éles API hívást.
Részletes Online Fizető Oldal dokumentáció: Online Fizető Oldal →