Skip to content

Запрос

При наличии autofeed можно использовать ГиПе Инициатор для опроса сервиса о состоянии оплаты вручную или с помощью автоматизации.

Ручная операция

Ручная операция аналогична по своей природе [эксплуатация выставления счетов] (invoicing) и требует выдачи команды в качестве члена группы операторов при предоставлении autofeed JSON для стандартного ввода:

sh
cat src/examples/status_autofeed.json | aelucrative-hype-initiator status

Следовательно, необходимо правильно хранить autofeed JSON с этапа выставления счета.

INFO

Формат autofeed JSON, описанный в [предыдущем разделе] (invoicing).

Вывод

Применяются те же принципы, что и при выставлении счетов: фундаментальный сбой не приводит к действительному стандартному выходу JSON.

WARNING

Приложение-инициатор в настоящее время не перерабатывает выход из конечной точки и предоставляет его как есть. Это может измениться в будущем, чтобы позже получить более стабильный API.

Во время работы вы можете столкнуться с тем, что мы называем «инженерной проблемой / ошибкой»: они являются причиной инженерной проблемы и свидетельствуют о необходимости ручного вмешательства инженера. Разработчикам рекомендуется отмечать транзакции, которые вызывают неисправность инженерного типа, и пропускать их до тех пор, пока весь интерфейс не станет неработоспособным из-за пренебрежения.

Кроме того, существуют «административные проблемы / недостатки»: они связаны с соблюдением Соглашения об обслуживании и операционной стороной вещей, таких как регистрация ключей и добровольная приостановка конечной точки пользователя.

Случай отказа

json
{"identifier" : "", "fault": "bad_signature"}

Доступными недостатками являются:

ОтказОписаниеРекомендуемые действия реализатора
unspecifiedВнутренний отказ, о котором не сообщается.Попробывать позднее.
server_errorИзвестная ошибка внутренней службы.Попробывать позднее.
bad_signatureПриложенная подпись неверна.Это как инженерный, так и административный вопрос. Ваша подпись повреждена, недействительна или не зарегистрирована. Не повторять запрос.
user_disabledКонечная точка пользователя отключена.Это административный вопрос. Ваша учетная запись была приостановлена за несоблюдение Соглашения о предоставлении услуг или добровольно.
resource_not_foundНеправильная конечная точка или несуществующая транзакция.Запрашиваемый вами ресурс — идентификатор конечной точки или транзакции — больше не существует. Это инженерная ошибка.

Случай успеха

json
{"identifier" : "", "status" : "completed_success"}

Доступными статусами являются:

СтатусОписаниеРекомендуемые действия реализатора
undeterminableЭто хорошо известный статус, который указывает на то, что служба в настоящее время разрешает переход.Повторить запрос позже
createdТранзакция просто создана, ее еще никто не трогал или, по крайней мере, находится в процессе.Повторите запрос позже. Безопасно повторно отправлять шлюз URI пользователю.
reachedТранзакция была достигнута пользователем и он взаимодействует с системой.Тоже что и "created".
payment_in_processТранзакция осуществляется пользователем. Система ожидает оплаты сверху по течению.Повторите запрос позже. Перераспределять небезопасно. Подумайте о том, чтобы подождать, или если вы не хотите причинять неудобства пользователю, создайте новую транзакцию и будьте готовы обрабатывать первую, которая в конечном итоге будет завершена
completed_successСделка завершена.Оплата завершена. Обратите внимание, что это не указывает на окончательность, поскольку возврат все еще может произойти.
completed_refundedОперация завершена возвратом денег клиента.Оплата была полной, но затем возвращена. Это окончательно.
completed_rejectedТранзакция была отклонена пользователем явно.Оплата никогда не произойдет. Безопасно выдавать другую транзакцию, если это необходимо.
unexpectedСуществует внутреннее несоответствие протокола.Это инженерный вопрос. Обновите свой терминальный SDK и сообщите о проблеме в Элукрита.