2012-06-03 102 views
0

當我登錄到我的商家帳戶時,在設置選項卡中,我可以設置回調URL。谷歌結帳html api - 獲取沒有HTTPS的付款狀態?

問題是,沒有HTTPS,唯一的選擇是發回一個序列號到回調URL。

回撥內容:
[X]通知序列號
例如serial-number = 123-456-7
[] XML通知(需要HTTPS URL)
例如, 123 ...
[]通知爲HTML(名稱/值對)(需要HTTPS URL)
谷歌階數= 123 & ...

從這個序列號

因此,有可能是我的服務器端腳本來獲取訂單的狀態?

我需要獲得訂單的付款狀態(付款與否,付​​款金額)&訂單號碼發回我的(自定義)購物車,以便我可以更新我的數據庫。

(我不能在此刻得到HTTPS,因爲它的網站它是人不想要得到它)

+0

我應該認爲答案是否定的 - 任何與支付有關的事情都應該在加密會話中完成。 – halfer

+0

_其網站的人不想得到它__你的意思是他們不想支付SSL證書?我相信他們這些天很便宜。 – halfer

+0

是的,我知道他們每年最低只需60英鎊!我爲一個朋友(免費)製作這個網站,這個人真的不想支付證書(直到他們得到一些訂單) – Ozzy

回答

2

我要提醒你關於你接受的答案。

  1. continue_url不是「自動重定向」。您是完全依賴的用戶實際上單擊該鏈接而不是頁面中的任何其他鏈接 - 特別是Google自己的鏈接,以訪問用戶的電子錢包頁面,以便他/她可以訪問他/她的所有訂單。

    因此,您可能不會在自己的系統中擁有所有訂單,從而冒着操作風險。

  2. 所有Google Checkout訂單都有order statuses你應該知道的。您已經在#1中做出了假設,即用戶將實際點擊您的continue_url鏈接 - 另外,您還打開了自己的可能性,即您正在追蹤可能實際上未經Google批准的訂單,或者未能通過某些貨幣/風險授權或檢查。

    如果用戶確實點擊了您提供的鏈接,但Google對訂單有問題,那麼您的系統就不應該有「錢」。

  3. 實現Google Checkout API並將其與系統集成的唯一可靠方法是遵循文檔/說明 - 在這種情況下,您必須實現Notification API。

  4. ,你可以得到所有的訂單數據,而無需安裝/購買SSL證書使用serial number notification您的服務器 - 這是你的描述。

    • XML /名稱值通知是一種「推送」模式 - Google會將數據「推送」給您。您將驗證Google的基本身份驗證請求(這就是爲什麼需要SSL)。
    • 序列號通知是「拉」模式 - 您將從Google中「拉出」數據(給定序列號 - 這就是爲什麼不需要SSL 在您的末端 - 您將驗證您的請求併發送您的請求與SSL)。 Google不會向您發送任何數據,只是一個序列號。您將使用此序列號獲取與其關聯的數據並向Google提供身份驗證 - 您的請求將使用SSL -
  5. 您將使用序列號通知與Notification History API獲取數據。

上面的鏈接應該引導您完成文檔/參考。如果您有任何疑問,請在此處留言,或發佈在Google Checkout Product Forums

Hth ....