Ответ сервера всегда должен быть в контексте ответственности домена за службу
Если служба «принимает» запрос, и это все, что должен знать запрашивающий (клиент), соперация домена выполняется асинхронно за кулисами, она должна возвращать 202
Если взаимодействие является синхронным, вы должны обязательно ответить с ошибкой, так как запрос был неудачным. Код ответа зависит от домена, на который отправляется сообщение.
Согласно вашим услугам, если API принимает идентификатор в запросе, который привел к неудавшемуся платежу, и клиент должен был передать правильный идентификатор,затем вы должны ответить 400 - ПЛОХОЙ ЗАПРОС.
Если, однако, API - это всего лишь указание от клиента запросить вас о выполнении некоторых действий в домене, и одно из действий в домене не удалось;тогда клиент ничего не может с этим поделать, и вы должны вернуть 5XX, так как это сбой службы
500, как правило, используется для сценариев изящных ошибок, как правило. Но если вы можете назвать это ошибкой сервера, то возврат 500
502 - это ПЛОХОЙ Шлюз, в котором ваши доменные службы, выступающие в роли прокси для ваших последующих служб, не смогли выполнить действие домена.
Пожалуйста, выберите, что подходит