Appearance
Запрос
При наличии 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 и сообщите о проблеме в Элукрита. |