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