2013-07-23 88 views
4

我正在將我網站的付款處理從Google Checkout轉移到Google電子錢包(Digital Goods API),但我遇到了涉及付款通知的問題。我的目標是在向訂單收費後僅向客戶發送許可證,但我不明白這是如何實現的。如何在Google電子錢包上收取訂單時收到通知?

現在我正在向用戶發送許可證,當我收到回發的JWT時,但這不是我想要的行爲,因爲根據我目前的測試,實際需要大約30-60分鐘的時間購買後的顧客(在此之前,訂單處於CHARGEABLE狀態)。這是一個問題,因爲我經常在訂單被取消之前取消訂單 - 當發生這種情況時,我顯然不想發出許可證。

所以我的問題是:

1)爲什麼客戶不立即收費?根據文件,"Google Wallet for digital goods orders are charged automatically",但沒有延遲的解釋。

2)有沒有什麼辦法在之後收到客戶收到的通知?文檔中描述的回發和成功回調對此都不合適,因爲它們都在訂單進入CHARGEABLE(而不是CHARGED)狀態時觸發。

我希望有一些像Google Checkout Notification XML API這樣的系統,在購買過程的每個階段都會發送不同的通知,但Google電子錢包文檔沒有提及這樣的系統。

3)在相關說明中,有什麼方法可以讓我在訂單完成時收到電子郵件通知?谷歌結帳做到了這一點,但谷歌錢包似乎並沒有提供這個選項。

回答

3

3.)我建議你通過javascript向success_handler發送一封電子郵件。我可能會使用jQuery的.post和ajax調用,並將所有值(如訂單ID等)傳遞給一個php文件並從那裏發送電子郵件。 https://developers.google.com/commerce/wallet/digital/docs/jsreference#successhandler

1 + 2)以下是我的理解:CHARGEABLE表示信用卡已被授權,以及銀行和所有正在進行的任何需要。充電意味着谷歌實際上已經從銀行收到錢。因此,延遲的解釋(我相信)將與您用借記卡在商店買東西的方式相同,然後查看賬戶對賬單,並且收費仍然存在於「待處理」狀態。我假設你幾乎可以依賴CHARGEABLE狀態並考慮付費。無論發生什麼後,發生的情況都可能與使用欺詐性信用卡的風險相同,並在稍後返還費用,或者客戶對其聲明中的費用提出異議。

您的客戶是如何取消收費的?如果發生這種情況,你可以撤銷許可證嗎?

+0

我應該澄清,取消的費用只能通過Google Checkout發生(我們目前還沒有在生產中使用Google電子錢包),所以我還不確定它們可以在電子錢包中以相同的方式發生。如果您所說的內容是正確的,那麼我無法想象取消收費是Google電子錢包中的問題。 – BadgerPriest

+0

嗯,我注意到了這一點:當我使用Google Checkout查看實物商品時,每次收到訂單時都必須進入我的商家終端,然後點擊「立即充值信用卡」併發送確認郵件。這可能確保我有庫存的物品,並且實際上能夠運送它。使用數字商品API,您通過回發文件確認購買。回發的成功迴應應表明您已準備好交付數字商品(從未缺貨),並且CC可以立即收費。 – olli