Для запитів API використовується POST-запити у форматі JSON наступного виду:
{
"data":{...},
"signature":"...."
}
де,
Параметр | Опис |
data |
"Корисні" дані запиту до системи
|
signature | Електронний підпис "корисних" даних |
Примітка!
Усі запити повинні містити електронний підпис! Також підпис містять всі нотифікації та відповіді про успішну сплату!
Алгоритм отримання підпису:
sha1(sha1(data) + sha1(partner_id+ partner_key))
Будь ласка, зверніть увагу, що використовується формат SHA у шістнадцятковому (hexadecimal) форматі.
де,
Параметр | Опис | Приклад |
data | "Корисні" дані. JSON без пробілів та переносів | {"partner_id":4,"backref_url":"https://fc-pay.gerc.ua/","notify_url":"https://fc.gerc.ua/", "user_ip":"8.8.8.8","paydata":[{"point_id": 22,"amount": 800,"description": "testdescr2"},{"point_id": 42,"amount": 200,"description":"testdescr1"}],"api_ver":1} |
partner_id | ID партнера (надається менеджерами ГЕРЦ) | |
partner_key | Ключ партнера (надається менеджерами ГЕРЦ) | - |
Отриманий рядок потрібно вставити в JSON запит у поле signature.
json
{
"data":{...},
"signature":"d32ead604549c44a5edbe78a32466aca15a29372"
}