Przejdź do głównej zawartości

Notyfikacje

Przykładowy request przesłany do strony partnera

GET /yourpath HTTP/1.1
Host: yourdomain.com
User-Agent: Paymentic/1.0
Content-Type: application/json
Content-Length: 201
X-Paymentic-Notification-Id: 01J5SXAG3D5MZXCZQ4P567ECQ8
X-Paymentic-Time: 1724226165
X-Paymentic-Signature: 8XYkwtl7wbjf74DUPFab0GP6/us4u91xHectfnxsqr0GQ9aU8Wj/l/g7BSyuwilQ2oVY1Yppnci5/z4CaRPtWQ==

{"transactionId":"CR6-75T-KVY-DAV4","pointId":"e99ed63d","status":"PENDING","amount":14.24,"currency":"PLN","commission":null,"custom":null,"msisdn":"48987654321","mccmnc":null,"isTest":false}

Ponawianie notyfikacji

Próba

Sygnatura notyfikacji

Sygnatura notyfikacji może zostać obliczona za pomocą HMAC SHA512.


Struktura do generowania sygnatury

1.0|{"transactionId":"CR6-75T-KVY-DAV4"}|01J5SXAG3D5MZXCZQ4P567ECQ8|1724226165

Klucz do sygnatury używany do wygenerowania przykładowej sygnatury d3d2503c-478e-405d-b453-33e63b1ce962

Przykładowa syngatura z danych podanych wyżej

ZKpOXsLkxz95TL5MLK4owl6WZ66489XDR6M9BayCmH2u4zbzeePho/FsHoxlgvwO2rEZ5njJ0puxgLiCQYoi2w==

Przykłady jak wygenerować sygnaturę w różnych językach

PHP

<?php
$signatureKey = 'd3d2503c-478e-405d-b453-33e63b1ce962';
echo base64_encode(hash_hmac('sha512', '1.0|{"transactionId":"CR6-75T-KVY-DAV4"}|01J5SXAG3D5MZXCZQ4P567ECQ8|1724226165', $signatureKey, true));

Przetestuj generowanie sygnatury


➡️ Otwórz interaktywny generator sygnatury