總覽
您可以透過有效使用者的動作 (按下 [退款] 按鈕) 來啟動退款作業,也可由使用者自動觸發退款作業。無論觸發方式為何,Google 都會以非同步的方式將退款要求傳送給付款整合商。整合商必須確認要求,並在退款完成後通知 Google。
流程運作方式
退款流程
以下是使用者發起的非同步退款流程範例:
以下是上圖中的物件清單:
- 使用者:這是指想獲得完整或部分退款的使用者。
- Google 伺服器:Google 的後端伺服器,會將退款指令傳送給付款整合商。
- 付款整合商:整合商將退款要求轉寄給適當的發卡機構。
- 核發者:用於付款的發卡機構,接受退款要求。
本例中的退款是由使用者啟動。
- 使用者將退款辦理至 Google 伺服器。
- Google 會呼叫付款整合商的
AsynchronousRefund
端點。 - 整合商將
Acknowledged
回應傳送給 Google, - 整合商會呼叫核發者上的適當
Refund
端點。 - 發卡機構會處理退款,並透過
Success
回應整合商。 - 整合商會在 Google 伺服器上呼叫
RefundResultNotification
端點,將結果通知 Google。 - Google 已確認《
RefundResultNotification
》。 - Google 會更新使用者的可用資金。
- 使用者會收到退款。
最佳做法和其他注意事項
由於某些 Google 產品 (例如 AdWords) 會持續提供退款,但前提是帳戶中仍有抵免額,因此交易退款要求必須設有無限期退款申請。如果確實有技術限制,只要平台允許,就應退款期限。
只有在原始交易中的餘額不足以支付退款金額、帳戶已關閉或處於保留狀態,且整合商無法匯款給使用者時,才能拒絕退款。
相片擷取後幾秒內可開始退款。Google 有權決定是否退款。
退款不應視為全額退款。退還帳戶時,必須一律考慮 refundAmount
欄位。
必須支援多筆部分退款。舉例來說,假設交易金額為 $11.00 美元,使用者可以成功取得原始交易中 $4.00、$5.00 和 $1.00 美元的部分退款。在此情況下,所有三筆退款的 captureRequestId
都相同,但 requestId
值不同。此外,這筆交易只剩下 $1.00 美元。
現在,假設有一筆 $12.00 美元的購買交易。例如,使用者可以辦理兩筆退款,每筆退款都是 $6.00 美元。如果這兩筆退款的 requestId
值不同 (且 captureRequestId
相同),必須與該筆交易分開處理。在這種情況下,使用者完成退款後,交易可獲得 $0 美元的交易金額。