2014-09-22 4 views
0

Я пытаюсь настроить песочница платежную систему Google, и все это хорошо до тех пор, Google не пытается отправить данные в моей системе, а затем возвращается со следующим предупреждением:Google Wallet Песочница - Нет данных отправляемые обратной передачи URL

Unfortunately, we could not confirm your purchase with the merchant's server. Your order has been canceled. Please contact the merchant if this problem continues. 

Я вижу, что Google пытался связаться с моего сервера:

[22/Sep/2014:14:05:18 -0400] "POST /walletresponse/purchase HTTP/1.1" 301 657 "-" "Google-In-App-Payments; (+http://www.google.com/payments)" 20255 

Глядя в> Console->> Предварительный просмотр сотовой сети на хром-я вижу маркер JWT, который работает, если вручную отправлены на сайт. Любые идеи о том, как отладить это?

ответ

0

Вам необходимо отладить серверную часть и проверьте, являетесь ли вы responding correctly to the postback (within 10 seconds). Если вы отправляете его вручную, что такое response/с вашего сервера?

Важно: Если вы укажете обратный URL-адрес, ваш сервер должен оперативно и корректно ответить на HTTP-сообщения POST, отправляемые Google для каждой транзакции. В противном случае транзакция будет отменена.

В ответ на постбэка

Ваш сервер должен послать 200 OK ответа для каждого сообщения POST HTTP, что Google отправляет на ваш URL обратной передачи. Чтобы отправить ответ, ваш сервер должен:

  1. Декодирование JWT, указанное в параметре jwt сообщения POST.
  2. Убедитесь, что заказ в порядке.
  3. Получите значение поля «orderId» JWT.
  4. Отправить 200 OK ответ, который имеет только одну вещь в теле: значение "OrderId" вы получили в шаге 3.

Hth ...

+0

Сервер отвечает мгновенно с помощью orderId, который содержится в JWT – user2694306

+0

Далее он теперь говорит: К сожалению, нам не удалось обработать этот запрос. Пожалуйста, повторите попытку позже. Есть ли у Google проблемы с песочницей вообще? – user2694306

+0

@ user2694306 Yup, может подтвердить/воспроизвести эту проблему с песочницей прямо сейчас: 'Не удалось загрузить ресурс: сервер ответил 503 (Service Unavailable)' на POST на страницу https://sandbox.google.com/checkout/ inapp/api/v1/purchase_options' – EdSF

0

Googles серверов вернулся онлайн, и теперь, похоже, работает

Смежные вопросы