退款流程

總覽

您可以透過有效使用者的動作 (按下 [退款] 按鈕) 來啟動退款作業,也可由使用者自動觸發退款作業。無論觸發方式為何,Google 都會以非同步的方式將退款要求傳送給付款整合商。整合商必須確認要求,並在退款完成後通知 Google。

流程運作方式

退款流程

以下是使用者發起的非同步退款流程範例:

退款流程

以下是上圖中的物件清單:

  • 使用者:這是指想獲得完整或部分退款的使用者。
  • Google 伺服器:Google 的後端伺服器,會將退款指令傳送給付款整合商。
  • 付款整合商:整合商將退款要求轉寄給適當的發卡機構。
  • 核發者:用於付款的發卡機構,接受退款要求。

本例中的退款是由使用者啟動。

  1. 使用者將退款辦理至 Google 伺服器。
  2. Google 會呼叫付款整合商的 AsynchronousRefund 端點。
  3. 整合商將 Acknowledged 回應傳送給 Google,
  4. 整合商會呼叫核發者上的適當 Refund 端點。
  5. 發卡機構會處理退款,並透過 Success 回應整合商。
  6. 整合商會在 Google 伺服器上呼叫 RefundResultNotification 端點,將結果通知 Google。
  7. Google 已確認《RefundResultNotification》。
  8. Google 會更新使用者的可用資金。
  9. 使用者會收到退款。

最佳做法和其他注意事項

由於某些 Google 產品 (例如 AdWords) 會持續提供退款,但前提是帳戶中仍有抵免額,因此交易退款要求必須設有無限期退款申請。如果確實有技術限制,只要平台允許,就應退款期限。

只有在原始交易中的餘額不足以支付退款金額、帳戶已關閉或處於保留狀態,且整合商無法匯款給使用者時,才能拒絕退款。

相片擷取後幾秒內可開始退款。Google 有權決定是否退款。

退款不應視為全額退款。退還帳戶時,必須一律考慮 refundAmount 欄位。

必須支援多筆部分退款。舉例來說,假設交易金額為 $11.00 美元,使用者可以成功取得原始交易中 $4.00、$5.00 和 $1.00 美元的部分退款。在此情況下,所有三筆退款的 captureRequestId 都相同,但 requestId 值不同。此外,這筆交易只剩下 $1.00 美元。

現在,假設有一筆 $12.00 美元的購買交易。例如,使用者可以辦理兩筆退款,每筆退款都是 $6.00 美元。如果這兩筆退款的 requestId 值不同 (且 captureRequestId 相同),必須與該筆交易分開處理。在這種情況下,使用者完成退款後,交易可獲得 $0 美元的交易金額。