AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Прочие вопросы
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.06.2024, 18:02   #1  
MorpheusX is offline
MorpheusX
Участник
 
188 / 57 (2) ++++
Регистрация: 04.02.2022
Статью по ссылке ниже уже читали?
https://learn.microsoft.com/en-us/dy...payment-issues
__________________
Быть, а не казаться!
Старый 07.06.2024, 00:10   #2  
alicedr is offline
alicedr
Участник
 
175 / 43 (2) +++
Регистрация: 06.07.2012
Адрес: Канада
Цитата:
Сообщение от MorpheusX Посмотреть сообщение
Статью по ссылке ниже уже читали?
https://learn.microsoft.com/en-us/dy...payment-issues
Спасибо за ссылку, но проблема не в выборке не прошедших платежей, а в том как Д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"
			}
		}
	]
}
Другими словами, без получения веб хука невозможно автоматически узнать прошел ли платеж. Или я чего-то не вижу?
Теги
adyen

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
patrickmouwen: D365 F&O/Commerce interfacing via Azure API Management: My Best Practices Blog bot DAX Blogs 0 10.03.2022 02:47
Sumit Potbhare: Retail Warehousing | Wrap up | Approach to D365 for Commerce with Adv WH Mgmt Blog bot DAX Blogs 0 28.04.2021 13:12
patrickmouwen: How to Unlock Many Hidden D365 Retail Features! Blog bot DAX Blogs 0 13.05.2020 22:13
patrickmouwen: D365 Retail APIs Part III: How to use the Retail APIs from Power Automate (Flow) and Logic App Blog bot DAX Blogs 0 28.01.2020 02:15
patrickmouwen: D365 Retail APIs Part II: How to know exactly what happens inside D365 Retail Blog bot DAX Blogs 0 14.12.2019 01:17

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 12:51.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.