重新導向付款方式
總覽
Google Standard Payments 支援重新導向式付款方式 (FOP)。重新導向 FOP 可讓 Google 產品或服務的使用者透過外部實體的網頁介面付款。整體來說,想支付商品費用的使用者會先重新導向至付款整合商,或是由付款整合商提供的發卡機構。如果使用者被重新導向至整合商,整合商應將使用者轉送至發卡機構的網頁介面完成購買交易。付款完成後,使用者應透過整合商將使用者重新導向回 Google。
Google 會使用兩個主要流程完成重新導向 FOP 付款:
- 啟動重新導向:您可以透過兩種不同流程啟動重新導向付款。付款整合商只能執行下列其中一個選項:
- 開始重新導向流程:將使用者重新導向付款整合商來辦理付款。
- 產生重新導向付款網址流程:Google 將伺服器對伺服器要求傳送給付款整合商以產生重新導向網址,以便進行付款。Google 會根據回應將使用者直接重新導向至核發機構。
- 完成重新導向流程:使用者完成購買程序後,整合商會透過這個流程向 Google 確認付款。
最後,整合商的銀行與 Google 銀行之間的所有款項都是在匯款流程中完成。
重新導向付款方式總覽
下圖說明整個流程總覽:
整體來說,將服務新增為 Google 產品付款方式的流程如下:
概念與術語
{setvar <顏色> 付款結果。付款詳情符號和會議
針對這些文件中「必須」、「不得」、「必要」、「應」、「不應」、「應該」、「建議」、「可能」和「選用」等重要字詞,均以 RFC 2119 的說明表示。
時間戳記
所有時間戳記都以毫秒表示,自世界標準時間 Unix 紀元 (1970 年 1 月 1 日) 起。
例如:
- 2019 年 4 月 23 日下午 8:23:25 (GMT = 1556051005000 毫秒)
- 2018 年 8 月 16 日下午 12:28:35 (GMT = 1534422515000 毫秒)
金額
這個 API 中的金額值會採用「微量」的格式,也就是 Google 的標準。微量是以整數為準的固定精確度格式。如要以微量單位表示金額,請將標準貨幣值乘以 1,000,000。
例如:
- $1.23 美元 = 12,30000 微秒
- $0.01 美元 = 10,000 微秒
冪等
這個 API 中的所有方法呼叫都必須具有冪等行為。Google 會定期重試要求,確保兩方的交易狀態相同。整合商不得嘗試重新處理任何已順利處理完畢的要求。請改為回報成功處理的回應。所有方法都有共用的 RequestHeader
,其中包含 requestId。requestId 是所有呼叫的冪等鍵。
任何非終端機回應 (HTTP 200 失敗) 都不得以冪等方式處理。因此,如果先前收到 400 (廣告請求錯誤/失敗的先決條件) 一次,第二次呼叫時,就不能以冪等方式傳回 400,就必須重新評估。重新評估時,系統可能會傳回 400 錯誤,或已成功處理。
如要進一步瞭解冪等性,請參閱這份詳細指南。
整合商
使用 Google 付款平台為自家業務的公司。客戶可以是 YouTube 或 AdWords 等內部 (第一方),也可以是想將服務整合到 Google 生態系統的外部 (第三方) 商家。
付款方式
付款方式。這比樂器一般。Visa、MasterCard 和 PayPal 都是 FOP。
方式
特定客戶適用的付款方式。例如使用者的信用卡或 PayPal 帳戶。針對特定客戶,代碼化 FOP 也是其中一種方式,因為其是一種客戶的付款方式,可以安全地儲存在我們的系統中。
權杖
代表特定使用者付款方式的 Google 系統代表。因為其中包含購買所需的所有資訊,而憑證也是付款方式。這可能包括使用者在整合商中所擁有的帳號。
主要流程
開始重新導向流程
重新導向付款的第一步是「開始重新導向」流程。開始重新導向流程的目的在於透過整合商將使用者重新導向至所選發卡機構的網頁介面,以便使用者授權付款。重新導向後,Google 會將基本交易資訊提供給整合商,再將資訊轉給發卡機構。
詳情請參閱「開始重新導向流程」一節。
完整的重新導向流程
使用者進入發卡機構的網頁介面後,應執行所有必要步驟來完成付款 (相關步驟可能因發卡機構而異)。在完成重新導向流程中,發卡機構應將使用者重新導回整合商,並提供成功付款的相關資訊。整合商隨即會將使用者重新導回 Google,並在重新導向回應中加入付款資料。確認付款後,Google 就會將購買的商品或服務提供給使用者。
詳情請參閱「完成重新導向流程」一節。