Обратный вызов успеха кошелька Google

Я изучаю это руководство. Я хочу перенаправить страницу при успешном платеже с помощью обработчика успеха, но я также хочу убедиться, что платеж был успешно обработан, что происходит с помощью обратной публикации, поясняемой здесь

Я не уверен, как сделать это синхронно, что означает перенаправление на мой контроллер только после того, как обратная связь будет вызвана Google! Кроме того, как мне проверить публикацию на локальном хосте?

Или есть метод, который я могу вызвать в Google API, который даст мне статус транзакции?

---РЕДАКТИРОВАТЬ---

Интересно, показывает ли всплывающее окно кошелька Google успех только после обратного вызова. Даже если это правда, как мне проверить это с помощью локального хоста?


person Sap    schedule 02.06.2013    source источник


Ответы (1)


Документация, которую вы связали, уже должна ответить на ваш вопрос -

  • Вы получите обратную передачу (и результат успешного обратного вызова на стороне клиента), если Google успешно обработает платеж - "If you want to make sure that the buyer has paid for the item, you should specify a postback URL. If you do, Google sends an HTTP POST message to the postback URL whenever a purchase completes. Your server needs to acknowledge these POST messages, or else the transactions will be canceled. См. здесь.
  • Не знаете, что вы имели в виду под "синхронным" - есть обратный вызов успеха и отказа (на стороне клиента), который вы будете писать/обрабатывать с учетом результата...
  • Вы не можете использовать localhost для обработки обратного вызова от Google — ваш обработчик должен находиться на общедоступном сервере, доступном через общедоступный DNS (запрос обратного вызова исходит от Google — контекст localhost очевидно, будет их сервер).
  • the (modal) popup is persistent until either your success or failure client script "takes over" and does what you want it to do
    • note: if your server doesn't handle the callback, Google will display error to the user/buyer as mentioned above....

Хт....


Дополнительная ссылка: см. этот ответ SO, в котором содержится дополнительная информация о том, что вы можете ожидать в качестве РЕЗУЛЬТАТА от Google (во время оплаты обработка).

person EdSF    schedule 03.06.2013
comment
Я понимаю ваш первый вопрос, но мой вопрос заключается в том, что я хочу убедиться, что paymey обрабатывается, прежде чем я перенаправлю на свою страницу загрузки. Итак, вопрос сформулирован по-другому. Гарантируется ли, что обратный вызов Google всегда будет вызываться перед обработчиком успеха JS? Во-вторых, я полностью понимаю, что не могу использовать локальный хост, но если я не могу, то как мне заниматься разработкой? - person Sap; 03.06.2013
comment
@Sap - я изменил ответ, чтобы сделать его более кратким, я пропустил раздел, который должен пояснить: если платеж не прошел, результатом обратного вызова является сбой (на стороне клиента). Затем ваш обработчик сбоев должен обработать. Отладка: вы можете использовать свой существующий общедоступный сервер для обработки песочницы (настройка в Google Javascript) и/или выделить URL-адрес на своем сервере для отладки (например, /debug или /live). - person EdSF; 03.06.2013