Интеграция Google Checkout уровня 2 с помощью Checkout Java SDK в GAE

Я пробовал эту интеграцию, используя два подхода, и я не могу заставить работать ни один из них.

При использовании параметра «Серийный номер уведомления», который позволяет избежать отсутствия SSL-сертификата на стороне GAE, обратный вызов из GAE в Checkout происходит так долго, что я получаю DeadlineExceededExceptions примерно через 1 мин 12 секунд.

При использовании параметра «Уведомление в формате XML (требуется URL-адрес HTTPS)» сертификат SSL недействителен, а время проверки соединения истекает:

We encountered an error trying to access your server at https://VERSION.APP_ID.appspot.com/googleCheckout -- the error we got is java.io.IOException: Error 'TIMEOUT' connecting to url 'https://VERSION.APP_ID.appspot.com/googleCheckout'.

При переходе по этому URL-адресу в браузере браузер предупреждает, что сертификат недействителен, но затем утверждает, что он должен быть действительным:

The certificate is only valid for the following names:
  *.appspot.com , *.*.appspot.com , appspot.com  

(Error code: ssl_error_bad_cert_domain)

person Eliot    schedule 19.03.2012    source источник
comment
Я не использую GAE и не использую JAVA (поэтому будьте осторожны). Кажется странным, что обратный вызов (отправка серийного номера для получения данных) занимает так много времени — есть ли у вас какое-либо представление о том, почему это так — re: пробовали ли вы/тестировали его с помощью какого-либо (другого, не используя GAE, возможно, локального box) ресурс для просмотра/сравнения?   -  person EdSF    schedule 22.03.2012
comment
Вы действительно просите Checkout связаться с VERSION.APP_ID.appspot.com/googleCheckout? ;)   -  person TomTasche    schedule 22.03.2012
comment
@TomTasche ну нет, очевидно, это действительно мой фактический номер версии и идентификатор приложения, например. 39.montyslondon.appspot.com.   -  person Eliot    schedule 23.03.2012


Ответы (1)


Этот баг может иметь какое-то отношение к этому:

http://code.google.com/p/googleappengine/issues/detail?id=3062

You can now use https://1-dot-latest-dot-myapp.appspot.com/ in lieu of http://1.latest.myapp.appspot.com/ to get around this problem.

Он помечен как исправленный, но мне кажется, что это ерунда. Все равно попробую и отчитаюсь.

person Eliot    schedule 23.03.2012
comment
Это работает. Использование слова «последняя» вводит в заблуждение — не думайте, что эта версия должна быть вашей последней версией. - person Eliot; 26.03.2012