Для начала работы необходимо получить widget_id — идентификатор 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
}
}