API FONDYVersion 1.0

P2P переводы

Для начала работы необходимо получить widget_id – идентификатор P2P виджета.

P2P перевод с карты на карту

Пример запроса

curl 'https://pay.fondy.eu/api/p2p/widget/transfer' -H 'Content-Type: application/json' --data-binary '{
  "request": {
    "card_number": "4444555566661111",
    "expiry_date": "1122",
    "cvv2": "111",
    "amount": 100,
    "currency": "UAH",
    "receiver_card_number": "4444555566661111",
    "receiver_phone": "+380XXXXXXXXX",
    "sender": {},
    "receiver": {},
    "send_sms": true,
    "receiver_pays_fee": true,
    "widget_id": "31"
  }
}' 

Пример ответа в случае, если карта отправителя участвует в 3D-Secure

{
  "response": {
    "send_data": {
      "MD": 1082820622,
      "PaReq": "eJxdUdFuwjAM/JWKD6iTtIKC3EhsnQRowFTYwx6r1ivd1hTSdIO/...uzPor8BU6el4w==",
      "TermUrl": "https://pay.fondy.eu/api/p2p/transfer_step2/1082820622/d23efdc56573e430c248ab47ab98601da45e80c1"
    },
    "url": "https://pay.fondy.eu/test/testacs/",
    "method": "POST",
    "action": "submit"
  }
}

На основании полученного ответа необходимо перенаправить плательщика на HTTPS адрес из параметра url методом POST передав параметры TermUrl, MD и PaReq

HTTP POST https://pay.fondy.eu/test/testacs/
Parameters:
MD: 1082820622
PaReq: eJxdUdFuwjAM/JWKD6iTtIKC3EhsnQRowFTYwx6r1ivd1hTSdIO/…uzPor8BU6el4w==
TermUrl: адрес вашего сервера, куда будет перенаправлен пользователь после прохождения 3DSecure аутентификации со статусом проверки

Результат проверки 3DSecure пароля прийдет на адрес вашего сервра переданного TermUrl в виде POST перенаправления клиента с параметрами MD и PaRes, например:

HTTP POST https://your_domain/3dsecure_endpoint
Parameters:
MD:1082820622
PaRes: eJzFV2uTok…1v6/hH2+Rv7H68zEGo=

Полученные параметры необходимо передать в POST запросе на TermUrl из предыдущего шага “TermUrl”: “https://pay.fondy.eu/api/p2p/transfer_step2/1082820622/d23efdc56573e430c248ab47ab98601da45e80c1”

Пример запроса

curl 'https://pay.fondy.eu/api/p2p/transfer_step2/1082820622/d23efdc56573e430c248ab47ab98601da45e80c1' 
-H 'Content-Type: application/json'  --data-binary '{
  "MD": "1082820622",
  "PaRes": "eJzFV2uTok...1v6/hH2+Rv7H68zEGo="
}'

Пример ответа:

{
  "widget_id": "31",
  "order_id": "Order_1396424_ZB9ii3Na6K_1536330825"
}

Проверка статуса платежа

Пример запроса:

curl 'https://pay.fondy.eu/api/p2p/widget/status' -H 'Content-Type: application/json' --data-binary '{
  "request": {
    "widget_id": "31",
    "order_id": "Order_1396424_ZB9ii3Na6K_1536330825"
  }
}'

Пример ответа:

{
  "response": {
    "status": "success",
    "currency": "UAH",
    "request_id": "mRaLaBYWMQywS",
    "receiver_amount": 988.0,
    "amount": 1000.0,
    "receiver": "444455XXXXXX1111",
    "receiver_type": "card"
  }
}

Расчет комиссии (выполнять запрос необходимо после ввода плательщиком суммы платежа)

Пример запроса:

curl 'https://pay.fondy.eu/api/p2p/widget/fee' -H 'Content-Type: application/json' --data-binary '{
  "request": {
    "amount": 1000,
    "currency": "UAH",
    "receiver_card_number": "4444555566661111",
    "receiver_pays_fee": true,
    "widget_id": "31"
  }
}'

Пример ответа:

{
  "response": {
    "receiver_amount": 988.0,
    "request_id": "5qQhpuLKgrkFi",
    "fee": 12.0,
    "sender_amount": 1000.0
  }
}

Connect to FONDY and learn more!