PayKeeper JSON API — Обзор

Источник: https://docs.paykeeper.ru/dokumentatsiya-json-api/

Назначение

Протокол PayKeeper предназначен для полностью автоматического управления приёмом платежей. С его помощью можно автоматически выставлять счета, делать возвраты, проверять статусы платежей и т. д.

JSON API рекомендуется использовать при необходимости интеграции с биллинговыми или бухгалтерскими системами, самописными или сильно модифицированными CMS, мобильными приложениями и другими системами, когда базовых методов интеграции недостаточно.

Технические требования

  • Авторизация: каждый запрос должен содержать заголовок Authorization: Basic <base64> (Basic HTTP Authorization) — см. раздел 6.
  • Content-Type: POST-запросы должны содержать Content-Type: application/x-www-form-urlencoded.
  • Методы: GET для чтения, POST — для операций, изменяющих состояние. POST-запросы подписываются token-ом безопасности.

Формат ответа

Успешный запрос

[
   {
      "id":"97452",
      "pay_amount":"1.00",
      "refund_amount":"0.00",
      "clientid":"Ivan Ivanov",
      "orderid":null,
      "payment_system_id":"3",
      "status":"success"
   }
]

Ошибка

{
    "result":"fail",
    "msg":"Error description"
}

Поля:

  • result — всегда "fail"
  • msg — текст ошибки (можно показывать пользователю)

Разделы протокола

#РазделФайл
1Статистика01-statistika.md
2Платежи02-platezhi.md
3Счета03-scheta.md
4Информация о системе04-nastrojki.md
5Модификация настроек05-modifikatsiya-nastroek.md
6Безопасность и авторизация06-token-bezopasnosti.md
7Экспорт данных07-eksport-dannyh.md
8Работа с чеками 54-ФЗ08-rabota-s-chekami-54-fz.md
9Привязка карты09-privyazka-karty.md
10Активная метка (ActiveTag)10-activetag.md