2012-03-19 38 views
2

我已經嘗試過使用兩種方法進行此集成,並且我都無法工作。在GAE上使用Checkout Java SDK進行Google Checkout 2級集成

當使用「通知序列號」設置(允許您在GAE端沒有SSL證書時),從GAE到Checkout的回調需要很長時間纔會發生,我會在約1分鐘後收到DeadlineExceededExceptions 12秒。

當使用「通知爲XML(需要一個HTTPS URL)」設置,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'. 

去那個網址在瀏覽器中時,瀏覽器警告說,該證書是無效的,但隨後聲稱它應該是有效的:

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

(Error code: ssl_error_bad_cert_domain) 
+0

我不使用GAE,也不使用JAVA(因此請注意emptor)。看起來很奇怪,回調(發送一個序列號來獲取數據)需要很長時間 - 你有什麼洞察力,爲什麼這是 - 回答:你有沒有嘗試/測試它使用一些(其他,不使用GAE,也許是本地盒)資源來查看/比較? – EdSF 2012-03-22 00:49:06

+0

您是否確實告訴Checkout聯繫「https://VERSION.APP_ID.appspot.com/googleCheckout」? ;) – TomTasche 2012-03-22 18:54:36

+0

@TomTasche很明顯,這不是真的,我真正的版本號和應用程序ID,例如。 39.montyslondon.appspot.com。 – Eliot 2012-03-23 00:18:31

回答

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. 

它被標記爲固定的,但對我來說這似乎是垃圾處理。無論如何都會嘗試並報告回來。

+0

這工作。使用「最新」這個詞是誤導性的 - 不要認爲這個版本需要成爲你的最新版本。 – Eliot 2012-03-26 00:17:06