Я рыскал по сети и, кажется, не мог осознать идею URL обратного вызова. В моем случае у меня есть несколько URL-адресов обратного вызова, которые я должен определить сам. Популярным является «URL обратного вызова по умолчанию». Что это такое? Вы можете привести пример на простом английском?
api
callbackurl
АпатияМедведь
источник
источник
Думайте об этом как о письме. Иногда вы получаете письмо, например, с просьбой заполнить форму, а затем возвращаете ее в предварительно адресованном конверте, который находится в исходном конверте, в котором была форма.
Закончив заполнение формы, вы кладете ее в предоставленный конверт для возврата и отправляете обратно.
CallbackUrl похож на конверт возврата. Вы фактически говорите, что я отправляю вам эти данные. Как только вы закончите с этим, я нахожусь на этом callbackUrl и жду вашего ответа. Таким образом, API обработает отправленные вами данные, а затем посмотрит на обратный вызов, чтобы отправить вам ответ.
Это полезно, потому что иногда обработка некоторых данных может занять много времени, и нет смысла заставлять вызывающего абонента ждать ответа. Например, предположим, что ваш API позволяет пользователям отправлять в него документы и сканировать их на вирусы. Затем вы отправляете отчет после. Сканирование может занять около 3 минут. Пользователь не может ждать 3 минуты. Таким образом, вы подтверждаете, что получили документ, и позволяете вызывающему абоненту заниматься другими делами, пока вы выполняете сканирование, а затем по завершении используйте callbackUrl, чтобы сообщить им результат сканирования.
источник
Если вы используете URL-адрес обратного вызова, API может подключиться к URL-адресу обратного вызова и отправить или получить некоторые данные. Это означает, что API может подключиться к вам позже (после вызова API).
пример
Точное определение должно быть в документации API.
источник
Это механизм асинхронного вызова API. Последовательность следующая
Таким образом, вы можете вызвать api и сообщить своему пользователю, что запрос, например, «обрабатывается» или «получен», а затем обновлять статус, когда вы получаете ответ от api.
Надеюсь, это имеет смысл. -ГРАММ
источник
Другим вариантом использования может быть что-то вроде OAuth, он не может быть вызван API напрямую, вместо этого URL-адрес обратного вызова будет вызываться браузером после завершения аутентификации с поставщиком удостоверений.
Обычно после ввода конечного пользователя в пароле имени пользователя поставщик услуг идентификации инициирует перенаправление браузера на ваш URL-адрес "обратного вызова" с временным кодом авторизации, например
Затем ваше приложение может использовать этот код авторизации для запроса токена доступа у поставщика удостоверений, который имеет гораздо более длительный срок службы.
источник
Я сделаю это для вас довольно просто. Когда транзакция инициируется, она проходит стадию обработки, пока не достигнет терминальной стадии. По достижении терминальной стадии статус транзакции отправляется платежным шлюзом на URL-адрес обратного вызова, который обычно продавцы используют в качестве ссылки, чтобы показать пользователю страницу успеха / неудачи. Надеюсь это поможет?
источник