Цитата:
Сообщение от
MorpheusX
Спасибо за ссылку, но проблема не в выборке не прошедших платежей, а в том как Д365 узнает что они не прошли. Данная статья относится к авторизациям, результат которых виден сразу. Если АВТОРИЗАЦИЯ не прошла, то причина отказа видна моментально (Acquirer error, blocked card, invalid amount, fraud и т.д.) и функционал описанный в статье позволяет повторить платеж.
X++:
To authorize the payment, click Manually authorize.
To resubmit the payment for authorization, click Process.
Если авторизация и захват процессятся отдельно, то, как я упомянула выше, статус авторизации приходит в http response к авторизации, то есть сразу. А вот для захвата авторизации статус всегда приходит в формате "запрос получен":
X++:
{"pspReference":"ZZR8M4496P5SHBV5","response":"[capture-received]"}.
Через пару минут Адьен генерирует вебхук со статусом.
X++:
{
"live": "false",
"notificationItems": [
{
"NotificationRequestItem": {
"additionalData": {
"bookingDate": "2024-05-29T00:43:49Z"
},
"amount": {
"currency": "USD",
"value": 100
},
"eventCode": "CAPTURE",
"eventDate": "2024-05-29T00:43:08+02:00",
"merchantAccountCode": "****",
"merchantReference": "0099354306",
"originalReference": "R3GWMTFCGZSKGK82",
"paymentMethod": "mc",
"pspReference": "BK4JPTFCGZSKGK82",
"reason": "",
"success": "true"
}
}
]
}
А еще через пару часов может прийди еще один статус если был отказ платежа
X++:
{
"live": "false",
"notificationItems": [
{
"NotificationRequestItem": {
"amount": {
"currency": "USD",
"value": 1000
},
"eventCode": "CAPTURE_FAILED",
"eventDate": "2024-06-05T22:35:17+02:00",
"merchantAccountCode": "****",
"merchantReference": "0102383042",
"originalReference": "CH7RVK4DWKMLNK82",
"paymentMethod": "visa",
"pspReference": "CMXF4XHMDMBX8N82",
"reason": "Capture Failed",
"success": "true"
}
}
]
}
Другими словами, без получения веб хука невозможно автоматически узнать прошел ли платеж. Или я чего-то не вижу?